Ir para conteúdo

POWERED BY:

Arquivado

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

Bruna.s23

[Resolvido] camparar variáveis?

Recommended Posts

Bruna, sério. Eu não consegui entender o que você quer, desde o seu outro tópico.

Eu estou tentando ainda.

 

Tipo, não tem como você "desenhar" ? Mostrar como você quer.

Você não quer trazer nada repetido, é isso ?

 

=D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou com o seguinte codigo:

 

include("connect.php");

        $tipo = $_REQUEST["tipo"];
        $busca = $_POST["origem"];
        $busca = strtoupper($busca);

            $sql2 = mysql_query("select * from ruas where upper(ruas) like '%" . $busca . "%'") or die(" erro ".mysql_error()."" );
             if(mysql_num_rows($sql2)>0){
                 while($ver2 = mysql_fetch_array($sql2)){
                 $linha2 = $ver2['linha'];

            $busca2 = $_POST["search_destino"];
            $busca2 = strtoupper($busca2);

                $sql7 = mysql_query("select * from ruas where upper(ruas) like '%" . $busca2 . "%' and linha=$linha2") or die(" erro ".mysql_error()."" );
                  if(mysql_num_rows($sql7)>0){
                   while($ver7 = mysql_fetch_array($sql7)){
                   $linha3=$ver7['linha'];


                    $comando="Select * from linhas where id=$linha3";
                    $tabela = mysql_query($comando);
                    mysql_num_rows($tabela);
                    $registro = mysql_fetch_assoc($tabela);

                    $linhas = $registro['linha'];

                    echo $linhas;
                    echo"<br>";
                    }
                }else{
                echo $linhas;
                //print "<script>window.alert('Não há linha que passe neste destino.');</script>";
                //print "<script>window.location='index.php';</script>";

            }
        }
      }else{
      echo "oi";
      }

Na segunda busca ele guarda as "linhas" em $linha3 o resultado é 9 9 9 10 10 10 11 12 12 12

preciso que depois que ele coloca as linhas na variavel ele retire todos os campos que se repentem deixando apenas um item de cada ex. 9 10 11 12 e assim por diante..

 

será que deu para entender..eu iniciando e sabe como é né.srs

mas de qualquer forma obrigada pela ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Haaaa Taah! woieowiewo

 

	$exp = explode(" ", $linhas);
	$arr = array();
	for($x=0; $x< count($exp) - 1; $x++)
	{
		$arr[] = $exp[$x];
	}
	
	$linhas =  array_unique($arr);
	
	foreach($linhas as $valores)
	{
	    echo $valores." ";
	}

Coloca isso aí de cima, no lugar desta linha:

echo $linhas;

Desculpa eu nao ter entendido.. =)

Sou noob xD

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?
include("connect.php");

		$tipo = $_REQUEST["tipo"];
		$busca = $_POST["origem"];
		$busca = strtoupper($busca);

	   	 $sql2 = mysql_query("select * from ruas where upper(ruas) like '%" . $busca . "%'") or die(" erro ".mysql_error()."" );
 		 	if(mysql_num_rows($sql2)>0){
 		 		while($ver2 = mysql_fetch_array($sql2)){
 		 		$linha2 = $ver2['linha'];

			$busca2 = $_POST["search_destino"];
			$busca2 = strtoupper($busca2);

				$sql7 = mysql_query("select * from ruas where upper(ruas) like '%" . $busca2 . "%' and linha=$linha2") or die(" erro ".mysql_error()."" );
				  if(mysql_num_rows($sql7)>0){
				   while($ver7 = mysql_fetch_array($sql7)){
				   $linha3=$ver7['linha'];



					$comando="Select * from linhas where id=$linha3";
					$tabela = mysql_query($comando);
					mysql_num_rows($tabela);
					$registro = mysql_fetch_assoc($tabela);

					$linhas = $registro['linha'];


					$exp = explode(" ", $linhas);
					$arr = array();
					for($x=0; $x< count($exp) - 1; $x++)
					{
							$arr[] = $exp[$x];
					}

					$linhas =  array_unique($arr);

					foreach($linhas as $valores)
					{
						echo $valores." ";
					}



					echo"<br>";
					}
				}else{

				//print "<script>window.alert('Não há linha que passe neste destino.');</script>";
				//print "<script>window.location='index.php';</script>";

			}
        }
      }else{
      echo "oi";
      }

?>

Na verdade, está repetindo o resultado varias vezes mas retirou o final dele.

 

ex.

antes

010 - Cocaia / Centro (Até o Parque Flamengo) - IDA

 

agora está apenas

 

010 - Cocaia / Centro (Até o Parque Flamengo)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas deu certo ? Ou ta repetindo ?

 for($x=0; $x< count($exp) - 1; $x++)

Ta vendo esse - 1 ? Tira ele. E veja se funciona.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ainda não...rs

 

acesse por favor:

http://neux.com.br/teste/

 

ai eu coloco a origem ex. Av. Brigadeiro Faria Lima

 

Depois passo para o destino

 

Av. Tiradentes

 

no resultado teria q aparecer apenas um

