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

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

X-T 30-07-07 14:50

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

for($i 1$i <= $total_pages$i++){ 
    if((
$page) == $i){ 
        echo 
"$i "
        } else { 
            echo 
"<a href=\"".$_SERVER['PHP_SELF']."?page=$i\">$i</a> "
    } 


אני מעונין לגרום לו להדפיס אך ורק 10 דפים מעל ומתחת לדף שהוא נימצא בו ( כולל הדף שהוא נימצא בו כמו שלמעשה יש בגוגל, כיצד ניתן לשפר את הקוד כך שיתאים למה שאני רוצה לעשות?

חיים 30-07-07 15:01

תעשה פשוט מאוד עם טווח הנה סתם משהוא שחשבתי עלייו במקרה :

PHP קוד:

if($i==$page)
{
 echo 
$i;
}
elseif(
$i<=$page-2)
{
 continue;
}
elseif(
$i>=$page+2)
{
 continue;



X-T 30-07-07 18:28

למען האמת ניסיתי משהו דומה , לא ממש הלך, כיצד ניתן ליישם זאת בשיטה שתפעל ?

Elad-A 30-07-07 20:06

קח שמן

PHP קוד:

for($i 1$i <= $total_pages$i++)
{
    if(
$page >= $i && $page <= $i)
    {
            if((
$page) == $i)
        { 
                    echo 
"$i "
                } 
        else 
        { 
                        echo 
"<a href=\"".$_SERVER['PHP_SELF']."?page=$i\">$i</a> "
            } 
    }



בניה 30-07-07 20:51

נגיד אתה רוצה להציג 3 למעלה ו 3 למטה, אז פשוט אתה מתחיל את הFOR ממספר הדף הנוחכי - 3 ועד מספר הדף הנוחכי +3
כמובן שאם הוא קטן מ 4 אז פשוט תתחיל מ 1.


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

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