2012-02-15 16 views
0

私はあなたの検索を絞り込むことができますが、新しい$ getの値を渡すのに問題がある検索サイトを構築しようとしています...私が得たものの例をリンクします私は が実現するのを祈っています。フィルター付きPHP検索エンジン

私は何を達成したいですか? http://www.pac.com.ve/index.php?option=com_jumi&fileid=9&Itemid=119&keyword=farmacia

私には何がありますか? http://www.laguiadelveterinario.com/test/test_array.php?category=cat2

私は左のメニューをクリックすると、GET変数を更新する方法が見つかりません。

+0

?正確な問題は何ですか? – dee

+0

あなたのPHPコードに '<?php if($ _ GET ['xyz']){do blah} else {blah}'と書く必要があります – dee

答えて

0

ええ、私はここの周りの2つのオプションを探していたい:

1.-ユーザーとして値をシーズンを作成し、追加のURL

2.-を通して変数を渡す$ _GET方法diferentsオプションをクリックします。 getメソッドを使用して瞬間イムで

しかし、私は、removeフィルタリンクをクリックしたときにGET値を削除する方法を見つけるカント....ので、私は周りの閲覧と

0
つもりイムシーズン方法を見つけるました

私はこの解決策を考え出した...私は...、Getメソッドを通して変数を渡す完璧に取り組んでいるが、私はURLに空の値を取得

あなたはここで働い例を参照することができます:http://www.laguiadelveterinario.com/test/test_array.php?category=cat3

を注1:トップのlvlメニューには、最も右のボタンになるアイテム(clasificados)のみがあります。

注2:まだ別のサブカテゴリを表示している左側のメニュー(検索を絞り込むためにクリックする)はまだ静的で、まだメニューの何かをクリックすると最新表示されません...

注3:私は...テストコードのために今では状態フィルタを削除するにはattemp

質問:私は正しい方向に向かっていますか?別の変数を動的に追加/削除できますか?私はそれのための配列を使用する必要がありますか?私が使用できるどんな助けでもありがとう。

病気になりましたコードを貼り付け:ブラウザの右側に変数を取得している

<?php 
$cat = $_GET['category']; 

$estado = $_GET['estado']; 
$tmascota = $_GET['tmascota']; 
$raza = $_GET['raza']; 

?> 
<!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=UTF-8" /> 
<title>Test Array</title> 
<link rel="stylesheet" type="text/css" href="css/pro_drop_1.css" /> 
<style> 
body{margin:40px;} 

</style> 
</head> 

<body> 

<div style=" clear:left; padding:40px;"> 
<?php include 'menu.php'; ?> 
</div> 


<div style="float:left; border:1px solid #999; padding:30px;"><h1>Por categorias: </h1> 
<?php 
include 'conexion.php'; 
include('ps_pagination.php'); 

    echo "<b>Por Estados: </b><br />"; 
     $citys = mysql_query("SELECT estado, COUNT(name) FROM clasificados WHERE  clasificados.category = '$cat' GROUP BY estado"); 
     while ($row = mysql_fetch_array($citys)) { 
      echo "<a href=\"test_array.php?category=".$cat."&estado=". $row['estado'] ."&tmascota=".$tmascota."&raza=".$raza."\"> Hay " . $row['COUNT(name)'] ." en ". $row['estado'] . "</a><br />\n"; 
     } 
    mysql_free_result($citys); 

echo "<b>Por Tipos de Mascotas: </b><br />"; 
    $mascotas = mysql_query("SELECT tmascota, COUNT(name) FROM clasificados WHERE clasificados.category = '$cat' GROUP BY tmascota"); 
    while ($row = mysql_fetch_array($mascotas)) { 
     echo "<a href=\"test_array.php?category=".$cat."&estado=". $estado ."&tmascota=". $row['tmascota'] ."&raza=".$raza."\"> Hay " . $row['COUNT(name)'] ." en ". $row['tmascota'] . "</a><br />\n"; 
     /*echo "<a href=\"getsubcat.php?category=$cat&estado=". $row['estado'] ."\"> Hay " . $row['COUNT(name)'] ." en ". $row['estado'] . "</a><br />\n";*/ 
    } 
    mysql_free_result($mascotas); 

echo "<b>Por Razas: </b><br />"; 
    $qryraza = mysql_query("SELECT raza, COUNT(name) FROM clasificados WHERE clasificados.category = '$cat' GROUP BY raza"); 
    while ($row = mysql_fetch_array($qryraza)) { 
     echo "<a href=\"test_array.php?category=".$cat."&estado=". $estado ."&tmascota=". $tmascota ."&raza=". $row['raza'] ."\"> Hay " . $row['COUNT(name)'] ." en ". $row['raza'] . "</a><br />\n"; 
     }  } 
    mysql_free_result($qryraza); 

    echo "<p><a href=\"test_array.php?category=".$cat."&estado=&tmascota=". $tmascota ."&raza=".$raza."\">remove (estado) filter</a></p>";   

?></div><? 

$sql = "SELECT * FROM clasificados WHERE 1=1"; 

if(isset ($cat)) 
{ 
$sql .= " AND category='$cat'"; 
} 

if(isset ($cat) && ($estado)) 
{ 
$sql .= " AND clasificados.category='$cat' AND clasificados.estado='$estado'"; 
} 
if(isset ($cat) && ($tmascota)) 
{ 
$sql .= " AND clasificados.category='$cat' AND clasificados.tmascota='$tmascota'"; 
} 
if(isset ($cat) && ($raza)) 
{ 
$sql .= " AND clasificados.category='$cat' AND clasificados.raza='$raza'"; 
} 
$sql .= " ORDER BY clasificados.id DESC"; 

$counttotal = mysql_query($sql) or die(mysql_error()) ; 
$counttotal = mysql_num_rows($counttotal); 

$pager = new PS_Pagination($conn, $sql, 6, 5, "category=$cat"); 
$pager->setDebug(true); 

$rs = $pager->paginate(); 
if(!$rs) die(mysql_error()); 

?> 
<div style="float:left;border:1px solid #999; padding:30px;"><h1>Resultados <? echo $counttotal; ?></h1> 
<? 

while($row = mysql_fetch_assoc($rs)) { 

echo "<div style=\"clear:left;border:1px solid #999; padding:30px;\">Title: ".$row['title']."<br />". 
"Estado: ".$row['estado']."<br />". 
"Tipo Mascota: ".$row['tmascota']."<br />". 
"Raza: ".$row['raza']."<br />". 
"</div>"; 


} 

?> 
</div> 

<div style="float:left;border:1px solid #999; padding:30px;"><h1>Print Variables</h1><? 
echo "categoria: ".$cat."<br />"; 
echo "estado: ".$estado."<br />"; 
echo "tmascota: ".$tmascota."<br />"; 
echo "raza: ".$raza."<br />"; 


?> 


</body>