_Leandro_ 0 Denunciar post Postado Janeiro 26, 2008 <? session_start(); if (isset($_SESSION['produto'])){ //verifica se já existem produtos na seção $id_produto = $_SESSION['produto']; }else{ $id_produto = array(); //senão ele cria uma nova } $id = $id_pro; $id = $_POST['checkbox']; //Print_r ($produto); //exit; for ($i=0; $i<count($id); $i++) { echo "ID que chega: ".$id[$i]." | <br /><br /> ID da sessao: "; Print_r ($id_produto); exit; $verif = false; //esta é uma variavel para fazer a pesquisa de id repetido for ($j=0;$j<count($id_produto);$j++){ //verifica de a ID selecionanda já está no carrinho if ($id[$i] == $id_produto[$j]){ $verif = true; } } if ($verif == false){ $id_produto[] = $id[$i]; //pega o ID do produto } //echo "Quantidade: ".$num."<br />"; } Print_r ($id_produto); Print_r ($quant); exit; $_SESSION['produto'] = $id_produto; header ("Location: orcamento.php"); exit; ?> Neste arquivo eu vejo se já existe algum produdo na seção e pego ele, a princípio era pra comparar se é o mesmo que o novo que está vindo e se for com id diferente adicionar, só que o array que vem acaba pegando o nome do produto com a menor ID da categoria de produtos que estou inserindo, sei lá como isso ocorre. já troquei os nomes de tudo e não adianta, o pior é que rodando local tudo funciona... Obrigado, T+, espero ajuda. Pra entender melhor aqui está o código do arquivo de seleção dos produtos. <div id="linha_d"><hr /><br /><br /><br />Você pode escolher produtos, ou acrescentar outros a seu pedido efetuando uma busca através das opção abaixo:</div><br /> <form action='orcamento.php' method='GET'><!-- style='display: none' --> <select id="select" name="id_categorias"> <?PHP $sql = "SELECT * FROM categorias"; // aqui eu efetuo a busca nas tabelas, seleção de dados, etc $dados = mysql_query ($sql,$conecta) or die ("erro ao executar consulta"); // aqui eu mando efetuar a consulta e guardar os valores echo "<option value='0'> Selecionar</option>"; echo "<option value=''> Todas as categorias</option>"; while ($linha = mysql_fetch_array ($dados)) { //aqui eu pego os resultados $id_categorias = $linha["id_categorias"]; $categoria = rawurldecode($linha["categoria"]); echo "<option value=".$id_categorias."> ".$categoria."</option>"; } ?> </select> <input id="submit" name="" type="submit" value="Buscar Produtos"><input type="hidden" name="valida" value="1"><br /><br /> </form> <!-- style='display: none' --> <?PHP if ($_GET ['valida'] == 1) { // VERIFICA A AÇÃO DE QUERER LOGAR $max=5; //Aqui define o numero de resultados por página if ($_GET['pagina'] == "") $pagina=1; else $pagina = $_GET['pagina']; $inicio = $pagina - 1; $inicio = $max * $inicio; $sql = "SELECT * FROM produtos WHERE id_categorias like '%".$_GET['id_categorias']."%'"; $res = mysql_query($sql); $total = mysql_num_rows($res); if ($total == 0) echo "Nenhum registro encontrado!"; else{ echo "Listagem de produtos: ".$total.' produtos foram encontrados.<br />'; echo "<form action='sessao3.php' method='post'>"; $busca_cat = mysql_query ("SELECT * FROM categorias WHERE id_categorias like '%".$_GET['id_categorias']."%'"); $categoria = rawurldecode(mysql_result($busca_cat,0,"categoria")); echo " <table width='550'><tr><td colspan='3'>"; if ($_GET['id_categorias'] < 1){ echo "<div id='caixa_produtos' title='Todos os produtos'> Todos os produtos </div>"; }else { echo "<div id='caixa_produtos' title='$categoria'> $categoria </div>"; } echo "</td></tr><div class='caixa' id='caixa>"; $busca_produtos = mysql_query("select * from produtos WHERE id_categorias like '%".$_GET['id_categorias']."%' LIMIT $inicio,$max"); $n = mysql_num_rows($busca_produtos); //pega o número de mensagens encontradas if($n == 0){ echo "<div>Nenhum produto encontrado para essa categoria.</div>"; } while($n--){ //é responsável por fazer a repetição, pegando todos os resultados encontrados $id_produtos = mysql_result($busca_produtos,$n,"id_produtos"); //$id_categorias = mysql_result($busca_produtos,$n,"id_categorias"); $produto = rawurldecode(mysql_result($busca_produtos,$n,"produto")); if (($c+1) % 2 == 0) { $cor = 'bgcolor=\'#FAFAF0\''; } else { $cor = 'bgcolor=\'#FFFFFF\''; } echo " <tr print $cor><td align='center' width='80' height='50'><a href=\"produtos_det.php?id_produtos=$id_produtos\" onClick=\"zoom = window.open('','zoom','toolbar=no,location=no,directories=no,status=no, menubar=no,scrollbars=0,resizable=no,copyhistory=no,width=602,height=300,top=60, left=25')\" target=\"zoom\"><img src='admin/produtos/$id_produtos.jpg' border='0' height='50' /></a></td> <td>$id_produtos<input name='checkbox[]' type='checkbox' value='$id_produtos' /> | $produto </td></tr>"; $c++; } echo "</div></table><br /><br /> "; } echo "<input id='submit' type='submit' value='Orçamento'></form>"; $menos = $pagina - 1; // Calculando pagina anterior $mais = $pagina + 1; // Calculando pagina posterior $pgs = ceil($total / $max); if($pgs > 1 ){ echo "<div id='paginacao'>"; if($menos>0) echo "<a href=\"?pagina=$menos&valida=".$_GET['valida']."&id_categorias=".$_GET['id_categorias']."\">Anterior</a>|"; if (($pagina-4) < 1 ) $anterior = 1; else $anterior = $pagina-4; if (($pagina+4) > $pgs ) $posterior = $pgs; else $posterior = $pagina + 4; for($i=$anterior;$i <= $posterior;$i++) if($i != $pagina) echo " <a href=\"?pagina=".($i)."&valida=".$_GET['valida']."&id_categorias=".$_GET['id_categorias']."\">$i</a> "; else echo " <strong>".$i."</strong>"; if($mais <= $pgs) echo "|<a href=\"?pagina=$mais&valida=".$_GET['valida']."&id_categorias=".$_GET['id_categorias']."\">Próxima</a></div>"; } } ?> </div> Compartilhar este post Link para o post Compartilhar em outros sites
leonardonobre 0 Denunciar post Postado Janeiro 27, 2008 e ae Leandro... coloca o código entre os [ code ] e [ code \ ] para manter a identação... tah phoda de ver ele... flw Compartilhar este post Link para o post Compartilhar em outros sites