• 03-05-2013, 00:42:48
    #1
    Üyeliği durduruldu
    Merhaba,

    Php sef url yapılandırılmasında kullanıcılar bir konu açtığında bir diğeri de aynı başlığa sahip ise otomatik olarak gelen yeni veriye 1 eklemek istiyorum. Bununla alakalı sorguyu en az yoran yöntemi merak ediyorum.
  • 03-05-2013, 13:16:56
    #2
    $sorgu = mysql_query("SELECT sefurl FROM tablo WHERE sefurl LIKE '{$gelendeger}%' ORDER BY sefurl DESC, id DESC LIMIT 1");
    
    if ( ! $sorgu) {
       // Bu başlığa sahip hiç post yok
    }
    else {
       $konu = mysql_fetch_assoc($sorgu);
       $son_seflink = $konu['seflink'];
    
       if (preg_match('@(\d+)$@i', $son_seflink, $eslesen)) {
          // bu başlığa sahip BİRDEN FAZLA post var
          // ve $eslesen[0] değeri son eklenen post'un seflink'indeki numarayı veriyor
          // örneğin 3 konu varsa ve seflink'ler post, post-2, post-3 şeklindeyse $eslesen[0] = 3
       } else {
          // bu başlığa sahip SADECE BİR post var
       }
    }
    İşlemlerinizi if bloklarının ilgili yerlerine yerleştirdiğiniz takdirde çalışacaktır.