مثل ما قالو لك الأخوان
الID هذا لازم و ضروري بالنسبة للجدوال و لكن بإمكانك اضافة field جديد او حقل جديد تسميه unique_id مثلا لو كان عندنا سكربت أخبار
يتكون الجدول من
ID
UNIQUE_ID
TITLE
DETAIL
DATE
AUTHOR
MAIL
ACTIVE
كود:
CREATE TABLE dre_news(
id int(20) unsigned NOT NULL auto_increment,
unique_id varchar(30) default NULL,
title varchar(150) default NULL,
detail TEXT,
date date default '2000-00-00',
author varchar(20) default NULL,
mail varchar(80) default NULL,
active int(1) default '0',
PRIMARY KEY (id)
) TYPE=MyISAM;
كود PHP:
function RandNewsCode($beginkey) {
$mleng = 26;
$choosefrom = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","1","2","3","4","5","6","7","8","9","0");
$count = count($choosefrom) - 1;
srand((double)microtime()*1000000);
for($i = 0; $i < $mleng; $i++) $beginkey .= $choosefrom[rand(0, $count)];
return($beginkey);
}
$unique_id = RandNewsCode("NEWS");
$my_query = $do->query($db,"INSERT INTO dre_news VALUES('','$unique_id','$title','$detail','$date','$author','$mail','0')");
نقوم بعمل دالة لتكوين unique_id يكون بشكل NEWS6d4qs651d4q1s6d5
و من ثما نقوم بزرعه مع بيانات الخبر التي قمنا بإضافته
و من بعد نقوم بجلب الخبر عن طريق
news.php?id=NEWS4d65qs4d6q1sd4
كود PHP:
$from_db = $do->query($db,"SELECT * FROM dre_news WHERE unique_id='$id'");
هذا تبسيط على السريع للأمر ان شاء الله يكون افادك بشي