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

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

Megnum 16-08-11 08:01

שאלה| חלוקה לעמודים - מערכים
 
אהלן!
יש לי שאלה: אם אני רוצה לחלק את המערכים לעמודים זאת אומרת אם יש לי מערך של 20 נתונים
ואני רוצה שבכל פעם יציג רק 5 נתונינים בלבד מהמערך? ואם אני בוחר לעמוד השני אז הוא עובר לחמש הנתונים הבאים וכן הלאה?

IgalSt 16-08-11 08:35

שמת סימני שאלה, אבל אני לא ראיתי שום שאלה.
מה בדיוק אתה שואל?

Megnum 16-08-11 09:38

נכון אופס... אז אני יאמר ויוסיף לזכותי, כיצד אני עושה זאת נכון ומצליח למשוך רק את חמשת המערכים הראשונים ? ואיך
אני בוחר בעזרת GET['page'] את חמשת הבאים וכן הלאה?

Erez | TrustMedia.co.il 16-08-11 10:12

http://www.snippet.co.il/index.php/view/80125694
לא בדקתי אז יש מצב שיש שגיאות תחביר, אבל אתה אמור להבין את הרעיון הכללי

Haimz 16-08-11 16:16

זה בערך משהו כזה, אני בטוח שתבין את הקוד אם לא , תוכל לשאול פה
PHP קוד:

<?php

    $data 
= array("data1","data2","data3","data4","data5","data6","data7","data8","data9"); // המערך עם המידע שלך
    
    /* בדיקת העמוד הנוכחי */
    
$page intval$_GET['page'] );
    
    if( 
$page OR $page == null )
    {
        
$page 1;
    }
    
    
$perpage 5// כמה תוצאות להציג בכל עמוד
    
    
$min ceil($perpage $page $perpage);
    
    
$max $min $perpage 1;
    
    for( 
$x $min$x <= $max$x++ )
    {
        
        print 
$data[$x] . "<br />";
        
    }
    
    
/*
     תצוגה העמודים
    */
    
    
$count count($data);
    
    
$max ceil($count $perpage);
    
    for(
$i 1$i <= $max$i++)
    {
    
        
$color $i == $page 'red' 'black';
        
        echo 
"<a style='color: " .$color"' href='?page=" .$i"'>" .$i "</a> ";
    
    }
    
?>


Kfir.G 16-08-11 18:23

רק הערה קטנה, במידה ואתה שולף את המערך הזה מתוך מסד נתונים אני מציע לך לקרוא על LIMIT שכן ככה לא תצטרך לשלוף את כל הרשומות סתם..

link 16-08-11 21:51

http://php.net/manual/en/function.array-splice.php

נראה לי יעשה את העבודה יותר טוב


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

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