Martinsrj 0 Denunciar post Postado Maio 18, 2009 Ola pessoal, beleza? O meu codigo abaixo apresenta o seguinte: Parse error: parse error in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\algoritmo\vetor_check_indice\processa_dados.php on line 11 A linha 11: R = $i % 2 Programa de que verifica se o valor do indice for PAR, valor deve ser multiplicado por 5; sendo impar, deve ser somado com 5. Este exemplo demonstra como fazer o tratamento da condicao do indice. <?php $A = array(); $B = array(); $soma = 0; //Entrada dos Dados for($i = 0;$i < 5;$i++){ $A[$i] = $_POST['indice_'.($i+1)]; } // Processamento par ou impar for ($i = 0; $i < 5; $i++) { R = $i % 2 if (R = 0) { $B[$i] = $A[$i] * 5 else $B[$i] = $A[$i] + 5; } } // Apresentacao do Vetor ou Matriz for ($i = 0; $ < 5; $i++) { echo $i; echo $A[$i]; echo $i; echo $B[$i]; } Desde ja agradeco pelo esclarecimento. Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Maio 18, 2009 $R em vez de R Compartilhar este post Link para o post Compartilhar em outros sites
Martinsrj 0 Denunciar post Postado Maio 18, 2009 Obrigado Beraldo pelo alerta! Realizei as modificacoes, agora o script esta sim: <?php $A = array(); $B = array(); //Entrada dos Dados for($i = 0;$i < 5;$i++){ $A[$i] = $_POST['indice_'.($i+1)]; } // Processamento par ou impar for ($i = 0; $i < 5; $i++) { $R = $i % 2; if ($R = 0) { $B[$i] = $A[$i] * 5; else { $B[$i] = $A[$i] + 5; } } } // Apresentacao do Vetor ou Matriz for ($i = 0; $ < 5; $i++) { echo $i; echo $A[$i]; echo $i; echo $B[$i]; }Agora esta dando esse erro: Parse error: parse error in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\algoritmo\vetor_check_indice\processa_dados.php on line 14A linha 14: $B[$i] = $A[$i] + 5; $R em vez de R Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Maio 18, 2009 Está faltando um fecha-chaves ( } ). E cuidado: $R = 0 => faz atribuição $R == 0 => faz comparação Compartilhar este post Link para o post Compartilhar em outros sites
Martinsrj 0 Denunciar post Postado Maio 18, 2009 é verdade Beraldo, deixei de colocar o sinal: == Agora você menciona que eu deixei de colocar um } Estou verificando aqui o meu codigo e não consigo localizar o erro, o codigo abaixo: <?php $A = array(); $B = array(); //Entrada dos Dados for($i = 0;$i < 5;$i++){ $A[$i] = $_POST['indice_'.($i+1)]; } // Processamento par ou impar for ($i = 0; $i < 5; $i++) { $R = $i % 2; if ($R == 0) { $B[$i] = $A[$i] * 5; else { $B[$i] = $A[$i] + 5; } } } // Apresentacao do Vetor ou Matriz for ($i = 0; $ < 5; $i++) { echo $i; echo $A[$i]; echo $i; echo $B[$i]; }Estou utilizando um programa de Debugar codigo (PHP Debugger by Solutions)Apresenta o seguinte erro: Parse error: sintax, unexpected T_ELSE in C:\Arquivos de programas\Apache Software Foundation\Apache2.2htdocs\algoritmo\vetor_check_indice\processa_dados.php on line 13 php Está faltando um fecha-chaves ( } ). E cuidado: $R = 0 => faz atribuição $R == 0 => faz comparação Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Maio 18, 2009 Aqui ó if ($R == 0) {// abre if $B[$i] = $A[$i] * 5; }else {//fecha o if e abre o else $B[$i] = $A[$i] + 5; }//fecha o else Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Martinsrj 0 Denunciar post Postado Maio 18, 2009 Muito obrigado Carlos, pensei que podia fechar no final. <?php $A = array(); $B = array(); //Entrada dos Dados for($i = 0;$i < 5;$i++){ $A[$i] = $_POST['indice_'.($i+1)]; } // Processamento par ou impar for ($i = 0; $i < 5; $i++) { $R = $i % 2; if ($R == 0) { $B[$i] = $A[$i] * 5; } else { $B[$i] = $A[$i] + 5; } } // Apresentacao do Vetor ou Matriz for ($i = 0; $ < 5; $i++) { echo $i; echo $A[$i]; echo $i; echo $B[$i]; }Porem agora da o seguinte erro:Parse error: syntax error, unexpected '<', expecting T_VARIABLE or '$' in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\algoritmo\vetor_check_indice\processa_dados.php on line 19 A linha 19: for ($i = 0; $ < 5; $i++) { Desde já agradeço aí pela ajuda. Aqui ó if ($R == 0) {// abre if $B[$i] = $A[$i] * 5; }else {//fecha o if e abre o else $B[$i] = $A[$i] + 5; }//fecha o else Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Martinsrj 0 Denunciar post Postado Maio 18, 2009 Segue o código abaixo: <? php $A = array(); $B = array(); //Entrada dos Dados for($i = 0;$i < 5;$i++){ $A[$i] = $_POST['indice_'.($i+1)]; } // Processamento par ou impar for ($i = 0; $i < 5; $i++) { $R = $i % 2; if ($R == 0) { $B[$i] = $A[$i] * 5; } else { $B[$i] = $A[$i] + 5; } } // Apresentacao do Vetor ou Matriz for ($i = 0; $ < 5; $i++) { echo $i; echo $A[$i]; echo $i; echo $B[$i]; } ?> Apresenta agora o seguinte: Parse error: syntax error, unexpected T_VARIABLE in C:\Arquivos de programas\apache Software Foundation\Apache2.2\htdocs\algoritmo\vetor_check_indice\processa_dados on line 2 Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Maio 18, 2009 Tira o espaço <? php Outra coisa, quando dá erro de sintax, significa que tem alguma coisa escrita errada. Ele diz qual e a linha. Sempre que aparecer a linha, olha uma ou algumas linhas antes. É só procurar que você acha onde está o erro Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Martinsrj 0 Denunciar post Postado Maio 18, 2009 Realizei a correção Carlos, porem o erro (syntax error, unexpected '<', expecting T_VARIABLE or $ in C:\ Arquivos de programas...) está nessa linha: for ($i = 0; $ < 5; $i++) { <? $A = array(); $B = array(); //Entrada dos Dados for($i = 0;$i < 5;$i++){ $A[$i] = $_POST['indice_'.($i+1)]; } for ($i = 0; $i < 5; $i++) { $R = $i % 2; if ($R == 0) { $B[$i] = $A[$i] * 5; } else { $B[$i] = $A[$i] + 5; } } for ($i = 0; $ < 5; $i++) { echo $i; echo $A[$i]; echo $i; echo $B[$i]; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Maio 18, 2009 ow amigo.. presta atenção no teu próprio código.. você entende oq tá fazendo? for ($i = 0; $ < 5; $i++) {deveria ser: for ($i = 0; $i < 5; $i++) {conhece o comando for?http://www.php.net/for Compartilhar este post Link para o post Compartilhar em outros sites
Martinsrj 0 Denunciar post Postado Maio 19, 2009 Olá pessoal! Quero agradecer a ajuda de todos que postaram. Consegui resolver. O grande problema não era a lógica e sim a sintaxe, os comandos do PHP. <?php $A = array(); $B = array(); for($i = 0; $i < 5;$i++){ $A[$i] = $_POST['indice_'.($i+1)]; } ?> <!-- Processamento par ou impar --> <? for ($i = 0; $i < 5; $i++) { $R = $i % 2; if ($R == 0) { $B[$i] = $A[$i] * 5; } else { $B[$i] = $A[$i] + 5; } } ?> <table> <? for ($i = 0; $i < 5; $i++) { ?> <tr> <td><? echo "Indice: $i; " ?></td> <td><? echo "Usuario digitou: $A[$i]; " ?></td> </tr> <tr> <td><? echo "Indice: $i; " ?></td> <td><? echo "Resposta do processamento: $B[$i]; " ?></td> </tr> <? } ?> </table> Abraços. Compartilhar este post Link para o post Compartilhar em outros sites