السلام عليكم ورحمة الله وبركاته
Tags؟
عبارة عن وسوم تستخدم لغرض وضع نقاط او توضيح كلمي لموضوع معين او مقالة معينه
طريقة برمجتها ؟
لااقول هذة الطريقة الوحيدة لكن هذة طريقتي
اولا في كل مقالة ضع حقل للتاقز وافصل بينهم مثلا بي " | " السلاش الواقفة
لااستخراج التاقز من جدول المقالات
كود PHP:
/*
TAGS - Author by Bruce
*/
// انشاء استعلام لجلب التاقز
$tags = mysql_query("SELECT `tags` From `table` where tags!='NULL'")or die(mysql_error());
while($tags_row = mysql_fetch_assoc($tags)){
$TAGZ .= $tags_row['tags'].'|';
}
طريقة عادية مثل اي شي اخر
ثم
كود PHP:
$array= explode('|',$TAGZ); //الفصل بين التاقز
$count_values = array_count_values($array);//في حالة تكرار اسم التاقز تقوم الدالة باستخراج قيمة واحدة فقط واستخراج عددها
foreach($count_values as $key=>$values){
// دالة foreach لااستخراج كل تاقز علي حدى
// fontsize لتغير حجم الخط كلما كانت التاقز متكررة اكثر من مرة
$fontsize = ($values >=2 ? 12 : ($values >= 5 ? 14 : ($values >= 10 ? 16 : 10)));
print '<a title="'.$values.'" style="font-size:'.$fontsize.'px;" href="tags/'.$key.'/">'.$key.'</a> ,';
// هنا لاستخراج 10 تاقز فقط ومن تم كسر المصفوفة والخروج منها
if(count($count_values) >= 10){ break; }
}
هذة الفكرة الاساسية للتاقز ويمكن تطويرها ومناقشتها
سلامات
http://developer.ws.ly