PDA

View Full Version : پرش به id قبلی یا بعدی با کلیک بر روی لینک (دیتابیس)



alasht
جمعه 30 مهر 1389, 23:10 عصر
با سلام خدمت دوستان
من یه index.php نوشتم که ادرس یکسری سایت رو از دیتابیس میخونه و با کلیک بر روی هر لینک سایت مورد نظر رو تو iframe نشون میده مثل این لینکدونی ها که تو بعضی سایتها هست
من برای این کار یه جدول تو دیتابیسم ساختم که اینها توش هست
id
title
url
این index.php با استفاده از دستور $_GET شماره لینک رو میخونه و در ادرس قرار میده به این صورت
www.mysite.com/index.php?id=10 (http://www.mysite.com/index.php?id=10)
بعد این ایدی با استفاده از دستور $_GET خونده میشه و وارد دستور select میشه و ادرس مورد نظر رو از دیتابیس میخونه و تو iframe قرار میده و سایت مورد نظر تو iframe باز میشه
حالا میخوام دو تا دکمه بزارم به نامهای قبلی و بعدی که وقتی رو قبلی کلیک کرد به id قبلی در دیتابیس منتقل بشه و ادرس رو بخونه و بعدی هم به همین شکل

توجه داشته باشین که ایدیها در دیتابیس نظم خاصی نداره که بشه با + یا - حلش کرد
ممنون میشم راهنماییم کنید
با تشکر فراوان

alasht
شنبه 01 آبان 1389, 01:30 صبح
دوستان منتظر کمکهاتون هستم :قلب:

alasht
شنبه 01 آبان 1389, 13:15 عصر
سلام
اساتید محترم یه نگاهی به این تاپیک بندازید
:گریه:

xoogle.ir
شنبه 01 آبان 1389, 13:38 عصر
خب باید به یه شکلی مقادیر بانکتون رو sort کنید تا بعدی و قبلی معنی پیدا کنه یا به وسیله آیدی لینک یا با زمان ارسال لینک.
مثلا اگر با زمان تونستید مقادیر رو مرتب کنید میتونید هر وقت کاربر روی لینک قبلی کلیک کرد توی کوئریتون بنویسید که :



$res = mysql_query("select * from table where time<$currentLinkTime order by time desc limit 0,1");


مقدار currentLinkTime به زمان ارسال لینک فعلی اشاره داره.
برای بعدی هم میتونید به همین شکل عمل کنید.

alasht
شنبه 01 آبان 1389, 14:29 عصر
سلام دوست عزیز
من id رو وقتی مرتب کردم چطوری ایدی قبلی و بعدی رو سلکت کنم
یعنی id من به عنوان مثال اینطوری مرتب شده
1
4
6
.
.
.

چیکار کنم که وقتی رو لینک کلیک کرد به ای دی قبلی یا بعدی بره
اگه این روش سخته یه روش ساده تر اگه دارین به صورت کامل توضیح بدین
با تشکر فراوان

امیـرحسین
شنبه 01 آبان 1389, 14:33 عصر
با همون ID بگیرید:
$id = intval($_GET['id']);
$selectNext = mysql_query("SELECT * FROM `table` WHERE id > $id LIMIT 1");
$selectPrevious = mysql_query("SELECT * FROM `table` WHERE id < $id LIMIT 1");

alasht
شنبه 01 آبان 1389, 14:34 عصر
خیلی لطف کردید
ممنون