Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Martinsrj

[Resolvido] Error - Check indice

Recommended Posts

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

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 14

A linha 14: $B[$i] = $A[$i] + 5;

 

 

 

$R em vez de R

Compartilhar este post


Link para o post
Compartilhar em outros sites

é 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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.