• 12-11-2007, 12:40:21
    #1
    <?

    $fatal2 = @mysql_query("SELECT * FROM alturunler");
    $sayi=mysql_num_rows($fatal2)/2;

    for ($i=1; $i<=$sayi; $i++)
    {
    $fattal = @mysql_query("SELECT * FROM alturunler where anaid='$i'");
    $tumsatir=mysql_fetch_array($fattal);
    while($tumsatir=mysql_fetch_array($fattal)):

    print("<a href=\"urunler?urun-id=".$tumsatir['sayfa_id']."\" >".$tumsatir[2]."</a><BR>

    ");


    endwhile;



    }
    ?>




    Merhabalar php de çözemediğim bi sorunla karşı karşıyayım.

    while($tumsatir=mysql_fetch_array($fattal)):

    print("<a href=\"urunler?urun-id=".$tumsatir['sayfa_id']."\" >".$tumsatir[2]."</a><BR>

    ");


    endwhile;


    ".$tumsatir[2]." bu kodla db'de ki alturunler tablosundaki 2. columnu echo ediyorum. fakat çözemediğim soru şu. kodlarım gayet güzel çalışıyor fakat örnegin sayfa_id si 4 olan 10 tane ürün war. anasayfaya birincisi hariç hepsi bastırılıyor. örnegin sayfa_id si 1 olan 3 ürün war birincisi hariç diğer ikisi basılıyor anasayfaya. yani her echo edildiginde en tepedeki ürün hariç diğer ürünler basılıyor. acaba kodlarımda mı bi sorun war yoksa başka bi sorun mu war? yardımcı olursanız sevinirim iyi günler...
  • 12-11-2007, 14:07:03
    #2
    SELECT * FROM alturunler ORDER BY id DESC demelisin limitliyse limitini gir 0,10 gibi
  • 12-11-2007, 14:49:06
    #3
    Üyeliği durduruldu
    $tumsatir=mysql_fetch_array($fattal);

    bunu sil düzelir.
  • 12-11-2007, 16:02:03
    #4
    Üyeliği durduruldu
    for ($i=1; $i<=$sayi; $i++)
    bunu
    for ($i=0; $i<=$sayi; $i++)

    ve bu kodlama normal bir veri dökümü için makineyi gebertecek cinsten 10 veri çekmek
    için 11 sql kasmak delilik.
    onun yerine sql'e sınırlayıcı değerler verin LIMIT gibi sonra onları while($row = mysql_fetch_array($sql)) tarzı bi şekilde dökün tavsiyem.
  • 13-11-2007, 18:24:30
    #5
    yok hocam sorunu yanlış anlamışsınız. benim db de şunlar war :

    id sayfa_id baslik
    1 cartcurt urun1

    2 cartcurt urun2
    3 cartcurt urun3
    4 cartcurt urun4



    $i değişkenini 1 den başlatıyorum çunku id ler 1 den başlıyor db de. şimdi sql sorgumdan sonra $tumsatir[2] ile baslik kısmını echo ediyorum anasayfaya şunlar echo ediliyor

    urun2 , urun3, urun4

    yani db deki en tepedeki satırı echo etmiyor, atlıyor o kısmı. fakat ben
    1 cartcurt urun1
    bu satırı db ye bi daha import ettikten sonra yani db şu görünüme geldiikten sonra :

    id sayfa_id baslik
    1 cartcurt urun1
    1 cartcurt urun1
    2 cartcurt urun2
    3 cartcurt urun3
    4 cartcurt urun4


    böyle olunca urun1,urun2,urun3,urun4 ü hepsini echo ediyor. fakat urun1 i iki kere echo etmiyor. yani anlayacagınız en tepedeki satırlar hiçbirzaman echo edilmiyor. umarım şimdi anlatabilmişimdir.
  • 13-11-2007, 18:45:46
    #6
    Mathrock adlı üyeden alıntı: mesajı görüntüle
    $tumsatir=mysql_fetch_array($fattal);

    bunu sil düzelir.


    hocam eywallah ya düzeldi sorun... araya hangi kafayla bunu eklediysem bilmiyorum :S çok saol