السلام عليكم ..
طلب مني بعض الإخوة طريقة تطوير سكربت الصوتيات الإسلامية وسأشرح ( بقدر المستطاع ) بعض الطرق ..
لكن يحتاج الأمر أن يكون الشخص فاهم شوي في أكواد php ..
وبطبيعة الحال فالغالب أنه سنحتاج في هذه الأمور لدوال MySql ..
------------------------------------------------------------
1- وضع خانة أكثر المواد إستماعاً /
طبعاً في السكربت لدينا جدول في قاعدة البيانات للمقاطع ..
وفي الجدول هناك حقل visit تسجل فيه عدد زيارات كل مقطع ..
الكود سيكون كالتالي :
كود PHP:
$query=mysql_query("SELECT * FROM mqtaa ORDER BY visit DESC LIMIT $last_shareet");
while($result=mysql_fetch_array($query)){
?>
<a href="sounds.php?mqtaa=<?php echo $result[ID] ?>"><?php echo $result[esm] ?></a><br>
<?php
}
طبعاً الملاحظ أن في السطر :
$query=mysql_query("SELECT * FROM mqtaa ORDER BY visit DESC LIMIT $last_mqtaa");
طلبنا الإتصال بجدول المقاطع وترتيب المواد حسب حقل الزيارات تنازلياً أي يبدأ بالأكبر ثم الأصغر وإذا حذفنا DESC سيبدأ من تصاعدياً من الأصغر للأكبر .. ثم قلنا له أن يظهر الأكثر إستماعاً بعدد $last_mqtaa وهو متغير موجود في ملف config.inc.php وقيمته الإفتراضية 10 .. ويمكن وضع قيمة مباشرة مثلاً :
$query=mysql_query("SELECT * FROM mqtaa ORDER BY visit DESC LIMIT 50");
وسيظهر الخمسين الأكثر إستماعاً ..
طبعاً هذا في حالة إضافة الكود داخل ملف من ملفات البرنامج ..
لكن لو كان في صفحة خارجية فيجب إضافة في البداية سطر إدراج ملف congif.inc.php الخاص بالسكربت كمثال :
كود PHP:
include("../sounds/config.inc.php");
طبعاً الكود السابق سيظهر فقط عنوان المقطع لكن لو أردنا إضافة معلومات أخرى للمقطع مثل عدد الزيارات فيجب أن نعرف أسماء الحقول الأخرى .. مثلاً قلنا حقل الزيارات إسمه visit إذاً سيكون الإستعلام عنه في الكود السابق عبر المتغير $result[visit] وسيكون كالتالي مثلاً :
كود PHP:
$query=mysql_query("SELECT * FROM mqtaa ORDER BY visit DESC LIMIT $last_shareet");
while($result=mysql_fetch_array($query)){
?>
<a href="sounds.php?mqtaa=<?php echo $result[ID] ?>"><?php echo $result[esm] ?> (<?php echo $result[visit] ?>)</a><br>
<?php
}
جرب الكود السابق وجرب الذي سبقه وإنظر الفرق ..
طبعاً أيضاً يمكن تعديل الكود ليعرض المواد الأكثر تحميلاً أو الأكثر إرسالاً عن طريق تغيير إسم الحقل في كود الإتصال بالجدول :
$query=mysql_query("SELECT * FROM mqtaa ORDER BY download DESC LIMIT $last_shareet");
حيث السطر السابق يعرض أكثر المواد تحميلاً ..
------------------------------------------------------------
1- عرض مقاطع عشوائياً /
كود PHP:
$query=mysql_query("SELECT * FROM mqtaa ORDER BY RAND() LIMIT 1");
while($result=mysql_fetch_array($query)){
?>
<a href="sounds.php?mqtaa=<?php echo $result[ID] ?>"><?php echo $result[esm] ?></a><br>
<?php
}
تلاحظون قلنا له :
ORDER BY RAND() LIMIT 0,1
وهي عملية رياضية لعرض صف عشوائي من جدول المقاطع بقاعدة البيانات ..
وهي كفيلة بإظهار إسم المقطع عشوائياً عند كل زيارة ..
يمكن إضافة معلومات أخرى عن المقطع كما شرحنا سابقاً مثلاً وطبعاً يمكن جعل الكود يظهر شريط عشوائي عبر تبديل إسم الجدول mqtaa بجدول الأشرطة shareet ..
------------------------------------------------------------
1- آخر المقاطع /
طبعاً كود هذه موجود بالصفحة الأولى وهو بالسطور :
كود PHP:
$query=mysql_query("SELECT * FROM mqtaa ORDER BY ID DESC LIMIT $last_shareet");
while($result=mysql_fetch_array($query)){
?>
<a href="sounds.php?mqtaa=<?php echo $result[ID] ?>"><?php echo $result[esm] ?></a><br>
<?php
}
ولو أردت إدراج بصفحة خارجية ممكن كمثال :
كود PHP:
<?php
include("LINK OF FILE config.inc.php")
$query=mysql_query("SELECT * FROM mqtaa ORDER BY ID DESC LIMIT $last_shareet");
while($result=mysql_fetch_array($query)){
?>
<a href="sounds.php?mqtaa=<?php echo $result[ID] ?>"><?php echo $result[esm] ?></a><br>
<?php
}
?>
حيث ضع بدل LINK OF FILE config.inc.php رابط هذا الملف ..