الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكن أن أنشاء أزرار (الأول التالي السابق الأخير) لتصفح الصور.

مغلق
بدأه Aboalnoor-Delphi7 في 28 أبريل 2007 · 2 رد · 709 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أما بعد :

أخوتي في الله لدي مجموعة من الصور محملة على السيرفر وقد خزنت مساراتها(عناوينها) في قاعدة البيانات.

الجدول :

CREATE TABLE `at_car_picture` (
  `G_ID` int(10) NOT NULL auto_increment,
  `id` int(10) NOT NULL,
  `address` varchar(255) collate latin1_bin NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=latin1_bin AUTO_INCREMENT=0;

G_ID رقم فريد لا يتكرر مع صورة ثانية

id تسلسل عرض الصورة

address مسار الصورة على السيرفر

السؤال كيف يمكن أن أنشىء أزرار (الأول التالي السابق الأخير) لكي أتصفح الصور.

والله ولي التوفيق.

أخوكم أبو النور.

********************************************************************************

آخر وصايا سيدنا محمد صلى الله عليه وسلم:الصلاة الصلاة وما ملكت أيمانكم

66850879_b6e633000d_m.jpg

هاجر اللذائذ وانبـرى ليثـاً بادغـال الشـرا

بـاع الحيـاة رخيـصـة لله والله اشـتـرى

خذو مني فؤادي وامنحوني سلاحي أمتطي صهو المنون

فإني لم أعش لأذوق ذلاً ولا لأذوب في حضن حنون

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

إيميلي هو:Aboalnoor@maktoob.com

ياهو :adnanalabuo@yahoo.com

هوت ميل:AdnanAlabuo@hotmail.com

مدونتي الخاصة

#2

السلام عليكم:

سنفرض بأننا نستخدم رقم تسلسل عرض الصورة id لعرض صورة على أساسه

وبالتالي على فرض أن الأرقام متسلسلة وتبدأ من رقم معين (1 مثلاُ)

ملاحظة في البداية:

زر "الأول" سيكون بشكل يشبه

<input type="submit" name="first" value="الأول" >

وعلى ذلك الغرار بالنسبة لـ السابق ,التالي,الأخير بالأسماء prev,next,last

وعلينا دائماً أن نتذكر رقم الصورة الحالية التي يتم عرضها (لمعرفة الصورة التالية والسابقة لها) والذي نفرض أنه لدينا في متحول php اسمه id وبالتالي نستخدم:

<input type="hidden" name="id" value="<?=$id?>">

بداية لعرض الصور نستخدم

<?
$res=mysql_query('select max(id) from pic');// للحصول على ترتيب الصورة الأخيرة
$row=mysql_fetch_array($res);
$lastId=$row[0];
// عملية تغيير رقم الصورة التي سيتم عرضها حسب الزر التي تم الضغط عليه
if(isset($first))
	$id=1;
else if(isset($next))
	$id=$id+1;
else if(isset($prev))
	$id=$id-1;
else if(isset($last))
	$id=$lastId;
else//عند عرض الصفحة للمرة الأولى قم بعرض الصورة الأولى
	$id=1;
//الحصول على معلومات الصورة المراد عرضها
$res=mysql_query("select path from pic where id=$id");
$path=mysql_fetch_array($res)[0];
?>

ثم الفورم وبالتأكيد يجب إلغاء تفعيل الأزرار حسب الحالة (زر الأول يكون غير مفعل عند عرض الصورة الأولى)

<form action='pic.php' method='get'>
<input type='hidden' name='id' value='<?=$id?>' />
<input type='submit' name='first' value='الأول' <? if($id==$first) print 'disabled="disabled"';?> />
<input type='submit' name='prev' value='السابق' <? if($id==$first) print 'disabled="disabled"';?> />
<input type='submit' name='next' value='التالي' <? if($id==$last) print 'disabled="disabled"';?> />
<input type='submit' name='last' value='الأخير' <? if($id==$last) print 'disabled="disabled"';?> />
</form>

إن شاء الله يكون هذا المطلوب بالنسبة لك...

مع العلم أننا افترضنا أن id متتالية وتبدأ من الواحد دوماُ

أما إذا لم تكن كذلك تكون المعالجة بنفس الطريقة مع ملاحظة أننا يجب في هذه الحالة أن نحصل على رقم الصورة الأولى بالاستعلام :

select min(id) from pic

وكذلك نحصل على الصورة السابقة باستخدام:

select max(id) from pic where id<$id

حيث $id تم إرساله من الصفحة كما أوضحنا سابقاُ...

تم تعديل هذه المشاركة بواسطة XX0111XX في 29 أبريل 2007 في 01:09

اقتباس
You live it or lie it
so DO IT ,DO IT right ,and DO IT right now...
#3

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

أما بعد :

جزاك الله كل خير.... وهذا هو ما أريده.

والله ولي التوفيق.

أخوك أبو نور الدين.

********************************************************************************

آخر وصايا سيدنا محمد صلى الله عليه وسلم:الصلاة الصلاة وما ملكت أيمانكم

66850879_b6e633000d_m.jpg

هاجر اللذائذ وانبـرى ليثـاً بادغـال الشـرا

بـاع الحيـاة رخيـصـة لله والله اشـتـرى

خذو مني فؤادي وامنحوني سلاحي أمتطي صهو المنون

فإني لم أعش لأذوق ذلاً ولا لأذوب في حضن حنون

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

إيميلي هو:Aboalnoor@maktoob.com

ياهو :adnanalabuo@yahoo.com

هوت ميل:AdnanAlabuo@hotmail.com

مدونتي الخاصة

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…