Php Session Problemi

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SPY-CX5
    SPY-CX5's avatar
    Savaş Madalyası Üstün Hizmet Madalyası Savaş Madalyası
    Kayıt Tarihi: 03/Mart/2007
    Erkek

    İşte orda 1 satırı silince, tüm satırların idlerini düzenlemez. Heryerde öyle, mesela tahribatta bi konu sildinmi bidaha o idde bir konu göremezsin.

    Limit sayı atlamaya karışmıyor, limitin görevi sana 5 kaydı listelemek. Bahsettiğin olay karışıklık değil doğal bir durumdur.

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    31 yaşında emekli
    ajan1111
    ajan1111's avatar
    Kayıt Tarihi: 25/Ağustos/2005
    Erkek

    hocam kod'um şu:

    include("ayarlar.php");

    $sorgu1 = mysql_query("SELECT COUNT(*) FROM haber where onay=1 ");
    $yaz1 = mysql_result($sorgu1, 0);
    $ok = $yaz1-5;

    $sorgu=mysql_query("select * from haber where onay=1 limit $ok , 5");
    while ($yaz=mysql_fetch_array($sorgu))
    {

    $id=$yaz["id"];
    $konu=$yaz["konu"];

    $profile="<a href='habergoster.php?id=$id'>$konu</a>";
    echo $profile."<br>";
    }
    mysql_free_result($sorgu);

    databasem ise:

    id takmaad konu tarih yazi onay
    Düzenle Sil 62ajan1111g11.01.2008 fghfghgf1
    Düzenle Sil 61ajan1111f11.01.2008 fghfghgf1
    Düzenle Sil 60ajan1111e11.01.2008 dfhggfhhgjhg1
    Düzenle Sil 58ajan1111c11.01.2008 dfgfhfg1
    Düzenle Sil 57ajan1111b11.01.2008 dfhgbdhgf1
    Düzenle Sil 56ajan1111a11.01.2008 dfgffd1
    Düzenle Sil 63ajan1111h11.01.2008 fgjhghjhg1
    Düzenle Sil 64ajan1111j11.01.2008 jhkjh1
    Düzenle Sil 65ajan1111k11.01.2008 jkljkl1
    Düzenle Sil 71ajan1111fghgf11.01.2008 jhghj1
    Düzenle Sil 68ajan1111n11.01.2008 hjghj1
    Düzenle Sil 69ajan1111o11.01.2008  1
    Düzenle Sil 70ajan1111ö11.01.2008 ghjghj1

    aradan yine bi kayıt sildim. 71. kayıtı eklediğimde yine karıştı. sorun database'de sanırım. böyle karışmaması gerek.

    merak ettim. rene. veya holy. hocam siz ana sayfadaki haberleri hangi mantıkla yaptınız? bi yol gösterseniz gerisini hallederim :)

     


    Kayalardan kayarım yoktur benim ayarım (;
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    byhacking
    byhacking's avatar
    Kayıt Tarihi: 03/Eylül/2005
    Erkek
    burda onaylı olanları filitrele sonra enson kayıtlı olanları almı diyorsun yanlız iki sorgu biraz fazla değilmi sence zaten limit kullandığın sorguda filitreliyorsun.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    byhacking
    byhacking's avatar
    Kayıt Tarihi: 03/Eylül/2005
    Erkek

    $limit="SELECT * FROM haber WHERE onay=1 order by id desc limit 0,5";
    $sorgu=mysql_query($limit);
    while ($yaz=mysql_fetch_array($sorgu))
    {
    $id=$yaz["id"];
    $konu=$yaz["konu"];

    echo nl2br("<a href='habergoster.php?id=$id'>$konu</a>");
    }
    mysql_free_result($sorgu);

     

     

    bu şekilde dene istersen

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SPY-CX5
    SPY-CX5's avatar
    Savaş Madalyası Üstün Hizmet Madalyası Savaş Madalyası
    Kayıt Tarihi: 03/Mart/2007
    Erkek

    PHP Kodu düzgün çıkmamış burdan indir:
    http://rapidshare.com/files/83022291/listele.php.html

    Tablo Yapısı:
    CREATE TABLE `haber` (
      `id` int(22) NOT NULL auto_increment,
      `takmaad` varchar(22) NOT NULL,
      `konu` varchar(22) NOT NULL,
      `tarih` varchar(22) NOT NULL,
      `yazi` varchar(22) NOT NULL,
      `onay` varchar(22) NOT NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;

    --
    -- Tablo döküm verisi `haber`
    --

    INSERT INTO `haber` VALUES (1, '1', 'haber', '1', '1', '1');
    INSERT INTO `haber` VALUES (2, '1', 'haber2', '1', '1', '1');

    Tablo yapısı seninkiyle aynı örnek olsun diye verdim, kod ise son eklenen 5 kaydın listesini verecek.

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    31 yaşında emekli
    ajan1111
    ajan1111's avatar
    Kayıt Tarihi: 25/Ağustos/2005
    Erkek

    byhacking bunu yazdı:
    -----------------------------
    burda onaylı olanları filitrele sonra enson kayıtlı olanları almı diyorsun yanlız iki sorgu biraz fazla değilmi sence zaten limit kullandığın sorguda filitreliyorsun.
    -----------------------------
    hoca limit'in kullanımında bi sorun yok. limit'e bi kastımda yok :) sorun database'de bence. normal bi şekilde yeni kayıt yapıldığında id'ler artıyor. aradan birini siliyorum. sonra yeni kayıt eklediğimde

     
    Düzenle Sil 64ajan1111j11.01.2008 jhkjh1
    Düzenle Sil 65ajan1111k11.01.2008 jkljkl1
    Düzenle Sil 71ajan1111fghgf11.01.2008 jhghj1
    Düzenle Sil 68ajan1111n11.01.2008 hjghj1
    Düzenle Sil 69ajan1111o11.01.2008  1
    Düzenle Sil 70ajan1111ö11.01.2008 ghjghj1

    gibi bişey oluyo.

    silmeden önce 64,65,66,67,68,69,70,71 diye listeliydi. 66'yı sildim listelemede sorun yapmadı. 67'yi sildim yine sorun yapmadı. 64,65,68,69,70 olarak listeliyordu. sonra yeni kayıt ekledim. 71. kayıtı database nereye kaydetmiş...

    tekrar kayıt ekliyorum. 70'den sonra 72,73 olarak devam ediyor. database neden böyle yapıyoooo?

    kayıt ekleme kodumda şu:

    include("ayarlar.php");

    $takmaad=$username;
    $konu=$_POST["konu"];
    $tarih=$_POST["tarih"];
    $yazi=$_POST["yazi"];
    $onay="0";
    mysql_query("insert into haber (takmaad, konu, tarih, yazi, onay) values ('$takmaad', '$konu', '$tarih', '$yazi', '$onay')");

    mysql_close();


    Kayalardan kayarım yoktur benim ayarım (;
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    All hail to Tux
    sandman
    sandman's avatar
    Kayıt Tarihi: 01/Eylül/2005
    Erkek

    mysql tablo türü olarak ne kullandın birde
    REPAIR TABLE "tablo";

    bunu çalıştır bakalım ne olucak 


    Mühendis kahveyi projeye dönüştüren bir insan evladıdır.
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    31 yaşında emekli
    ajan1111
    ajan1111's avatar
    Kayıt Tarihi: 25/Ağustos/2005
    Erkek
    SPY-CX5 bunu yazdı:
    -----------------------------

    $sorgu=mysql_query("select * from haber where onay=1 order by id desc limit 0,5");
    while ($yaz=mysql_fetch_array($sorgu))
    {
    echo "".$yaz['konu']."<br>";
    }

    -----------------------------

    hocam çok çok teşekkür ederim. database'nin o haline rağmen çalıştı. şu " order by id desc " yazısı eksikti benim kodumda. demek mesele onda bitiyormuş. iyi bi araştırmacı değilmişim anlaşılan.

    hocam tekrar teşekkür ediyorum. ve diğer yardımcı olmaya çalışan arkadaşlarada teşekkür ediyorum. saolun.


    Kayalardan kayarım yoktur benim ayarım (;
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    byhacking
    byhacking's avatar
    Kayıt Tarihi: 03/Eylül/2005
    Erkek

    $say= mysql_query("select count(*) id from tablo");
    $kayit_sayi= $say['id'];
    $kayit_alti=$kayit_sayi-5;
    for($veriler=$kayitalti,$veriler<=$kayit_sayi,$veriler++){
    $sorgu="select * from haber where id='$veriler'";
    $ayrinti=mysql_query($sorgu);
    $parca=mysql_fetch_array($ayrinti);
    $id=$parca['id'];
    $konu=$parca['konu'];
    echo nl2br("<a href='habergoster.php?id=$id'>$konu</a>");
    }

    bu şekilde hata vermemesi lazım arkadaşım

  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    byhacking
    byhacking's avatar
    Kayıt Tarihi: 03/Eylül/2005
    Erkek

    muhahahahaha

    ya arkadaşım sabahtan beri millet yırtıyor kendi order by id desc diye :D

Toplam Hit: 2528 Toplam Mesaj: 22