fredcar Postado Maio 14, 2012 Denunciar Share Postado Maio 14, 2012 Pessoal, estou com problemas no meu sistema de buscas. Se busco por carros 2005 por exemplo, o sistema de retorna carros de vários anos diferentes.Poderiam olhar o meu código e ver o que está errado. Seguem os códigos: 1-busca.php e o 2 é o busca carros.php1-<?php$categoria = intval($_GET['ID2']);$marca = intval($_GET['id_modelo']);$cidade = intval($_GET['id_cidade']);$de = intval($_GET['de']);$ate = intval($_GET['ate']);header("Location: busca_carros.php?categoria=.$categoria."&id_modelo=".$marca."&id_cidade=".$cidade."&de=".$de."ate=".$ate."");?>2-<?session_start();ob_start();?><?php require_once('Connections/repasses.php'); ?><?phpmysql_select_db($database_repasses, $repasses);$query_conteudo = "SELECT * FROM conteudo WHERE id = 4";$conteudo = mysql_query($query_conteudo, $repasses) or die(mysql_error());$row_conteudo = mysql_fetch_assoc($conteudo);$categoria = intval($_GET['categoria]);$marca = intval($_GET['id_modelo']);$cidade = intval($_GET['id_cidade']);$de = intval($_GET['de']);$ate = intval($_GET['ate']);$busca = '';if ($categoria <> '0') {$busca .= " AND e.categoria = ".$categoria."";}if ($marca <> '0') {$busca .= " AND e.marca = ".$marca."";}if ($cidade <> '0') {$busca .= " AND e.cidade = ".$cidade."";}if (($de <> '0') and ($ate <> '0')) {$busca .= " AND e.ano >= ".$de." AND e.ano <= ".$ate."";}$maxRows_estoque = 15;$pageNum_estoque = 0;if (isset($_GET['pageNum_estoque'])) {$pageNum_estoque = $_GET['pageNum_estoque'];}$startRow_estoque = $pageNum_estoque * $maxRows_estoque;$data = date('Y-m-d');mysql_select_db($database_repasses, $repasses);$query_estoque = sprintf("SELECT M.modelo, e.cor, e.ano, e.preço, e.Id_estoque, f.imagemFROM estoque AS e LEFT JOIN fotos AS f ON (f.id_estoque = e.Id_estoque)LEFT JOIN modelo AS M ON (e.marca = M.id)WHERE e.data >=$data' AND e.exibir = 'Sim' ".$busca."GROUP BY f.Id_estoqueORDER BY e.Id_estoque DESC");$query_limit_estoque = sprintf("%s LIMIT %d, %d", $query_estoque, $startRow_estoque, $maxRows_estoque);$estoque = mysql_query($query_limit_estoque, $repasses) or die(mysql_error());$row_estoque = mysql_fetch_assoc($estoque);if (isset($_GET['totalRows_estoque])) {$totalRows_estoque = $_GET['totalRows_estoque'];} else {$all_estoque = mysql_query($query_estoque);$totalRows_estoque = mysql_num_rows($all_estoque);}$totalPages_estoque = ceil($totalRows_estoque/$maxRows_estoque)-1;?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns=http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><? include("inc_metatag.php"); ?><? include("inc_data.php"); ?><style type="text/css">@import url("css/estilo.css");</style><script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script><script src="Scripts/funcoes.js" type="text/javascript"></script><script src="Scripts/ajax.js" type="text/javascript"></script></head><body><div id="layout"><div id="layout_principal"><div id="topo<? if ($_SESSION['Status] == "repasses") { echo "2"; } ?>"><div id="topo_logo"><a href="index.php"><img src="images/logo.gif" /></a></div><? if ($_SESSION['Status'] <> "repasses") { include("inc_login".".php"); } else { include("inc_login2".".php"); } ?><div id=menu"><? include("inc_menu.php"); ?></div></div><div id="centro"><div id="texto"><div id="titulo"><table><tr><td><?php echo $row_conteudo['titulo]; ?></td></tr></table></div><span><?php echo $row_conteudo['texto']; ?></span></div><div id=estoque"><? if ($totalRows_estoque > 0) {do { ?><div id="caixa_estoque"><a href="estoque_view.php?Id_estoque=<? echo $row_estoque['Id_estoque]; ?>" class="img"><img src="galeriadefotos/peq/<? if (($row_estoque['imagem'] <> '') and ((file_exists("galeriadefotos/peq/".$row_estoque['imagem'])))) { echo $row_estoque['imagem']; } else { echo "semimagem.gif"; } ?>" /></a><a href=estoque_view.php?Id_estoque=<? echo $row_estoque['Id_estoque]; ?>" class="link_vermelho_11px_bold"><? echo $row_estoque['modelo']; ?></a><br /><span class=preto_11px"><? echo $row_estoque['cor]; ?></span><br /><span class="preto_11px"><? echo $row_estoque['ano']; ?></span><br /><strong class=preto_11px">R$ <? echo $row_estoque['preço]; ?></strong></div><? } while($row_estoque = mysql_fetch_assoc($estoque)); } ?></div><div id="paginador"><? if ($pageNum_estoque > 0) { ?><a href="<?php printf("%s?".$_SERVER['QUERY_STRING']."&pageNum_estoque=%d%s", $currentPage, max(0, $pageNum_estoque - 1), $queryString_estoque); ?>" class=link1">< voltar</a><? }$ia = 1;$Pages = $totalPages_estoque + 1;if ($Pages > 1) {while($ia <= $Pages){$nu = $ia - 1;if ($pageNum_estoque == $nu){echo "<a href=busca_carros.php?".$_SERVER['QUERY_STRING]."&pageNum_estoque=". $nu . $queryString_estoque . "><strong>" . $ia ."</strong></a>";}else{echo "<a href=busca_carros.php?".$_SERVER['QUERY_STRING']."&pageNum_estoque=. $nu . $queryString_estoque . ">" . $ia ."</a>";}$ia++;}}if ($pageNum_estoque < $totalPages_estoque) { ?><a href="<?php printf("%s?".$_SERVER['QUERY_STRING]."&pageNum_estoque=%d%s", $currentPage, min($totalPages_estoque, $pageNum_estoque + 1), $queryString_estoque); ?>" class="link1">avançar ></a><? } ?> </div> </div><div id="rodape"><? include("inc_rodape.php"); ?></div></div><div id="banners"><?php include("inc_banner.php"); ?></div></div></body></html><?phpmysql_free_result($estoque);mysql_free_result($conteudo);mysql_close($repasses);?>Muito obrigado pela atenção. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 JaguA Postado Maio 14, 2012 Denunciar Share Postado Maio 14, 2012 Você já havia pedido ajuda neste -> tópico ...Favor não fica duplicando os tópico isso não mudara em nada. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
fredcar
Pessoal, estou com problemas no meu sistema de buscas. Se busco por carros 2005 por exemplo, o sistema de retorna carros de vários anos diferentes.
Poderiam olhar o meu código e ver o que está errado. Seguem os códigos: 1-busca.php e o 2 é o busca carros.php
1-
<?php
$categoria = intval($_GET['ID2']);
$marca = intval($_GET['id_modelo']);
$cidade = intval($_GET['id_cidade']);
$de = intval($_GET['de']);
$ate = intval($_GET['ate']);
header("Location: busca_carros.php?categoria=.$categoria."&id_modelo=".$marca."&id_cidade=".$cidade."&de=".$de."ate=".$ate."");
?>
2-
<?
session_start();
ob_start();
?>
<?php require_once('Connections/repasses.php'); ?>
<?php
mysql_select_db($database_repasses, $repasses);
$query_conteudo = "SELECT * FROM conteudo WHERE id = 4";
$conteudo = mysql_query($query_conteudo, $repasses) or die(mysql_error());
$row_conteudo = mysql_fetch_assoc($conteudo);
$categoria = intval($_GET['categoria]);
$marca = intval($_GET['id_modelo']);
$cidade = intval($_GET['id_cidade']);
$de = intval($_GET['de']);
$ate = intval($_GET['ate']);
$busca = '';
if ($categoria <> '0') {
$busca .= " AND e.categoria = ".$categoria."";
}
if ($marca <> '0') {
$busca .= " AND e.marca = ".$marca."";
}
if ($cidade <> '0') {
$busca .= " AND e.cidade = ".$cidade."";
}
if (($de <> '0') and ($ate <> '0')) {
$busca .= " AND e.ano >= ".$de." AND e.ano <= ".$ate."";
}
$maxRows_estoque = 15;
$pageNum_estoque = 0;
if (isset($_GET['pageNum_estoque'])) {
$pageNum_estoque = $_GET['pageNum_estoque'];
}
$startRow_estoque = $pageNum_estoque * $maxRows_estoque;
$data = date('Y-m-d');
mysql_select_db($database_repasses, $repasses);
$query_estoque = sprintf("SELECT M.modelo, e.cor, e.ano, e.preço, e.Id_estoque, f.imagem
FROM estoque AS e
LEFT JOIN fotos AS f ON (f.id_estoque = e.Id_estoque)
LEFT JOIN modelo AS M ON (e.marca = M.id)
WHERE e.data >=$data' AND e.exibir = 'Sim' ".$busca."
GROUP BY f.Id_estoque
ORDER BY e.Id_estoque DESC");
$query_limit_estoque = sprintf("%s LIMIT %d, %d", $query_estoque, $startRow_estoque, $maxRows_estoque);
$estoque = mysql_query($query_limit_estoque, $repasses) or die(mysql_error());
$row_estoque = mysql_fetch_assoc($estoque);
if (isset($_GET['totalRows_estoque])) {
$totalRows_estoque = $_GET['totalRows_estoque'];
} else {
$all_estoque = mysql_query($query_estoque);
$totalRows_estoque = mysql_num_rows($all_estoque);
}
$totalPages_estoque = ceil($totalRows_estoque/$maxRows_estoque)-1;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<? include("inc_metatag.php"); ?>
<? include("inc_data.php"); ?>
<style type="text/css">
@import url("css/estilo.css");
</style>
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
<script src="Scripts/funcoes.js" type="text/javascript"></script>
<script src="Scripts/ajax.js" type="text/javascript"></script>
</head>
<body>
<div id="layout">
<div id="layout_principal">
<div id="topo<? if ($_SESSION['Status] == "repasses") { echo "2"; } ?>">
<div id="topo_logo"><a href="index.php"><img src="images/logo.gif" /></a></div>
<? if ($_SESSION['Status'] <> "repasses") { include("inc_login".".php"); } else { include("inc_login2".".php"); } ?>
<div id=menu">
<? include("inc_menu.php"); ?>
</div>
</div>
<div id="centro">
<div id="texto">
<div id="titulo"><table><tr><td><?php echo $row_conteudo['titulo]; ?></td></tr></table></div>
<span><?php echo $row_conteudo['texto']; ?></span>
</div>
<div id=estoque">
<? if ($totalRows_estoque > 0) {
do { ?>
<div id="caixa_estoque">
<a href="estoque_view.php?Id_estoque=<? echo $row_estoque['Id_estoque]; ?>" class="img"><img src="galeriadefotos/peq/<? if (($row_estoque['imagem'] <> '') and ((file_exists("galeriadefotos/peq/".$row_estoque['imagem'])))) { echo $row_estoque['imagem']; } else { echo "semimagem.gif"; } ?>" /></a>
<a href=estoque_view.php?Id_estoque=<? echo $row_estoque['Id_estoque]; ?>" class="link_vermelho_11px_bold"><? echo $row_estoque['modelo']; ?></a><br />
<span class=preto_11px"><? echo $row_estoque['cor]; ?></span><br />
<span class="preto_11px"><? echo $row_estoque['ano']; ?></span><br />
<strong class=preto_11px">R$ <? echo $row_estoque['preço]; ?></strong>
</div>
<? } while($row_estoque = mysql_fetch_assoc($estoque)); } ?>
</div>
<div id="paginador">
<? if ($pageNum_estoque > 0) { ?>
<a href="<?php printf("%s?".$_SERVER['QUERY_STRING']."&pageNum_estoque=%d%s", $currentPage, max(0, $pageNum_estoque - 1), $queryString_estoque); ?>" class=link1">< voltar</a>
<? }
$ia = 1;
$Pages = $totalPages_estoque + 1;
if ($Pages > 1) {
while($ia <= $Pages)
{
$nu = $ia - 1;
if ($pageNum_estoque == $nu)
{
echo "<a href=busca_carros.php?".$_SERVER['QUERY_STRING]."&pageNum_estoque=". $nu . $queryString_estoque . "><strong>" . $ia ."</strong></a>";
}
else
{
echo "<a href=busca_carros.php?".$_SERVER['QUERY_STRING']."&pageNum_estoque=. $nu . $queryString_estoque . ">" . $ia ."</a>";
}
$ia++;
}
}
if ($pageNum_estoque < $totalPages_estoque) { ?>
<a href="<?php printf("%s?".$_SERVER['QUERY_STRING]."&pageNum_estoque=%d%s", $currentPage, min($totalPages_estoque, $pageNum_estoque + 1), $queryString_estoque); ?>" class="link1">avançar ></a>
<? } ?>
</div>
</div>
<div id="rodape"><? include("inc_rodape.php"); ?></div>
</div>
<div id="banners"><?php include("inc_banner.php"); ?></div>
</div>
</body>
</html>
<?php
mysql_free_result($estoque);
mysql_free_result($conteudo);
mysql_close($repasses);
?>
Muito obrigado pela atenção.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.