كيفية القيام الترحيل من الصور في PHP
سؤال
ولأي شخص الرجاء مساعدتي في تنفيذ ترحيل في مشروعي. لدي ما يقرب من مائة الصور في مجلد الصور. عندما يقوم المستخدم بالنقر على الرابط المعرض، سيتم توجيه الصفحة إلى 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