bir arama alanı geliştirmekteyim .
sorunum şöyle , il , ilçe, semt olarak auto complete tarzı birşey yapmak istiyorum.
İlanları illerini left join ile ekrana yazdırabiliyorum
aynı şekilde
ilanların ilçelerini ve semtlerini left join ve union all ve group concat ile listeleyebiliyorum.
sizden istediğim şey ise
listeleme yapıldığı zaman İlanların semtleri listelenince semtleri ve illeri de listelensin aynı şekilde sadece semtler listelenince illerde listelensin il tek çıkınca sadece il olsun yani
iller listelenince : İzmir
ilçeler listelenince : İzmir , Konak
semtler listlenince : İzmir , Konak , Alsancak
tarzı birşey yapmak istyorum listeleme sayfam aşağıdaki gibidir yardımcı olabilir misiniz ?
<?php @$dba->query("SET NAMES 'utf8'");
$currentPage = $_SERVER["PHP_SELF"];
$maxRows_u = 150;
$pageNum_u = 0;
if (isset($_GET['pageNum_u'])) {
$pageNum_u = $_GET['pageNum_u'];
}
$startRow_u = $pageNum_u * $maxRows_u;
$query_u = "SELECT ilanlar.il,adres_il.no,adres_il.il,group_concat(adres_il.no order by adres_il.no separator ',') FROM ilanlar LEFT JOIN adres_il on (ilanlar.il=adres_il.no) WHERE ilanlar.durum not in(1,2,3,4,5,6) GROUP BY ilanlar.il
UNION ALL
SELECT ilanlar.ilce,adres_ilce.no,adres_ilce.ilce,group_concat(adres_ilce.no order by adres_ilce.no separator ',') FROM ilanlar LEFT JOIN adres_ilce on (ilanlar.ilce=adres_ilce.no) WHERE ilanlar.durum not in(1,2,3,4,5,6) GROUP BY ilanlar.ilce
UNION ALL
SELECT ilanlar.semt,adres_semt.no,adres_semt.semt,group_concat(adres_semt.no order by adres_semt.no separator ',') FROM ilanlar LEFT JOIN adres_semt on (ilanlar.semt=adres_semt.no) WHERE ilanlar.durum not in(1,2,3,4,5,6) GROUP BY ilanlar.semt ";
$query_limit_u = sprintf("%s LIMIT %d, %d", $query_u, $startRow_u, $maxRows_u);
$u = $dba->query($query_limit_u) or die(mysql_error());
$row_u = $dba->fetch_assoc($u);
header('content-type: text/html; charset=utf-8');
?> <?php do { ?>
<div style="text-align:center;"><?php echo $row_u['il']; ?> <?php echo $row_u['ilce']; ?> <?php echo $row_u['semt']; ?></div>
<?php } while ($row_u = $dba->fetch_assoc($u)); ?>
<?php
mysql_free_result($u);
?>