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?
Mais Um For
Started By babal, 18/06/2010, 22:47
6 replies to this topic
#1
Posted 18/06/2010, 22:47
#2
Posted 19/06/2010, 00:06
babal, substitua as aspas por aspas simples aqui: $_GET['linhas']; e aqui: $_GET['colunas'];
Ícaro Monteiro
#3
Posted 19/06/2010, 10:20
Legal isso me fez ter outra duvida porque fez diferença entre usar aspas simples ou duplas
?
Obrigado!
?
Obrigado!
#4
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:
Viu como o "pagina" ficou fora do código estando em outra cor, diferente da outra parte da string?
Correto:
Percebeu a diferença?
$_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 - |||||||||||||||
PHP - ||||||||||||||| MySql - |||||||||||||||
C/C++ - ||||||||||||||| Oracle - |||||||||||||||
PERL - |||||||||||||||
#5
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
Posted 21/06/2010, 10:50
Olá!
Bom dia...
Nesse caso acredito que o problema seja a falta de um ;
bem aqui:
No terceiro echo ...
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...
Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.
Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.
#7
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)