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

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

syn 07-04-07 22:57

PHP | צריך רעיונות ל...
 
אוקיי,
אני צריך רעיונות לתכנות של תפריט מסוים.
בוא נגיד התפריט הוא כזה: עמוד ראשי | תמונות | פורומים
אני רוצה לעשות שברגע שהמשתמש נכנס לעמוד הראשי, ה'עמוד הראשי' יהיה ב <b>,
כשהוא עובר לעמוד תמונות, 'תמונות' יהיה ב <b> ועמוד ראשי ופורומים יהיו רגילים.

חשבתי על -
PHP קוד:

$current_url $_SERVER['PHP_SELF']; 
if ( 
$current_url == "/index.php" ) {
    echo 
"<b>עמוד ראשי</b> | תמונות | פורומים"

וכך הלאה..

הבעיה היא שזה סתם יעמיס על העמוד, אם יש לי 10 קישורים בתפריט, ז"א 10 פעמים לכתוב את זה, כל פעם עם <b> שונה והכל.

אני מחפש רעיונות איך אפשר להמנע מכל העומס הזה.
תודה מראש.

ShoQER 07-04-07 23:53

אם הקישוריים הם דינמיים...כלומר הם תלויים בערך שיש במסד או משהו אתה יכול לעשות בדיקה אם הGET שווה לקישור של הלינק אתה פשוט עושה לו B...

אם הקישוריים סטטיים...כלומר לא משתנים והם חלק מהSOURCE אתה יכול לעשות מערך שיכיל את הקישורים ... ואז לעשות לולאה שתדפיס את כולם ויהיה שם התנאי הזה אם שווה לGET אז B...

syn 08-04-07 00:58

אממ לא הבנתי ממש.
אתה יכול להסביר עם קצת דוגמאות?

עריכה: אוקיי הסתדרתי. הכנסתי את התפריט הרגיל למשתנה, ובעזרת if בדקתי אם הכתובת שאני נמצא בה היא index היא תחליף את עמוד ראשי ב <b>עמוד ראשי</b> וכו'.

WebProject 08-04-07 09:27

PHP קוד:


<?Php

$myMenu 
= array(
          
'/index.php'         => 'עמוד ראשי'
          
'/pictures.php'    => 'פורומים',    
          
'/forums.php'        => 'תמונות'
); // Pages


    
foreach($myMenu as $page => $menu)
    {
        
$currentPage $_SERVER['PHP_SELF'];    
            if(
$page == $currentPage)
            {
                print 
'<strong>'.$menu.'</strong> | ';
            }
            else
            {
                print 
$menu ' | ';
            }
    }

?>

מקווה שעזר :)

nevo 08-04-07 09:42

הינה הרעיון שלי
PHP קוד:

<?
$myPage 
$_SERVER['PHP_SELF'];
$menu "עמוד ראשי | התחברות | הרשמה";
switch( 
$myPage ){
    case 
"/index.php":
        
$toReplace "עמוד ראשי";
    break;
    case 
"/login.php":
        
$toReplace "התחברות";
    break;
    case 
"/register.php":
        
$toReplace "הרשמה";
    break;
}
$addBold "<span style=\"font-weight:bold;\">" $toReplace "</span>";
$menu str_replace($toReplace$addBold$menu);
echo 
$menu;
?>



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

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