• 14-06-2017, 22:14:34
    #1
    Merhaba Arkadaşlar ,
    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);
    ?>
  • 15-06-2017, 14:39:31
    #2
    Güncel , mantiksal olarak yardimci olqbilit misiniz ? Yani listeleme için nerede ne yapmam gerekli ?

    @byburkay // byburkay.com
  • 16-06-2017, 12:26:38
    #3
    Güncel

    @byburkay - byburkay.com
  • 21-06-2017, 09:42:11
    #4
    Güncel halen çözemedim

    @byburkay - byburkay.com