Ir para conteúdo

Arquivado

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

_Leandro_

com sistema de orçamentos.

Recommended Posts

<?
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

×

Informação importante

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