كيف أجلب آخر عشر دروس إضافه إلى الصفحه الرئيسية

كل ما يهم مطور المواقع ... لغات برمجة المواقع .. سكربتات .. مناقشات ..
مغلق
albtaar
عضو جديد
مشاركات: 25
اشترك في: 28 أغسطس 2005, 04:12
مكان: madina
اتصال:

كيف أجلب آخر عشر دروس إضافه إلى الصفحه الرئيسية

مشاركة بواسطة albtaar »

السلام عليكم ورحمة الله وبركاته.

أخواني :

انظروا لهذه الصفحة :
http://www.na-222.com/lessnew/index.php

وبالتحديد للشريط المتحرك لآخر الدروس إضافه .

السؤال : كيف أجلب آخر الدروس إضافه فقط وأجعلها في صفحتي الرئيسية , مثلها مثل آخر عشر مواضيع وغيرها ...

وشكرا .
AC
مشرف عام
مشاركات: 1806
اشترك في: 13 أغسطس 2004, 10:46
مكان: KSA
اتصال:

مشاركة بواسطة AC »

السلام عليكم

اخي إنجاز استعلام php من mysql امر هين جداً انجازه اسهل من شرحه

انا سانجز لك الملف الاساس الذي يعرض اخر عشرة دروس

فقط اعطني بنية القاعده,,او بالادق اعطني اسم احد عامودين في قاعدة سكربت الدروس المستخدم

- عامود التاريخ يكون اسمه مثلاً date او less_date
- او اسم عامود id الدروس اي ارقامها قد يكون id او less_id وهكذا

هذا سيكون order by طريقة الفرز

فاما يكون الاستعلام يعرض اخر عشر دروس حسب التاريخ او اخر دروس حسب ارقام الدروس كلها نفس الغرض

ساعطيك ملف جاهز تضع به باس ويوزر القاعده ويعمل فوراً..

تحياتي :)
albtaar
عضو جديد
مشاركات: 25
اشترك في: 28 أغسطس 2005, 04:12
مكان: madina
اتصال:

مشاركة بواسطة albtaar »

بارك الله فيك أخي على جهودك معي .

لكن أتمنى توضحلي كيف أجلب لك بنية القاعدة .

لأني وجدت lessid ووجدت lessdate

فكيف أجلب لك ماتريد بارك الله فيك.
AC
مشرف عام
مشاركات: 1806
اشترك في: 13 أغسطس 2004, 10:46
مكان: KSA
اتصال:

مشاركة بواسطة AC »

السلام عليكم

اخي ادخل الى phpmyadmin ثم قاعدة بيانات سكربت الدروس ومن الاعلى اضغط Export وسترى في اليمين Structure اي البنية وهي التي تهمني لايهمني محتوى الجداول قياسياً يجب ان تكون هناك علامة صح عند Structure ان لم يكن هناك علامة فاشر عليها ومن الاسفل علامة صح على Save as file ثم علامة صح على zipped ثم انقر GO وارفق الملف المضغوط هنا


الفكره كالتالي هذا ملف اخر اربع اخبار المستخدم في مفيد والتي تظهر في صفحات كثيره

كود: تحديد الكل

