• 24-01-2010, 09:58:16
    #1
    Merhaba arkadaşlar 2. el arabasitesi yapıyorum. sitede foto galeri bölümü de var.
    şöyle bir şey yapmak istiyorum foto galeride yüzlerce resim olduğunu varsayın ben listelemek yapacam bu listelemede yüzlerce resimden sadece galeri isimleri farklı olanları alacam mesela 10 tane resmin galeri adı a 20 tane resmin galeri adı b

    ben 1 tane galeri adı a olandan bir tane de galeri adı b olandan listeleyecem.

    koda nasıl dökerim olarak aklıma gelmedi bu koda yardım ederseniz sevinirim.

    kodlar aşağıdadır.

    <table width="100%" border="0">
    <?php
    $sorgugaleri = mysql_query("SELECT id,galeri,resim,baslik FROM galeri ORDER BY galeri DESC");
    $ii = 1;
    while ($cekgaleri = mysql_fetch_array($sorgugaleri)) {
    $kk = $ii % 5;
    if ($kk == "1") {
    echo '<tr height="120">';
    }
    
    echo "<td  align='center'><a href='$cekgaleri[galeri]'><img height='110' width='123' alt='$cekgaleri[baslik]' src='$cekgaleri[resim]' border='0' /></a></td>";
    
    if ($kk == "0") {
    echo '</tr>';
    }
    $ii++;
    }
    ?>
    </table>
    Tablo Yapısı
    Tablo ismi galeri
    id
    galeri
    resim
    baslik
  • 24-01-2010, 10:29:25
    #2
    sorgunu bununla değiştir:

    mysql_query("SELECT id, galeri, resim, baslik FROM galeri GROUP BY galeri");
  • 24-01-2010, 10:45:24
    #3
    teşekkürler bende bunu arıyordum aklıma gelmedi group kelimesi
  • 11-02-2010, 20:05:40
    #4
    arkadaşlar ufak bir sorum olacak. araba scriptini yaparken fiyatlara göre arama yapacağım mesela 1000 TL ve 5000 TL arasındaki araçları listeleyecem. bunun kod şekli nasıldı? ve bir de mesela 1000 TL altındakileri veya 50.000 TL üstündekileri listeleyeceğim

    bu konuda yardım ederseniz sevinirim

    teşekkürler
  • 11-02-2010, 21:08:52
    #5
    arasındaki kayıtları listeletmek için BETWEEN kullanabilirsin örnek kullanım

    mysql_query("SELECT * FROM orders WHERE price BETWEEN '1000' AND '5000'");
    Alt ve üst listemelemek için örnek :

    mysql_query("SELECT * FROM orders WHERE price > '1000' AND 'price < '5000'");
  • 12-02-2010, 00:43:52
    #6
    teşekkür ederim peki bir şey daha sorayım

    <select size='1' name='D5'>
    <option value='0' selected>Hepsi</option>
    <option>0 - 1000</option>
    <option>1000 - 5000</option>
    <option>5000 - 10000</option>
    <option>10000 - 15000</option>
    <option>10000 - 15000</option>
    <option>15000 - 25000</option>
    <option>25000 - 50000</option>
    <option>> 50000</option>
    </select>

    bu şekilde select var diyelim. bu selectte optionlara hangi değerleri atamalıyım ki hem between araması yapsın hemde alt üst limit araması
  • 12-02-2010, 11:27:57
    #7
    Merhaba, bir optionda birden fazla değer kullanmak istiyorsun bunun bir çok yöntemi var istediğini kullanmak sana kalmış.. sen olsan hangisini kullanırdın diye sorarsan
    <option value="15000-25000">15000 - 25000</option>
    araya "-"(tire) koyarak post ettirirdim değer gelincede önce hepsimi seçilmiş diye bakardım değilse.

    $D5 = explode("-",$_POST['D5']);#tirelere böldüm değişkeni böylelikle elimde iki adet veri oldu.
    ## Gelen verileri değişkenlere atadım.
    $ilk = $D5[0];
    $son = $D5[1];
    # Artık sqlimizi sorgulatabiliriz.
    mysql_query("SELECT * FROM orders WHERE price BETWEEN $ilk AND $son");
    umarım faydalı olur tabi bunun gibi bir çok çeşit kullanabilirsin .. switch , if vs vs gider
  • 12-02-2010, 13:12:31
    #8
    teşekkürler hocam. biraz uzak durunca programlamadan basit basit şeyleri unutuyoruz
  • 12-02-2010, 14:38:13
    #9
    rica ederim kolay gelsin