سؤال

ولأي شخص الرجاء مساعدتي في تنفيذ ترحيل في مشروعي. لدي ما يقرب من مائة الصور في مجلد الصور. عندما يقوم المستخدم بالنقر على الرابط المعرض، سيتم توجيه الصفحة إلى gallery.php، حيث ينبغي أن تظهر الصور 10 بنسبة 10. الرجاء مساعدتي انا بحاجة الى حل قريبا.

هل كانت مفيدة؟

المحلول

هل يمكن تمرير معلمة GET من خلال URL مثل ذلك:

http://yourserver.com/gallery.php?p=1

وأين يمثل p متغير رقم الصفحة.

وبعد ذلك، داخل php السيناريو الخاص بك، يكون ذلك حساب من أين تبدأ النظر داخل قاعدة البيانات. إذا قلت تحتاج إلى عرض 10 من 10، وأنا على افتراض 100 صورة في كل صفحة. لذلك

$limit = 100;
$start = $_GET['p'] * $limit - $limit;

وثم الاستعلام SQL الخاص سيكون لتحديد إدخالات $limit من $start:

$sql = "SELECT * FROM `yourtphototable` LIMIT {$start},{$limit};";

ومن ثم يكون ارتباط HTML إلى صفحة naxt:

$nextpage = $_GET['p'] + 1;
$link = '<a href="http://yourserver.com/gallery.php?p=' . $nextpage . '">Next</a>';

نصائح أخرى

إذا كنت تحميل الصور من مجلد، قد يكون من الأفضل لمجرد تحميل أسماء الملفات في كما إدخالات مجموعة، ومن ثم إظهار العناصر 10 فقط من مجموعة في وقت واحد، تتبع بك "صفحة" (حقا مجموعة الخاص بك تبدأ مؤشر) عن طريق المتغير $ _GET في شريط العنوان.

إذا كنت تستخدم MYSQL، كما تشير العلامة، ثم يمكنك تمرير الصفحة هم عليه في URL كما اقترح جوناثان، والحصول على لطيفة، لأنها تتيح للمستخدم للانتقال إلى حيث تريد أن تكون، يمكنك إشارة مرجعية لصفحة المفضلة، وما إلى ذلك، وعلى الجانب الخلية فقط نتأكد من أنك ثم استخدام الأمر LIMIT.

ويمكنك العثور على بعض المساعدة في هذه الصفحة، راجع للشغل: HTTP: //www.php-mysql- tutorial.com/wikis/php-tutorial/paging-using-php.aspx

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top