010 - Cocaia / Centro (Até o Parque Flamengo) Ida

 

um

010 - Cocaia / Centro (Até o Parque Flamengo) Volta

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta colocar um distinct no SQL das linhas

 

select distinct(linha) from linhas where id=$linha3

o Distinct do MySQL faz com que não se repita os valores trazidos pela consulta de um determinado campo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta alguns registros do seu banco de dados aqui

 

Estrutura e alguns registros

Compartilhar este post


Link para o post
Compartilhar em outros sites

São duas tabelas

1 com os nomes da linhas

 

id |linha

1 009 - Vila União / Praça da Saudade - Ida

2 009 - Vila União / Praça da Saudade - Volta

3 009A - Parque Mikail II / Centro - Ida

4 009A - Parque Mikail II / Centro - Volta

 

______________________________________

 

2 - com as ruas

 

id | tipo | ruas | linha

1 11 Fluorita 1

2 11 Nova Uniao 1

___________________________________________

 

<?
include("connect.php");

		$tipo = $_REQUEST["tipo"];
		$busca = $_POST["origem"];
		$busca = strtoupper($busca);

	   	 $sql2 = mysql_query("select * from ruas where upper(ruas) like '%" . $busca . "%'") or die(" erro ".mysql_error()."" );
 		 	if(mysql_num_rows($sql2)>0){
 		 		while($ver2 = mysql_fetch_array($sql2)){
 		 		$linha2 = $ver2['linha'];

			$busca2 = $_POST["search_destino"];
			$busca2 = strtoupper($busca2);

				$sql7 = mysql_query("select * from ruas where upper(ruas) like '%" . $busca2 . "%' and linha=$linha2") or die(" erro ".mysql_error()."" );
				  if(mysql_num_rows($sql7)>0){
				   while($ver7 = mysql_fetch_array($sql7)){
				   $linha3=$ver7['linha'];



					$comando="Select * from linhas where id=$linha3";
					$tabela = mysql_query($comando);
					mysql_num_rows($tabela);
					$registro = mysql_fetch_assoc($tabela);

					$linhas = $registro['linha'];


					$exp = explode(" ", $linhas);
					$arr = array();
					for($x=0; $x< count($exp); $x++)
					{
							$arr[] = $exp[$x];
					}

					$linhas =  array_unique($arr);

					foreach($linhas as $valores)
					{
						echo $valores." ";
					}


					echo"<br>";
					}
				}else{

				//print "<script>window.alert('Não há linha que passe neste destino.');</script>";
				//print "<script>window.location='index.php';</script>";

			}
        }
      }else{
      echo "oi";
      }

?>


O codigo busca na tabela ruas a rua que foi digitada

ele guarda as "linha" em $linha2

DEpois ele tenta localizar na tabela a outra rua onde as linhas são iguais

guarda as linhas localizadas

 

verifica na tabela ruas onde o ID é igual a linha localizada

e imprime o nome da linha

 

mas ele repede varias vezes o nome da linha

gostaria que imprimi-se apenas um opção

 

ex.

10 COCAIA - IDA

10 COCAIA - VOLTA

 

como está imprimindo

10 COCAIA - IDA

10 COCAIA - IDA

10 COCAIA - IDA

10 COCAIA - IDA

 

10 COCAIA - VOLTA

10 COCAIA - VOLTA

10 COCAIA - VOLTA

10 COCAIA - VOLTA

Compartilhar este post


Link para o post
Compartilhar em outros sites

Haa entendi, você tem que fazer Group By nesse select:

Select linha from linhas where id = $linha3 group by linha

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloquei assim

<?
include("connect.php");

		$tipo = $_REQUEST["tipo"];
		$busca = $_POST["origem"];
		$busca = strtoupper($busca);

	   	 $sql2 = mysql_query("select * from ruas where upper(ruas) like '%" . $busca . "%'") or die(" erro ".mysql_error()."" );
 		 	if(mysql_num_rows($sql2)>0){
 		 		while($ver2 = mysql_fetch_array($sql2)){
 		 		$linha2 = $ver2['linha'];

			$busca2 = $_POST["search_destino"];
			$busca2 = strtoupper($busca2);

				$sql7 = mysql_query("select * from ruas where upper(ruas) like '%" . $busca2 . "%' and linha=$linha2") or die(" erro ".mysql_error()."" );
				  if(mysql_num_rows($sql7)>0){
				   while($ver7 = mysql_fetch_array($sql7)){
				   $linha3=$ver7['linha'];



					$comando="Select linha from linhas where id = $linha3 group by linha";
					$tabela = mysql_query($comando);
					mysql_num_rows($tabela);
					$registro = mysql_fetch_assoc($tabela);

					$linhas = $registro['linha'];


					$exp = explode(" ", $linhas);
					$arr = array();
					for($x=0; $x< count($exp); $x++)
					{
							$arr[] = $exp[$x];
					}

					$linhas =  array_unique($arr);

					foreach($linhas as $valores)
					{
						echo $valores." ";
					}


					echo"<br>";
					}
				}else{

				//print "<script>window.alert('Não há linha que passe neste destino.');</script>";
				//print "<script>window.location='index.php';</script>";

			}
        }
      }else{
      echo "oi";
      }

