Jump to content


Photo

Mais Um For


  • Faça o login para participar
6 replies to this topic

#1 babal

babal

    12 Horas

  • Usuários
  • 222 posts
  • Sexo:Masculino

Posted 18/06/2010, 22:47

Estou aprendendo php tenho esse codigo:

<html>
<body>

<?php

echo "<table border=\"1\">;

for($i = 0; $i < $_GET["linhas"];$i++){

echo "<tr>";

for($j = 0;$j < $_GET["colunas"];$j++){

echo "<td>" . ($i + 1) . "," .($j + 1) . "</td>";

}

echo "<tr>"
}

echo "</table>";


?>

</body>
</html>


a ideia é eu passar os valores para as variaveis Linha e coluna pela url e dai fazer o laço mas ta me retornando o seguinte erro:


Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\wamp\www\for6.php on line 8


alguem pode me ajudar?

#2 icarorfm

icarorfm

    Turista

  • Usuários
  • 49 posts
  • Sexo:Masculino

Posted 19/06/2010, 00:06

babal, substitua as aspas por aspas simples aqui: $_GET['linhas']; e aqui: $_GET['colunas'];
Ícaro Monteiro

#3 babal

babal

    12 Horas

  • Usuários
  • 222 posts
  • Sexo:Masculino

Posted 19/06/2010, 10:20

Legal isso me fez ter outra duvida porque fez diferença entre usar aspas simples ou duplas


?

Obrigado!

#4 dddidan

dddidan

    Ativo

  • Usuários
  • 381 posts
  • Sexo:Masculino
  • Localidade:Taboão da Serra - SP

Posted 19/06/2010, 11:25

Existem varias razões, mas nesse caso, são dois motivos:

$_GET[''] para ser associado em variaveis, pode ser feito com as pas simples ou duplas, porém, quando você coloca num echo, qual se inicia com aspas duplas, você precisará colocar o $_GET[''] ou qualquer coisa do genero que necessite de aspas, com aspas simples, por que no momento que você colocar a aspa dupla, ophp reconhecerá como se mvocê tivesse fechado o comando echo (por exemplo). Por isso é sempre bom ter um editor com código highlight.

exemplo

Errado:

echo" Você esta na pagina $_GET["pagina"] ";

Viu como o "pagina" ficou fora do código estando em outra cor, diferente da outra parte da string?

Correto:

echo" Você esta na pagina $_GET['pagina'] ";

Percebeu a diferença?
Mais vale um Dev C++ na mão do que dois codeblocks voando

PHP - ||||||||||||||| MySql - |||||||||||||||
C/C++ - ||||||||||||||| Oracle - |||||||||||||||
PERL - |||||||||||||||

#5 babal

babal

    12 Horas

  • Usuários
  • 222 posts
  • Sexo:Masculino

Posted 19/06/2010, 15:07

entendi, só tem uma coisa vc disse que quando está associado ao um echo, mas no meu caso está associado a um for,é a mesma coisa?

Edição feita por: babal, 19/06/2010, 15:08.


#6 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 21/06/2010, 10:50

Olá!

Bom dia...

<html>
<body>

<?php

echo "<table border=\"1\">;

for($i = 0; $i < $_GET["linhas"];$i++){

echo "<tr>";

for($j = 0;$j < $_GET["colunas"];$j++){

echo "<td>" . ($i + 1) . "," .($j + 1) . "</td>";

}

echo "<tr>"
}

echo "</table>";


?>
</body>
</html>

Nesse caso acredito que o problema seja a falta de um ;

bem aqui:

for($i = 0; $i < $_GET["linhas"];$i++){

   echo "<tr>";

   for($j = 0;$j < $_GET["colunas"];$j++){

      echo "<td>" . ($i + 1) . "," .($j + 1) . "</td>";

   }

   echo "</tr>";
}

No terceiro echo ...
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#7 babal

babal

    12 Horas

  • Usuários
  • 222 posts
  • Sexo:Masculino

Posted 22/06/2010, 12:51

VLW




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq