הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   חילוק פלט scandir לעמודים (https://hosts.co.il/forums/showthread.php?t=78309)

SlipY 13-09-09 10:36

חילוק פלט scandir לעמודים
 
מה קורה ?
השתמשתי ב scandir כדי להציג תמונות בעמוד...
השאלה האם ניתן לחלק את הפלט לעמודים ?

Shay Ben Moshe 13-09-09 10:58

כן.
תקבל מספר עמוד בGET, נקרא לו page
תקבע את מספר התמונות לעמוד, נקרא לו imgp
תיצור לולאת for שמתחילה בpage*imgp - imgp ומסתיימת בpage*imgp
כל פעם תיקח מהמערך לפי הkey הנוכחי.

צריך לצאת משהו כזה:
PHP קוד:

$files = array("ele1","ele2",...,"elen"); // Array of the files
$imgp 10// Value of images per page

$_GET['page'] = isset($_GET['page'])?$_GET['page']:1// Checks if a page setted, else set it to 1

for($i=$_GET['page']*$imgp-$imgp;$i<$_GET['page']*$imgp;$i++) {
    echo 
$file[$i];



SlipY 13-09-09 11:10

ציטוט:

נכתב במקור על ידי The Chosen Generl (פרסם 738394)
כן.
תקבל מספר עמוד בGET, נקרא לו page
תקבע את מספר התמונות לעמוד, נקרא לו imgp
תיצור לולאת for שמתחילה בpage*imgp - imgp ומסתיימת בpage*imgp
כל פעם תיקח מהמערך לפי הkey הנוכחי.

צריך לצאת משהו כזה:
PHP קוד:

$files = array("ele1","ele2",...,"elen"); // Array of the files
$imgp 10// Value of images per page

$_GET['page'] = isset($_GET['page'])?$_GET['page']:1// Checks if a page setted, else set it to 1

for($i=$_GET['page']*$imgp-$imgp;$i<$_GET['page']*$imgp;$i++) {
    echo 
$file[$i];



תודה !
האמת שכל מה שהייתי צריך לדעת זה שscandir בעצם יוצר מערך :)
echo $file[$i];
זה מספיק ;) תודה

Shay Ben Moshe 13-09-09 11:42

בכיף :)
אגב, רק שתדע שבphp.net בכל פונקצייה יש גם את ה"Return Values" שמסבירים לך מה זה מחזיר בדיוק. =]

intercooler3819 13-09-09 13:23

שים לב להשתמש ב intval על הערך שהגיע בGET או לסנן עם ביטוי רגולרי כדי לוודא שמגיע INT ולא סטרינג


כל הזמנים הם GMT +2. הזמן כעת הוא 08:54.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