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

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

dp92 30-01-09 13:42

בעיה מאוד מוזרה במשפטי תנאי בעלי || או &&
 
PHP קוד:

if ($_SERVER['REMOTE_ADDR'] == "212.150.164.223") || ($_SERVER['REMOTE_ADDR'] == "79.179.220.143") { 

כאשר אני כותב ככה אני מקבל שגיאה
קוד:

Parse error: syntax error, unexpected T_BOOLEAN_OR in /home/dekken/domains/tf2crit.co.cc/public_html/adddemo.php on line 8
כאשר אני מוריד את ה|| אין שגיאה
PHP קוד:

if ($_SERVER['REMOTE_ADDR'] == "212.150.164.223") { 

אותו דבר עם && אבל בתנאי מכונן זה עובד...
מה הבעיה?

Ron | CSite.co.il 30-01-09 13:45

ככה זה יעבוד:

PHP קוד:

if ($_SERVER['REMOTE_ADDR'] == "212.150.164.223" || $_SERVER['REMOTE_ADDR'] == "79.179.220.143") { 

שים לב לכך שכל תנאי ה if חייבות להיות סגורות באותם הסוגריים,
בתוכן ניתן לשים סוגריים נוספות.

dp92 30-01-09 13:49

ציטוט:

נכתב במקור על ידי Ron-Pro (פרסם 695719)
ככה זה יעבוד:

PHP קוד:

if ($_SERVER['REMOTE_ADDR'] == "212.150.164.223" || $_SERVER['REMOTE_ADDR'] == "79.179.220.143") { 

שים לב לכך שכל תנאי ה if חייבות להיות סגורות באותם הסוגריים,
בתוכן ניתן לשים סוגריים נוספות.

זה משהו חדש?
הרבה זמן אני כותב כמו שכתבתי וזה עבד
קבלתי איחסון אחר עכשיו ופתאום זה לא עובד 0o

Ron | CSite.co.il 30-01-09 14:02

ציטוט:

נכתב במקור על ידי dp92 (פרסם 695721)
זה משהו חדש?
הרבה זמן אני כותב כמו שכתבתי וזה עבד
קבלתי איחסון אחר עכשיו ופתאום זה לא עובד 0o

אני תמיד עבדתי כך,
אבל יכול להיות שזה פשוט גרסאות php או הגדרות שרת,
על כל מקרה השיטה שנתתי לך עובדת על כל הגרסאות.

Shay Ben Moshe 30-01-09 14:39

אני תמיד בעד המבנה הזה, הכי ברור ותמיד עובד:
קוד:

if (($_SERVER['REMOTE_ADDR'] == "212.150.164.223") || ($_SERVER['REMOTE_ADDR'] == "79.179.220.143")) {

intercooler3819 30-01-09 16:00

OR עדיף על || קדימות אופרטורים

למרות שAND קטן מ&& אבל עדיף תמיד להשתמש בביטוים מובנים כלומר AND&OR עדיף מ ||&&&

mlnn 30-01-09 16:33

הסיבה שזה לא עבד כי לא בנית טוב את הIF.. סגרת אותו מוקדם מדי

noam_moshe 01-02-09 16:05

ציטוט:

נכתב במקור על ידי nitsanbn (פרסם 695749)
OR עדיף על || קדימות אופרטורים

למרות שAND קטן מ&& אבל עדיף תמיד להשתמש בביטוים מובנים כלומר AND&OR עדיף מ ||&&&

אתה סגור על זה? אני דווקא זוכר שקראתי איפשהו שעדיף להשתמש באופרטורים לוגיים דוגמת C, כלומר && ו||.


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

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