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

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

Tyler 13-11-17 01:07

יש דרך לחסוך בהתניות if וelse if?
 
היי חבר'ה,
אני מנסה לכתוב קוד פשוט שיעשה את הפעולה הבאה:
אם יש לי 1000נק' יוצג לי טקסט שיהיה כתוב: יש לך 1000 נקודות, עבור לשלב 2000.
ולהוביל אותו ל2000.html
אם יש לי בין 500-1000 נק' יוצג לי טקסט שיהיה כתוב: יש לך מעל ל500 נק', עבור לעמוד X.
ולהוביל אותו לx.html
אם יש לי בין 100-500 אז אותו טקסט ולעבור לעמוד Y
אם יש לי בין 50-100 אז אותו טקסט ולעבור לעמוד Z
וכך הלאה.

מה הבעיה?
שאני פוחד שאם אני אצור את כל הפסקה הענקית הזאת שתהיה מורכבת מכל ההתניות הללו אז האתר לא יתפקד כשיהיו אפילו 100 אנשים בו זמנית או אם נחלום רחוק אז 1000 או 2000 בו זמנית..

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

ז"א יהיה משהו כזה:
קוד:

"Great! You got more than " .$points. " points!"
</br>
<?
if $points >=500
{ $page = "x.html";}
else if $points >=100
{ $page = "y.html";}
else if $points > 50
{$page = "z.html";}

echo "Click here to advance to the next level! - <a href=" .$page. ">Visit W3Schools</a>";
?>

מה אומרים? חושבים שיש פתרון יותר מקצועי?


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

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