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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=27161)

נריה 24-07-06 14:41

מתחיל PHP שאלה קטנה
 
ציטוט:

<?php
$foo=true;
if ($foo==true)

{
echo "foo is true.<BR>\n";
}

if ($foo)



{
echo "foo is true again.<BR>\n";
}
?>
אני רוצה להבין את הקוד הזה
לפי מה שאני הבנתי הצורה
}
זה כמו בפאסקל then
ו { זה כמו else
אני צודק??(יש מצב שזה יצא הפוך הסימנים)

ועוד שאלה
הבנתי את התנאי הראשון הוא יצא פה משתנה $foo וקבע שהוא "אמת"
ואז הוא בדק אם הוא אמת ואם הוא באמת אמת(והוא אמת) זה ירשום
foo is true
אבל אז לא הבנתי...
אם הוא לא אמת מה קורה??? הוא יוצר פה עוד תנאי if ($foo)
מה זה אומר??? אם המשתנה הוא.........
אשמח אם מישהו יוכל לפרש לי במילים את הקוד הזה
תודה=]
ובהצלחה לי...

eXtaZa 24-07-06 15:03

כל מה שרשמת נכון, התנאי:
PHP קוד:

if ($foo

בודק אם המשתנה $foo הוא true (אמת). ולכן זה ידפיס לך פעמיים שזה אמת.

-VladK- 24-07-06 15:18

זה פשוט שני בדייקות שונות אבל התוצאה היא אותו הדבר...

Ori The Man 24-07-06 15:18

יש תגי PHP תישתמש בזה לפעם הבאה ולא בציטוט

NesheR16 24-07-06 15:23

קח הסבר טיפה יותר מקיף שתבין את מה שאתה רושם וקצת לחדד קצוות:
PHP קוד:

<?
$text 
"bla";
if (
$bla)
{
echo 
"True";
} else {
echo 
"False";
}
?>

מה שעשיתי פה בעצם זה בדיקה של $text, תחילה קבעתי שהוא "bla" ואז עשיתי תנאי שאם יש בו משהו אז זה רושם אמת ואם לא זה שקר..
אז לפני היגיון פשוט מאוד אתה יכול להבין מבלי לבדוק את הקוד בכלל שהוא ידפיס לך True :]
ואם אתה צריך עוד משהו פשוט תשאל, מקווה שעזרתי

BlueNosE 24-07-06 16:49

{ ו } נועדו להגדיר טקסט מסויים כקטע קוד "פנימי".
לדוגמא, אם ברצוני לבדוק אם $FOO מכיל ערך ואם כן רק להדפיס "היי", אני אוכל לעשות
PHP קוד:

if ($foo)
echo 
"hi"

ואם ארצה להוסיף גם פונקציות והכל, אצטרך לעשות:
PHP קוד:

if ($foo)
{
echo 
"hi";
function();
echo 
"bye";


כלומר לשורה אחת - לא צריך, ליותר חובה לשים.
מה שאני מנסה להגיד.. } לא מסמן ELSE (אחרת). הוא מסמן סגירת "שטח".


עריכה..
לזה שמעלי:
מה יוצא לך מלהגדיר את $TEXT ואז לבדוק אם $BLA קיים?
|Rolleyes|

amirs_5 24-07-06 18:16

ציטוט:

אני רוצה להבין את הקוד הזה
לפי מה שאני הבנתי הצורה
}
זה כמו בפאסקל then
ו { זה כמו else
אני צודק??(יש מצב שזה יצא הפוך הסימנים)
לא .
ב php קיים else .
ובקשר ל then לא צריך אותו ב php.
הסימן } הוא כמו begin בפסקל.
והסימן { הוא כמו end בפסקל.

לדוגמא תסתכל על הקוד שרשם נשר :)
רק שיש לו בעיה קטנה בניסוח..
"אז לפני היגיון פשוט מאוד אתה יכול להבין מבלי לבדוק את הקוד בכלל שהוא ידפיס לך True :]"
אממ זה דווקא ידפיס False
כי הוא שואל אם $bla שווה ל true
ומצד שני המשתנה הזה לא קיים , המשתנה $text קיים..