?>

MAs ainda nao funcionou, errei onde?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso você tira agora:

                                        $exp = explode(" ", $linhas);
                                        $arr = array();
                                        for($x=0; $x< count($exp); $x++)
                                        {
                                                        $arr[] = $exp[$x];
                                        }

                                        $linhas =  array_unique($arr);

                                        foreach($linhas as $valores)
                                        {
                                                echo $valores." ";
                                        }

E só deixa echo $linhas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloquei assim

<?
include("connect.php");

		$tipo = $_REQUEST["tipo"];
		$busca = $_POST["origem"];
		$busca = strtoupper($busca);

	   	 $sql2 = mysql_query("select * from ruas where upper(ruas) like '%" . $busca . "%'") or die(" erro ".mysql_error()."" );
 		 	if(mysql_num_rows($sql2)>0){
 		 		while($ver2 = mysql_fetch_array($sql2)){
 		 		$linha2 = $ver2['linha'];

			$busca2 = $_POST["search_destino"];
			$busca2 = strtoupper($busca2);

				$sql7 = mysql_query("select * from ruas where upper(ruas) like '%" . $busca2 . "%' and linha=$linha2") or die(" erro ".mysql_error()."" );
				  if(mysql_num_rows($sql7)>0){
				   while($ver7 = mysql_fetch_array($sql7)){
				   $linha3=$ver7['linha'];



					$comando="Select linha from linhas where id = $linha3 group by linha";
					$tabela = mysql_query($comando);
					mysql_num_rows($tabela);
					$registro = mysql_fetch_assoc($tabela);

					$linhas = $registro['linha'];


					$exp = explode(" ", $linhas);
					$arr = array();
					for($x=0; $x< count($exp); $x++)
					{
							$arr[] = $exp[$x];
					}

					$linhas =  array_unique($arr);

					foreach($linhas as $valores)
					{
						echo $valores." ";
					}


					echo"<br>";
					}
				}else{

				//print "<script>window.alert('Não há linha que passe neste destino.');</script>";
				//print "<script>window.location='index.php';</script>";

			}
        }
      }else{
      echo "oi";
      }

?>

MAs ainda nao funcionou, errei onde?

Compartilhar este post


Link para o post
Compartilhar em outros sites


<?

include("connect.php");

 

$tipo = $_REQUEST["tipo"];

$busca = $_POST["origem"];

$busca = strtoupper($busca);

 

$sql2 = mysql_query("select * from ruas where upper(ruas) like '%" . $busca . "%'") or die(" erro ".mysql_error()."" );

if(mysql_num_rows($sql2)>0){

while($ver2 = mysql_fetch_array($sql2)){

$linha2 = $ver2['linha'];

 

$busca2 = $_POST["search_destino"];

$busca2 = strtoupper($busca2);

 

$sql7 = mysql_query("select * from ruas where upper(ruas) like '%" . $busca2 . "%' and linha=$linha2") or die(" erro ".mysql_error()."" );

if(mysql_num_rows($sql7)>0){

while($ver7 = mysql_fetch_array($sql7)){

$linha3=$ver7['linha'];

 

 

 

$comando="Select linha from linhas where id = $linha3 group by linha";

$tabela = mysql_query($comando);

mysql_num_rows($tabela);

$registro = mysql_fetch_assoc($tabela);

 

$linhas = $registro['linha'];

echo $linhas;

 

 

echo"<br>";

}

}else{

 

//print "<script>window.alert('Não há linha que passe neste destino.');</script>";

//print "<script>window.location='index.php';</script>";

 

}

}

}else{

echo "oi";

}

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ainda repete.

<?
include("connect.php");

		$tipo = $_REQUEST["tipo"];
		$busca = $_POST["origem"];
		$busca = strtoupper($busca);

	   	 $sql2 = mysql_query("select * from ruas where upper(ruas) like '%" . $busca . "%'") or die(" erro ".mysql_error()."" );
 		 	if(mysql_num_rows($sql2)>0){
 		 		while($ver2 = mysql_fetch_array($sql2)){
 		 		$linha2 = $ver2['linha'];

			$busca2 = $_POST["search_destino"];
			$busca2 = strtoupper($busca2);

				$sql7 = mysql_query("select * from ruas where upper(ruas) like '%" . $busca2 . "%' and linha=$linha2") or die(" erro ".mysql_error()."" );
				  if(mysql_num_rows($sql7)>0){
				   while($ver7 = mysql_fetch_array($sql7)){
				   $linha3=$ver7['linha'];



					$comando="Select linha from linhas where id = $linha3 group by linha";
					$tabela = mysql_query($comando);
					mysql_num_rows($tabela);
					$registro = mysql_fetch_assoc($tabela);

					$linhas = $registro['linha'];

					echo $linhas;

					echo"<br>";
					}
				}else{

				//print "<script>window.alert('Não há linha que passe neste destino.');</script>";
				//print "<script>window.location='index.php';</script>";

			}
        }
      }else{
      echo "oi";
      }

?>

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.