• 12-06-2013, 19:40:56
    #1
    Arkadaşlar iki adet değişkenim var (değişken değilse uyarın)

    Örnek olarak "sehirler.php?ref=1" bu şekilde link verdiğimde adana ilindeki ilanlarım listeleniyor

    Bir de kategori olarak ?deger=1" kullanıyorum ama kategorilere

    siteadi.com/sehirler.php?ref=1&deger=1 şeklinde link verdiğim zaman kategori sonucu (deger) gelmiyor sanırım kodlarımda eksik var


    kodum bu :

    $ili=$_GET['ref'];

    $page = (int) (!isset($_GET["page"]) ? 1 : $_GET["page"]);
    $limit = 25;
    $startpoint = ($page * $limit) - $limit;

    //to make pagination
    @$alt_kat_id=$_GET['deger'];
    $statement = "`sabit_ilanlar` where `ili` = $ili ";
    ?>


    yardımlarınızı bekliyorum saygılar
  • 12-06-2013, 19:46:51
    #2
    Üyeliği durduruldu
    Anasayfam adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar iki adet değişkenim var (değişken değilse uyarın)

    Örnek olarak "sehirler.php?ref=1" bu şekilde link verdiğimde adana ilindeki ilanlarım listeleniyor

    Bir de kategori olarak ?deger=1" kullanıyorum ama kategorilere

    siteadi.com/sehirler.php?ref=1&deger=1 şeklinde link verdiğim zaman kategori sonucu (deger) gelmiyor sanırım kodlarımda eksik var


    kodum bu :

    $ili=$_GET['ref'];

    $page = (int) (!isset($_GET["page"]) ? 1 : $_GET["page"]);
    $limit = 25;
    $startpoint = ($page * $limit) - $limit;

    //to make pagination
    @$alt_kat_id=$_GET['deger'];
    $statement = "`sabit_ilanlar` where `ili` = $ili ";
    ?>


    yardımlarınızı bekliyorum saygılar
    $alt_kat_id=$_GET['deger']; bunu hicbir yerde kullanmamissiniz?
  • 12-06-2013, 19:54:26
    #3
    WapZap adlı üyeden alıntı: mesajı görüntüle
    $alt_kat_id=$_GET['deger']; bunu hicbir yerde kullanmamissiniz?
    nerde nasıl kullanmam lazım ?
  • 12-06-2013, 20:00:38
    #4
    Üyeliği durduruldu
    Anasayfam adlı üyeden alıntı: mesajı görüntüle
    nerde nasıl kullanmam lazım ?
    veritabani yapisini bilmedigimden birsey soyleyemem. Gözat sekmesinden her tablonun sutun ve ilk satirlarinin ss sini atabilirseniz bir fikrim olabilir.
  • 13-06-2013, 11:26:00
    #5
    WapZap adlı üyeden alıntı: mesajı görüntüle
    veritabani yapisini bilmedigimden birsey soyleyemem. Gözat sekmesinden her tablonun sutun ve ilk satirlarinin ss sini atabilirseniz bir fikrim olabilir.
  • 13-06-2013, 12:01:16
    #6
    $ili=intval($_GET['ref']); // Intval almalısınız. güvenlik amaçlı
    
    $page = (int) (!isset($_GET["page"]) ? 1 : $_GET["page"]);
    $limit = 25;
    $startpoint = ($page * $limit) - $limit;
    
    //to make pagination
    @$alt_kat_id=intval($_GET['deger']);
    $statement = "`sabit_ilanlar` where `ili` = $ili and (alt_kat_id = $alt_kat_id or 
    (alt_kat_id_1 = $alt_kat_id or alt_kat_id_2 = $alt_kat_id or alt_kat_id_3 = $alt_kat_id or 
    alt_kat_id_4 = $alt_kat_id or alt_kat_id_5 = $alt_kat_id or 
    alt_kat_id_6 = $alt_kat_id) ";
    Seklinde deneyebilirsiniz.
  • 13-06-2013, 13:07:32
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Veritabanı yapınız çok yanlış. Alt kategori algoritmanızı gözden geçirmenizi öneririm. Normalizasyon kurallarını çiğnemekle kalmıyor ayrıca sisteminizi de kısıtlıyorsunuz. Şurada nasıl "efficient" (verimli) alt kategori sistemi yapılabileceğine dair bir örnek vermiştim.
  • 13-06-2013, 13:22:08
    #8
    grafitus adlı üyeden alıntı: mesajı görüntüle
    Veritabanı yapınız çok yanlış. Alt kategori algoritmanızı gözden geçirmenizi öneririm. Normalizasyon kurallarını çiğnemekle kalmıyor ayrıca sisteminizi de kısıtlıyorsunuz. Şurada nasıl "efficient" (verimli) alt kategori sistemi yapılabileceğine dair bir örnek vermiştim.
    Evet alt kategori sistemi cok iyi degil. Senin paylaştığın mesajdaki sistem olsa daha iyi olur bu sistem için.
  • 13-06-2013, 13:45:44
    #9
    grafitus adlı üyeden alıntı: mesajı görüntüle
    Veritabanı yapınız çok yanlış. Alt kategori algoritmanızı gözden geçirmenizi öneririm. Normalizasyon kurallarını çiğnemekle kalmıyor ayrıca sisteminizi de kısıtlıyorsunuz. Şurada nasıl "efficient" (verimli) alt kategori sistemi yapılabileceğine dair bir örnek vermiştim.

    Üstat verdiğin linke baktım ama ne yapmam gerektiğini anlayacak kadar bilgim yok.
    Elimdeki kategori yapısını nasıl senin dediğin gibi düzeltebilirim?

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 13:45:44 -->-> Daha önceki mesaj 13:40:41 --

    FqhTR adlı üyeden alıntı: mesajı görüntüle
    $ili=intval($_GET['ref']); // Intval almalısınız. güvenlik amaçlı
    
    $page = (int) (!isset($_GET["page"]) ? 1 : $_GET["page"]);
    $limit = 25;
    $startpoint = ($page * $limit) - $limit;
    
    //to make pagination
    @$alt_kat_id=intval($_GET['deger']);
    $statement = "`sabit_ilanlar` where `ili` = $ili and (alt_kat_id = $alt_kat_id or 
    (alt_kat_id_1 = $alt_kat_id or alt_kat_id_2 = $alt_kat_id or alt_kat_id_3 = $alt_kat_id or 
    alt_kat_id_4 = $alt_kat_id or alt_kat_id_5 = $alt_kat_id or 
    alt_kat_id_6 = $alt_kat_id) ";
    Seklinde deneyebilirsiniz.

    üstat dediğini yaptım fakat aşağıdaki şu kodların olduğu satırlara hata verdi


    <?php
    //show records

    $query = mysql_query("SELECT * FROM {$statement} LIMIT {$startpoint} , {$limit}");
    $say= mysql_num_rows($query);
    while ($row = mysql_fetch_assoc($query)) {

    ?>