נריה 24-07-06 22:26

חח מרוב הסברים טיפה התסבכתי
ופונקציות=/לא הגעתי לזה חח לאט לאט
PHP קוד:

<?php
$foo
=true;
if (
$foo==true)

{
echo 
"foo is true.<BR>\n";
}

if (
$foo)



{
echo 
"foo is true again.<BR>\n";
}
?>

אני ינסה להסביר את הקוד במילים תגידו אם אני צודק
יש פה משתנה בשם $foo והוא שווה לtrue
עכשיו זה עושה בדיקה אם המשתנה שווה ל אמת

ואז מופיע { שזה כאילו ההתחלה של הבדיקה(או בעצם then) אותו הדבר
ואז אם זה אמת זה ידפיס foo is true

ואז זה בודק שוב...... ואם כן זה ידפיס את ה"foo is true again


עכשיו שאלות:
1.(לא הבנתי למה הוא יש פה פעמיים == בבדיקה)
2.אחרי שהוא מדפיס foo is true לא הבנתי את הסימן { מה הוא בא לעשות??
3.והאם אין הבדל בין
PHP קוד:

$foo=true 

ל
PHP קוד:

if($foo

z
שתיהם בודקים אם הוא שווה לאמת??
4.לפני כל משתנה צריל להופיע הסימן $ ???
5.יש לכם אתרים טובים ללמוד PHP ?? אני לומד דרך http://www.webmaster.org.il והאתר הזה של איתן
יש עוד אתרים טובים???

eXtaZa 24-07-06 22:55

1. יש פעמיים את הסימן "=", משום שבPHP זוהי הדרך לבדוק שוויון.
2. הסימן { סוגר את הIF, כלומר כל מה שבין { ובין } אלה הפעולות שיש לבצע במידה והמשתנה $foo שווה לtrue.
3.לא הבנתי אותך, בקטע הראשון שרשמת אתה מאתחל את $foo כtrue , ובקטע השני אתה בודק אם $foo שווה לtrue.
4.לפני כל שם של משתנה בPHP צריך להופיע הסימן, $. יש לזכור גם כי שמות של משתנים אינם יכולם להתחיל ברווחים, או במספרים.
5. אלו אתרים טובים, אתה יכול ללמוד גם מphp.net אם יש לך ידע בסיסי באנגלית.

נריה 24-07-06 23:26

השאלה היית
האם
PHP קוד:

if ($foo==true

ו

PHP קוד:

   if ($foo

הם בעצם אותו הדבר

eXtaZa 24-07-06 23:57

הם אכן אותו הדבר. שני התנאים שלך בודקים אם המשתנה $foo הוא true

נריה 25-07-06 00:14

תודה רבה רבה לך

eXtaZa 25-07-06 00:16

אין בעד מה:) אם יהיו לך עוד שאלות אתה מוזמן לשאול פה ונשמח לענות לך.

נריה 25-07-06 09:32

לא הבנתי מה עושה הדבר הזה
define.php
מישהו יכול לתת דוגמא ולהסביר למה זה שימושי?

נריה 25-07-06 10:04

לא הבנתי מה עושה הדבר הזה
define.php
מישהו יכול לתת דוגמא ולהסביר למה זה שימושי?
ולמה הקוד הזה עושה שגיאה בשורה 4???
PHP קוד:

<?
$var
=2;
  
$var2=0;
if 
$var>$var2
{
echo(
"$var>$var2");
}
if 
$var>$var2
{
echo (
"הוא עדיין גדול ");
}

?>

עד שיצרתי משהו רציני חח מה הבעיה פה?

eXtaZa 25-07-06 13:38

הבעיה היא שבPHP עושים IF עם (), כלומר הקוד שלך צריך להיראות כך:
PHP קוד:

<?
$var
=2;
  
$var2=0;
if (
$var>$var2)
{
echo(
"$var>$var2");
}
if (
$var>$var2)
{
echo (
"הוא עדיין גדול ");
}

?>


נריה 25-07-06 14:43

יש פה קוד שממש ממש לא הבנתי

PHP קוד:

<?
$name
[1]="יוסי";
$name[2]="דני";
$name[3]="חיים";
$name[4]="נריה";
$name[5]="הוד";

for (
$a=0;$name<=5;$a++);
{
echo 
$name[$a];
}
?>

אוקי הבנתי את החלק הראשון name[1] זה הבנתי
את הלולאה for בכללי אני גם מבין
מה שאני צריך שהקוד הזה יציג את כל השמות האלה ......
והוא דרך אגב גם לא עובד
אז אם אפשר הסבר בידיוק כי לא הבנתי מהקטע של ה FOR והאלה......וקוד שיעבוד
ואיך אני שובר שורה עם
include
PHP קוד:

<?
include("a.php");
include(
"elseif.php");
?>


DaNieLLL 25-07-06 14:53

ציטוט:

נכתב במקור על ידי נריה
יש פה קוד שממש ממש לא הבנתי

PHP קוד:

<?
$name
[1]="יוסי";
$name[2]="דני";
$name[3]="חיים";
$name[4]="נריה";
$name[5]="הוד";

for (
$a=0;$name<=5;$a++);
{
echo 
$name[$a];
}
?>

אוקי הבנתי את החלק הראשון name[1] זה הבנתי
את הלולאה for בכללי אני גם מבין
מה שאני צריך שהקוד הזה יציג את כל השמות האלה ......
והוא דרך אגב גם לא עובד
אז אם אפשר הסבר בידיוק כי לא הבנתי מהקטע של ה FOR והאלה......וקוד שיעבוד
תודה

לא עדיף להשתמש פה בלולאה foreach?

נריה 25-07-06 14:54

לא הגעתי ל foreach חח אני לומד אחי אז בבקשה תסביר עם for
איך אני שובר שורה עם
include
PHP קוד:

<?
include("a.php");
include(
"elseif.php");
?>


DaNieLLL 25-07-06 15:05

הנה קוד תיקני שבניתי לך:

PHP קוד:

<?php
$name
[0]="יוסי"
$name[1]="דני"
$name[2]="חיים"
$name[3]="נריה"
$name[4]="הוד"
for (
$a 0$a != 5$a++) {
    echo 
$name[$a]."<br>";
}
?>

ומז"א שובר שורה? תסביר.

opsite 25-07-06 15:56

ב php ישראל יש מדריך לשבירת שורה תחפש

נריה 25-07-06 16:15

ציטוט:

נכתב במקור על ידי DaNieLLL
הנה קוד תיקני שבניתי לך:

PHP קוד:

<?php
$name
[0]="יוסי"
$name[1]="דני"
$name[2]="חיים"
$name[3]="נריה"
$name[4]="הוד"
for (
$a 0$a != 5$a++) {
    echo 
$name[$a]."<br>";
}
?>

ומז"א שובר שורה? תסביר.

אפשר הסבר על הקטע הזה
PHP קוד:

for ($a 0$a != 5$a++) {
    echo 
$name[$a]."<br>"


eXtaZa 25-07-06 17:04

זאת לולאת for.
אנו מאתחלים את a כ0, ומציבים תנאי ללולאה שהוא:
כל עוד a לא שווה ל5, a++ זאת אומרת a=a+1 או במילים פשוטות: אנו מגדילים את a ב1.
בתוך הלולאה אנו מדפיסים את המשתנה name שהוא בעצם מערך. אנו מדפיסים את הרכיב a. זאת אומרת שבפעם הראשונה שהוא נכנס ללואה הוא מדפיס את [0]a, כלומר את הרכיב הראשון במערך, ולאחר מכן הוא מדפיס את [1]a כלומר את הרכיב השני במערך. ככה הוא מדפיס עד שa שווה ל4. אני ממליץ במקום התנאי :
PHP קוד:

$a != 

לרשום:
PHP קוד:

$a<=



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

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