Ir para conteúdo

POWERED BY:

Arquivado

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

Wesley Developer

[Resolvido] Foreach

Recommended Posts

você não ta passando nada para especificar qual produto você quer...

 

por exemplo.

você só ta chamando a pagina, search_detal.php

e provavelmente ela esteja pegando o 29 como padrão.

 

você teria que passar algo como, search_detal.php?id=idproduto

onde idproduto creio eu que seja o campo 'prop_cod' da sua tabela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, Tudo bem com vocês?

Estou com a seguinte dúvida, na verdade o seguinte problema.

 

Tenho uma tela de consulta, quando clico em search sou levado até res_search.php, nessa tela aparece todos os produtos, um ao lado do outro, com fotos e descrição, mas quando eu clicar em VER MAIS (no caso na foto), eu sou direcionado a tela show_details.php, e nessa tela ELE NÃO ESCOLHE O CÓDIGO CERTO DO PRODUTO. Se eu escolhi o produto 32, no show_Details seempre puxa o 29 (primeiro da TBL).

Usei o FOREACH

 

 

(Code usado na tela show_details)

if(is_array($_SESSION['prop_cod'])){
foreach($_SESSION['prop_cod'] as $opcoes){
Mas não deu certo, ai fiquei pensando, e fui pra tela res_search usa-lo, mas acredito que não seja lá...

Enfim, como eu faço para selecionar o CODIGO do produto que eu cliquei na foto...

se tiver que fzer de outro jeito, sem ser clicar na foto, me avisem que altero...

Por favor...

 

 

Muito Obrigado mesmo

att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

vê se esta passando alguma coisa, e tipo depois posta ae o link que busca o veja mais... para poder ter noção de onde deve estar o erro

 

if($_SESSION['prop_cod'] > 0)
{
foreach($_SESSION['prop_cod'] as $opcoes)
{
}
}else{

echo "Vazio!";

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verifique se a SESSION existe antes de usar :


if( isset($_SESSION['prop_cod']) ) {
 foreach ( $_SESSION['prop_cod'] as $opcoes ) {
 }
} else { 
 echo "Session Vazia";
}

 

Posta o restante do código também...

Compartilhar este post


Link para o post
Compartilhar em outros sites

LINK

 

Não precisa preencher nada, só dar o search.

agora está dando esse erro Warning: Invalid argument supplied for foreach() in /home/tactumco/public_html/milton/Fatias/search_detal.php on line 31

 

if($_SESSION['prop_cod'] > 0) //ESSA É A LINHA 31
{
foreach($_SESSION['prop_cod'] as $opcoes){
}
}else{
echo "Vazio!";
}

 

O código completo

<?php
session_start();
?>
<!-- saved from url=(0014)about:internet -->
<html>

<head>

<title>search_detal.jpg</title>

<meta http-equiv="Content-Type" content="text/html;iso-8859-1">
<meta name="description" content="FW MX CSS Layer">

</head>

<body style="color:#fff; background:#333">
<?php
//inicio a minha sessao
$cod=$_SESSION['prop_cod']; 

include('bd.php');
$con = mysql_connect("$host", "$usuario", "$senha"); 
mysql_select_db("$bd", $con);
/*
if(is_array($_SESSION['prop_cod'])){
foreach($_SESSION['prop_cod'] as $opcoes){
*/

if($_SESSION['prop_cod'] > 0)
{
foreach($_SESSION['prop_cod'] as $opcoes){
}
}else{

echo "Vazio!";

}

$sql= "select prop_cod, prop_name, prop_city, prop_state, prop_price, prop_propr_type, prop_bed, prop_bath, prop_pool, prop_approx_in, prop_approx_lost, prop_style, prop_desc, prop_image, prop_img2, prop_img3, prop_img4, prop_img5 from tbl_prop where prop_cod='".$cod."'";
$linha=mysql_fetch_row(mysql_query($sql));
       $prop_cod=$linha[0];
	   $name=$linha[1];
	   $prop_city=$linha[2];
	   $prop_state=$linha[3];
	   $prop_price=$linha[4];
	   $prop_propr_type=$linha[5];
	   $prop_bed=$linha[6];
	   $prop_bath=$linha[7];
	   $prop_pool=$linha[8];
	   $prop_approx_in=$linha[9];
	   $prop_approx_lot=$linha[10];
	   $prop_style=$linha[11];
	   $prop_desc=$linha[12];
	   $prop_image=$linha[13];
	   $prop_img2=$linha[14];
	   $prop_img3=$linha[15];
	   $prop_img4=$linha[16];
	   $prop_img5=$linha[17];
	   
	   
//} }//Fechando o IF e o FOREACH
	
?>


 

Depois disso são só as Divs e apresentar as informações

<?php
echo "$prop_cod"." - "."$name";
?></div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

tava passando a variavel errada...

 

 

<?php
//aqui você esta recebendo o $_SESSION["prop_cod"] na variavel $cod;
$cod = $_SESSION['prop_cod'];
 include('bd.php');
 $con = mysql_connect("$host", "$usuario", "$senha");
 mysql_select_db("$bd", $con);
 
 /*if(is_array($_SESSION['prop_cod'])){foreach($_SESSION['prop_cod'] as $opcoes){*/
 
 //com a função isset() verifica se esta vazio e se for mair que 0 executa o foreach();
 if(isset($cod) > 5){
 for($i=0; $i < $cod;$i++){
	echo $cod;
	}
 }else{
 echo "Vazio!";
 }
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvi

esse é o link que leva para o SEARCH_DETAL.PHP

echo '<a href="search_detal.php?cod='.$cod.'"><img src="prop/'.$img.'" width="171" height="120" /></a>';
Ai na search detal eu coloquei um
$cod=$_REQUEST['cod'];
e pronto, funcionando

 

Obrigado a TODOS

Obrigado Tomb, Daniel e Wesley.

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.