Ir para conteúdo

Arquivado

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

Anderson Hito

Looping não funciona

Recommended Posts

Boa noite.

Tenho uma lista que verifica se o fornecedor mandou proposta para uma lista de compras, caso o fornecedor ja tenha mandado ele mostra VER PROPOSTA até ai tudo bem está funcionando. O problema é que se ele não mandou proposta era para aparecer ENVIAR PROPOSTA e não consigo colocar.

O código abaixo lista as propostas enviadas e verifica se a ID do usuário é encontrada na tabela de propostas do banco.

A quantidade de linhas geradas na tabela não é pela quantidade de propostas e sim por outra tabela de lista de compras.

 

Abaixo segue link da imagem e código:

 

http://servidorinformatica.com.br/compras/images/lista.jpg

 

<?php
$emplistaid=$row_rs_pesquisa['emp_listaID'];
$empid=$row_rs_pesquisa['Emp_ID'];
//Gera pesquisa de quantidade de propostas para cada referencia de lista
$sessao=$_SESSION['MM_EmpID'];
$comparaid= $row_rs_pesquisa['emp_listaID'];
$resultado=mysql_query("SELECT proposta_empID FROM propostas WHERE proposta_referencia = $comparaid ");
while($escrever=mysql_fetch_array($resultado)){
$recebeid= $escrever['proposta_empID'];
$arr = array($recebeid);
$newArr = array();
foreach($arr as $value)
{
if( $value == $sessao )
{
array_push($newArr, $value);
}
}
$recebe= $newArr[0];
if($recebe == $sessao){
echo "<a href='proposta_enviada.php'>Ver proposta</a><img src='../images/interrogacao.png' alt='' width='15' height='15' title='Você já enviou proposta para esta lista.
clique em VER PROPOSTA para ver sua proposta!'/>";
}
}
?>
Me ajudem por favor!

Compartilhar este post


Link para o post
Compartilhar em outros sites

não entendi o que vc quis fazer com o foreach num arrray com 1 índice

nem a imagem que não condiz com seu codigo

 

mas não seria..

vc fez um IF que mostra VER PROPOSTA

se a condição desse IF for falsa mostra ENVIAR PROPOSTA

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde.

O sistema consulta quantos fornecedores enviaram proposta para uma determinada lista e confere se o usuário logado fez uma proposta também, caso ele tenha feito aparece VER PROPOSTA caso contrário ENVIAR PROPOSTA.

 

Podemos ver as quantidades de propostas no campo QTD DE PROPOSTAS. Veja que tem lista com 2, 3, 1 proposta e o sistema só avisa VER PROPOSTA se achar o ID do cliente que está logado.

Então eu tenho que jogar os resultados em um array para comparar cada lista com o ID do cliente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Anderson Acho que você não precisa fazer isso tudo ai não .primeiro ta muito mau organizado tenta coloca os nomes das variaveis mais facil de enteder. mais sei lá tente assim quem sabe da certo.

 