<?php
$link = mysql_connect("localhost", "DB_USER", "DB_PASS");
if (!$link) {
   die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db('DB_NAME');
if (!$db_selected) {
   die('Could not select database: ' . mysql_error());
}
$query = 'select * from TABLENAME order by ArtDate DESC limit 4';
$result = mysql_query($query);
if (!$result) {
   die('Query failed: ' . mysql_error());
}
/* fetch rows in reverse order */
for ($i = mysql_num_rows($result) - 1; $i >= 0; $i--) {
   if (!mysql_data_seek($result, $i)) {
       echo "Cannot seek to row $i: " . mysql_error() . "\n";
       continue;
   }

   if (!($row = mysql_fetch_assoc($result))) {
       continue;
   }

   echo "<a style='font-size: 8pt; color: #0000FF' href=http://news.moffed.com/wmview.php?ArtID=",$row['ArtID'] .'><b>',$row['ArtTitle'] . "</b></a><br>";
}

mysql_free_result($result);
mysql_close();?>

حيث DB_USER اسم مستخدم القاعدة و DB_PASS كلمة السر و DB_NAME اسم القاعدة

ثم اسم الجدول مكان TABLENAME

الان تلاحظ في الاستعلام ArtDate التي جائت بعد order by وهو اسم عامود تواريخ الاخبار هنا انت غيره باسم عامودك ثم ترى limit 4 غير 4 لاي عدد تحب

الان النتيجة في echo تلاحظ رابط الاخبار لكن يوجد row وداخلها اسم مصفوفه ارقام الاخبار وفي قاعدة الاخبار هنا اسمها ArtID ثم اخيراً عنوان الخبر واسم المصفوفه ArtTitle

هي عملية بسيطة فقط تحتاج تركيز في قاعدة السكربت,,,بعد انجاز الكود ورفع ملف php باي اسم مثلاً last.php يمكنك عرضه في اي صفحة تريد بادراجة ادراج php مثلا

كود: تحديد الكل

<?php include("path/last.php"); ?>
موفق
albtaar
عضو جديد
مشاركات: 25
اشترك في: 28 أغسطس 2005, 04:12
مكان: madina
اتصال:

مشاركة بواسطة albtaar »

أخي جزاك الله خير .

فعل مثل ماقلت لي .. والمرفق عندي .

بس كيف تريدني أن أضعه المرفق يوجد به اسم المستخدم وكلمة المرور ! يعني لو وضعته في غضون خمس دقائق يكون موقعي مخترق ...

بارك الله فيك أنا بلإنتظارك ...

أخي مستعد أعطيك إسم قاعدة البيانات للسكربت واسم المستخدم , هل يكفي أم لا .


أكرر شكري لك اخي .
AC
مشرف عام
مشاركات: 1806
اشترك في: 13 أغسطس 2004, 10:46
مكان: KSA
اتصال:

مشاركة بواسطة AC »

السلام عليكم

اخي Structure القاعدة المستخرج من phpmyadmin لايحوي اسم مستخدم وكلمة المرور

انا لا اريدهم ولا احتاجهم ساجهز لك الملف وانت تضع المعلومات الحساسة بنفسك قبل استخدامه..

الStructure او البنية تكون فقط اسماء الجدوال والمصفوفات والاعمده وهذي هي مثل مايكون في ملف install اي سكربت..الdata او محتويات الجداول هي التي قد يكون بها معلومات المستخدمين والادمين وغيرهم هذه لاتخترها في التصدير..

واذا تخوفت ارفعها للنت وارسل رابط التحميل لي في رساله خاصه

تحياتي :)
albtaar
عضو جديد
مشاركات: 25
اشترك في: 28 أغسطس 2005, 04:12
مكان: madina
اتصال:

مشاركة بواسطة albtaar »

بارك الله فيك ...

أرسلت لك رساله خاصه ...

أنا بإنتظارك أخي الحبيب .
AC
مشرف عام
مشاركات: 1806
اشترك في: 13 أغسطس 2004, 10:46
مكان: KSA
اتصال:

مشاركة بواسطة AC »

تفضل اخي العزيز

كود: تحديد الكل

<?php 
$link = mysql_connect("localhost", "DB_USER", "DB_PASS"); 
if (!$link) { 
   die('Could not connect: ' . mysql_error()); 
} 
$db_selected = mysql_select_db('DB_NAME'); 
if (!$db_selected) { 
   die('Could not select database: ' . mysql_error()); 
} 
$query = 'select * from less order by lessdate DESC limit 10'; 
$result = mysql_query($query); 
if (!$result) { 
   die('Query failed: ' . mysql_error()); 
} 
/* fetch rows in reverse order */ 
for ($i = mysql_num_rows($result) - 1; $i >= 0; $i--) { 
   if (!mysql_data_seek($result, $i)) { 
       echo "Cannot seek to row $i: " . mysql_error() . "\n"; 
       continue; 
   } 

   if (!($row = mysql_fetch_assoc($result))) { 
       continue; 
   } 

   echo "<a style='font-size: 8pt; color: #0000FF' href=http://www.na-222.com/lessnew/show.php?lessid=",$row['lessid'] .'><b>',$row['lesstitle'] . "</b></a><br>"; 
} 

mysql_free_result($result); 
mysql_close();?>
انسخ الكود والصقه في ملف فارغ واحفظة باي اسم تحب لكن بامتداد php مثلاً new.php

فقط غير DB_USER باسم مستخدم القاعدة
و DB_PASS بكلمة السر
و DB_NAME باسم القاعدة

ارفع الملف لموقعك واطلبه من المتصفح ان عمل وظهرت اخر عشرة دروس ادرجة في اي صفحه تحب وان ظهر اي خطاء فانسخ رسالة الخطاء هنا..

تحياتي :)
مغلق