سوالف اندرويد




العودة   سوالف سوفت > سوالف برمجة المواقع وتطويرها > PHP
التسجيل المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو جديد
#1  
استفسار: استدعاء السابق والتالي حسب id من قاعدة البيانات

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

أريد كود بي إتش بي في استدعاء السابق والتالي حسب id من قاعدة البيانات.






usama mahmood is offline   قديم 07-02-2012, 04:05 PM
الرد مع إقتباس
عضو سوبر نشيط
#2  

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

لاستدعاء آخر قيمة يمكن استخدام:
كود PHP:
mysql_insert_id(); 
أما للسابق والتالي .. فربما لي عودة لاحقًا ..






__________________
مدونتي .. دروس (PHP, JavaScript, C, Java)
Twitter
Abdulaziz Al Rashdi is offline   قديم 08-02-2012, 03:08 AM
الرد مع إقتباس
عضو جديد
#3  

شكرا، أنتظرك!






usama mahmood is offline   قديم 08-02-2012, 02:09 PM
الرد مع إقتباس
عضو نشيط
#4  

تمرر قيمة id لجملة الاستعلام حسب قيمة id الحالية

اذا كانت id=5 تمرر للسابق 4 و التالي 6 و هكذا






__________________
سبحان الله و الحمد لله و لا إله إلا الله و الله أكبر و لا حول و لا قوة إلا بالله
الفريد is offline   قديم 08-02-2012, 08:03 PM
الرد مع إقتباس
عضو سوبر نشيط
#5  

يمكن استخدام اكثر من طريقة ، وأجزم ان فكرة ابسطها كالتالي:
عمل استعلام لجلب الـid الأقل من المحدد، ووضع الحد 1 ولا ننسى أن نضع الترتيب التنازلي لجلب تسجيل واحد، وبالنسبة للتالي، عكس ما سبق والأهم بترتيب تصاعدي ..

للتوضيح:
لنفترض ان اسم الجدول هو: testtbl ، وسنستخدم المتغير id لجلب رقم المقال أو الموضوع الذي يتصفحه الزائر حاليًا، المتغير:
كود PHP:
$id mysql_escape_string($_GET['id']); 
بعدها نضع الاستعلامات كالتالي:
كود PHP:
$before mysql_query("select * from testtbl where id < ".$id." order by id DESC limit 1 ");
$data mysql_fetch_array($before);
echo 
'<a href="?id='.$data[id].'">الموضوع السابق</a> |';

$next mysql_query("select * from testtbl where id > ".$id." order by id ASC limit 1 ");
$data mysql_fetch_array($next);
echo 
'<a href="?id='.$data[id].'">الموضوع التالي</a>'
في الواقع لم أجرب الشفرات، لذلك أعتذر في حالة وجود خطأ






__________________
مدونتي .. دروس (PHP, JavaScript, C, Java)
Twitter
Abdulaziz Al Rashdi is offline   قديم 08-02-2012, 10:04 PM
الرد مع إقتباس
عضو فعال
#6  

اذا كان لديك id معروف في PHP فما المشكلة في ان تكون
كود:
select * from your_table where `id`>$id LIMIT 1;

select * from your_table where `id`<$id LIMIT 1;

ولو كان ال 
id
متعاقب فيمكنك استعمال دالة ABS
SELECT * from your_table where ABS(`id`-$yourIdInPhp)<2 Order by `id` ASC;






__________________
أحب سوالف ولا احب الجدليين!
اسماء اولاد وبنات http://muslim-names.us
1000 مزاد http://1000mazad.com
موقع نكت سعوديةhttp://arab-jokes.net
massalha is offline   قديم 08-02-2012, 11:40 PM
الرد مع إقتباس
الرد على الموضوع



أدوات الموضوع

قوانين المشاركات
لا يمكنك كتابة مواضيع جديدة
لا يمكنك إضافة ردود
لا يمكنك إرسال مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح


المواضيع المشابهه
الموضوع كاتب الموضوع القسم الردود آخر مشاركة
استفسار حسن جدوع PHP 2 11-10-2010 02:29 PM
استفسار عن أمر شل هام scan سوالف الاستضافة 2 18-02-2009 11:34 AM
استفسار DESIGN-1983 عروض البيع وطلبات الشراء في أسماء النطاقات Domain Names 8 16-10-2008 09:42 PM
[استفسار] استفسار بخصوص الفورم Dr.no PHP 9 18-03-2005 10:59 PM
استفسار!!!! الفارس22 الويب والويب 2.0 والـ Semantic Web 1 24-04-2002 06:34 PM


جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 08:24 PM.