<?php
$emplistaid=$row_rs_pesquisa['emp_listaID'];
$empid=$row_rs_pesquisa['Emp_ID'];
$sessao=$_SESSION['MM_EmpID'];
$comparaid= $row_rs_pesquisa['emp_listaID'];
$resultado=mysql_query("SELECT * FROM propostas WHERE proposta_referencia = $comparaid ");
while($escrever=mysql_fetch_assoc($resultado)){
$recebeid= $escrever['proposta_empID'];
$arr = array($recebeid);
$newArr = array();
foreach($arr as $value)
{
if( $value == $sessao )
{
array_push($newArr, $value);
}
}
$recebe= $newArr[0];
if($recebe == $sessao){
echo "<a href='proposta_enviada.php'>Ver proposta</a><img src='../images/interrogacao.png' alt='' width='15' height='15' title='Você já enviou proposta para esta lista.
clique em VER PROPOSTA para ver sua proposta!'/>";
}
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

A dificuldade é colocar o ENVIAR PROPOSTA para as listas que o cliente não enviou proposta.

 

if($recebe == $sessao){
echo "<a href='proposta_enviada.php'>Ver proposta</a><img src='../images/interrogacao.png' alt='' width='15' height='15' title='Você já enviou proposta para esta lista.
clique em VER PROPOSTA para ver sua proposta!'/>";
}
else
{
echo "enviar proposta";
}
}
Ele coloca dentro do looping mas fora não coloca.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Boa tarde, pessoal.
      Espero que todos estejam bem.
       
      Seguinte:
      Tenho a seguinte consulta:
       
      $usuarios= "SELECT * FROM usuarios";
      $query= mysqli_query($conexao, $usuarios) or die ("Usuário não encontrado");
      $usuario = mysqli_fetch_array($query);
       
      Quero pegar apenas o campo 'nome' da tabela 'usuarios' e colocar todos os resultados da seguinte forma:
       
      $nomes = array("Rafael", "João", "Maria", "Pedro", "Patricia", "Camila");
       
      Agradeço desde já.
      Abs
       
       
    • Por mateus.andriollo
      Existe uma forma de fazer um IF na select e comparar com Array de dados?
       
      algo como
       
      Select if( in_array(idCliente,'1,2,3,4,5')=true,'Tem','Não') ) as cliente Não consigo usar inner ou where pois esse array é algo q tem varias regras...
       
      Precisava saber se existe uma função assim em MySQL
    • Por mateus.andriollo
      Existe uma forma de fazer um IF na select e comparar com Array de dados?
       
      algo como
       
      Select if( in_array(idCliente,'1,2,3,4,5')=true,'Tem','Não') ) as cliente Não consigo usar inner ou where pois esse resultado do array é algo q tem varias regras...
       
      Precisava saber se existe uma função assim em MySQL
    • Por clovis.sardinha
      Bom dia.
      Meu problema é o seguinte:
      Estou fazendo uma tabela e preciso mostrar o usuário e várias cidades que pertencem a este usuário.
      O resultado do array é o seguinte:

      Quando passo para a tabela os valores de cidade se repetem para o mesmo usuário até o final e retorna fazendo o mesmo para o próximo usuário. 
      Veja abaixo

       
      Meu código para a tabela é a seguinte:
      <tr> <td align="left"><?php echo $usuario['nome'] ?></td> <td align="left"><?php echo $usuario['nome_orgao'] ?></td> <td align="left"><?php echo $usuario['nome_funcao'] ?></td> <?php foreach($destinos as $key=>$destino):?> <?php $key=0;?> <td align="left"> <?php foreach($destino as $chave=> &$cidade): ?> <?php echo $cidade['cid_nome']."-";?> <?php endforeach;?> </td> <?php $key+=$key; ?> <?php endforeach;?> <td><?php echo date('d/m/Y', strtotime( $usuario['created_at'])) ?></td> <td align="left"><a href="<?php echo base_url('UserAdmin/Usuario/getUsuarioById')."/".$usuario['id_user'] ?>">DETALHES</a></td> </tr> <?php endforeach ?> Onde estou errando? O que tenho de fazer para percorrer este array de modo a aparecer apenas as cidades pertencentes a cada usuário?

    • Por Giovanird
      Listo um array pelo foreach e preciso pegar os valores fora do foreach.
      Abaixo tenho o exemplo do foreach com os valores
       
      <?php foreach($turma $rsturma): if(($rsturma['id'] == 1){ echo $rsturma['nome']."<br>"; echo $rsturma['idade']."<br><br>"; } endforeach; //Dentro do foreach me retorna: Luis 13 Maria 12 Carlos 12 Matheus 14 Andréa 12 //Preciso pegar a posição e o valor desta lista $posicao1 = 1; $nome1 = Luis; $posicao2 = 2; $nome2 = Maria; $posicao3 = 3; $nome3 = Carlos; $posicao4 = 4; $nome4 = Matheus; $posicao5 = 5; $nome5 = Andréa;  
×

Informação importante

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