• 07-05-2014, 15:49:58
    #10
    Üyeliği durduruldu
    veritabanında id alanına ID 1A2B3C olarak kayıtlı olursa çalışır.
    işin bu kısmı sql ile alakalı.. php de sadece veritabanından şu id yi getir diyorsunuz.

    şimdi buralara yazıyoruz. aylar sonra birinin bir ihtiyacı oluyor geliyor okuyor eksik/hatalı bilgi kalmasın diye ekledim sadece. ilk cevap veren arkadaşı bahsettiği sistem sizin için en uygunu
  • 07-05-2014, 16:39:18
    #11
    Çok basit bir konunun üzerine bu kadar tartışma döneceği aklıma gelmezdi.

    id sütunu aynen dursun. Veritabanına kayıt yaptıktan sonra mysql_insert_id() ile son kayıt edilen ID'yi alın. MD5 ile şifreleyip 5. karakterden sonra 8 karakter alın ve büyütün.

    $ID = mysql_insert_id();
    $yeniid = strtoupper(substr(md5($ID), 5, 8));
    
    mysql_query("UPDATE tabloadi SET harfid='".$yeniid."'");
    İçerikleri sayfaya yazdırırken ID yerine harfid alanını yazdırın ve GET değişkenini alıp sorgularken de aynı şekilde davranın.

    Olay bu kadar basit.
  • 07-05-2014, 16:43:07
    #12
    Chapa adlı üyeden alıntı: mesajı görüntüle
    Ancak 1A2B3C 'yi "id" olarak girdiğimde sayfa.php?id=1A2B3C çalışmıyor.
    Veritabanında olmadığı için çalışmaz eğer bu şekilde kullanmak istiyorsunuz yardımcı olayım..

    Kodlamalarınız'da id=$_GET... şeklinde aldığınız yeri şu şekilde tanımlayın lütfen.

    $rakam = "1A2B3C"; 
    $rakam = preg_replace('/[a-zA-Z]/','',$rakam);  
    
    echo $rakam;
    Böylelikle sadece rakamları almış olacaksınız. Diğer bir yandan ise görünüş olacak.
  • 07-05-2014, 16:44:42
    #13
    Üyeliği durduruldu
    Chapa adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar,

    Sayfa id lerim aşağıdaki gibi rakamlardan oluşuyor.

    Örnek: sayfa.php?id=123

    Ben bunu hem rakam hem harf yapabilirmiyim?

    İstediğim Örnek: sayfa.php?id=A1B2C3


    Teşekkürler.
    Bu id'leri otomatik +1 arttırıyor.

    Misal SAYFA 1 = ID_1 iken;
    SAYFA 2 = ID_2 oluyor.

    Mysql girerek AI tikini kaldırırsan ve sutun'u TEXT olarak düzenlersen sorun düzelecektir diye umut ediyorum.
  • 07-05-2014, 16:46:57
    #14
    ...
  • 07-05-2014, 16:56:50
    #15
    Milyonlarca çözümü var bu işin ama tam olarka ne istediğinizle ilgili en uygun çözüm sağlanmalıdır. Bence bir kişiyle tam ve net olarak görüşün ve sisteminizi ona göre düzeltin konuda yeterli güzel cevaplar var birde ben yazmak istemedim

    kolay gelsin
  • 07-05-2014, 17:01:52
    #16
    Misafir
    idleri 16'lık sistemde kullanabilirsin. Atıyorum id'si 10 olan kayıt A, 5146 olan kayıt 141A şeklinde. Hiç replace vs ile uğraşmana gerek kalmaz, dechex fonksiyonu 10 -> 16 dönüşümünü direk yapıyor. 16 -> 10 içinde hexdec kullanılabilir.

    hexdec("a0");  // bildiğimiz 160
    dechex(47);   // 2f
    • gallisene
    gallisene bunu beğendi.
    1 kişi bunu beğendi.