fredcar Posted May 14, 2012 Report Share Posted May 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. Quote Link to comment Share on other sites More sharing options...
0 JaguA Posted May 14, 2012 Report Share Posted May 14, 2012 Você já havia pedido ajuda neste -> tópico ...Favor não fica duplicando os tópico isso não mudara em nada. Quote Link to comment Share on other sites More sharing options...
Question
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 to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.