Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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!
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.
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!'/>";
}
}
?>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.Segue o link para ver como ficou:
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