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
Mysql-PHP id 'ye rakam yerine harf tanımlama yardım
15
●2.362
- 07-05-2014, 16:39:18Ç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:07Veritabanında olmadığı için çalışmaz eğer bu şekilde kullanmak istiyorsunuz yardımcı olayım..Chapa adlı üyeden alıntı: mesajı görüntüle
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Üyeliği durdurulduBu id'leri otomatik +1 arttırıyor.Chapa adlı üyeden alıntı: mesajı görüntüle
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, 17:01:52Misafiridleri 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
