מדריך | מדריך PHP ו API
-
ב"ה
אז אמנם @מדריך-html התחיל במדריך כבר, אך אני ירשה לעצמי לכתוב גם, כיוון שאני מתכנן להתמקד בהתממשקות עם API - אני ידריך על ה API שלל ימות המשיח, - ויחד נלמד PHP, ונבנה גם כמה פרוייקטים.למי שמעוניין במדריכים בוידיאו אז @anti-malware עשה מדריכים בוידיאו - שמאוד מובנים ונוחים ללמידה - בערוץ יוטיוב הזה
אז בואו נתחיל.
כמה דברים שחשוב לדעת ולהכיר למתחילים- שאלה: איפה יש שרת אחסון בחינם?
תשובה: יש את https://il.000webhost.com , שיש שם חבילת אחסון אתרים בחינם, אמנם יש שם חסרונות כלשהם,אבל זה טוב כי זה מתממשק עם API.
עריכה: מכיוון שראיתי שהרבה מסתבכים, שימו לב לזה:
חשוב, אם אתם משתמשים בשרת הזה (או בכל שרת אחר...) , שימו לב לדברים הבאים:
א. השרת חדש? אם כן - תמחקן את כל מה שבתיקיית public_html(לא את
התיקייה, רק את מה שבתוכה. הכי חשוב שהקובץ שמתחיל ב .h ימחק. (ככה
השם של הקובץ מתחיל, אני פשוט לא זוכר את השם המלא) פשוט הקובץ הזה
מפריע לתקשור ב API בשרת.
ב. שימו את כל הקבצים שתרצו בשרת, ושתכתבו בתוך תיקיית public_html
(אמורה להיות תיקייה עם שם כזה או דומה לזה. בתוך התיקייה הזו שימו את כל
הקבצים שלך. מה שתשימו מחוץ לתיקייה הזו לא נחשב בשרת. וגם, אחרי
ששמתם קבצים בתיקייה שאתם כותבים את הקישור לקובץ/ תיקייה בנתיב אתה
לא מכניס בנתיב את התיקייה pablic_html)
כמה כללים חשובים:
- חובה לשים את הסימן ; (נקודה פסיק) בסיום כל פקודה, אם קיבלתם שגיאה בידקו אם חסר לכם ; במקום מסוים.
- בשביל לכתוב הערות בקוד ככה שלא יוצגו ללקוחות אלא רק בקוד עצמו לנוחתכם, יש לנו את האפשרות לכתוב :
בזה: משתמשים עם גודל ההערה לא עולה על שורה אחת.
//כאן כותבים את ההערה
אבל עם גודל ההערה עולה על שורה אחת משתמשים ב:
/*כאן כותבים את ההערה*/
- אני אישית אוהב להשתמש ב print ולכן איפה שכתוב print תוכלו לשים גם echo.(תכף תבינו מה זה ...)
פתיח לקוד PHP,
כל קוד PHP חייב להתחיל בסימן הזה, זה בעצם מסנן למחשב שמדובר בקוד בשפת ה PHP.<?php
סוגר לקוד PHP, סיימתם לכתוב את הקוד? כעת צריך לסגור אותו! הסגירה מתבצעת על ידי הסימן:
?>
הדפסה על המסך
הדפסה על המסך.
בהדפסה של טקסט, יש לנו 2 סוגי מרכאות לשים.
או: "
או: '
, מה זה משנה? זה משנה בשביל שרשורים (משהו שנראה בהמשך.)
אז ראינו איך פותחים ואיך סוגרים קוד PHP, אבל מה עושים בקוד? אז הנה בואו נתחיל עם הפקודה הראשונה שגורמת לקוד להציג על המסך את מה שהגדרתם.
יש לנו 2 אפשרויות בשביל להדפיס (= להציג) משהו על המסך.
אפשרות ראשונה: באמצעות הפקודה: print
ולאחרה נשים את הטקסט שנרצה להדפיס על המסך.
כמה כללים:- בשביל להדפיס טקסט צריך לכתוב על את הטקסט להדפסה בתוך מרכאות, לדוגמא:
print "טקסט להדפסה על המסך";
כאן, הטקסט: טקסט להדפסה על המסך, יודפס על המסך (תוכלו לשנות זאת לפי בחירתכם)
ובשביל להדפיס מספרים נכתוב אותם לחא מרכאות, לדוגמא:
print 10;
כאן, המספר 10, יודפס על המסך (תוכלו לשנות זאת לפי בחירתכם)
יש לנו עוד אפשרות בשביל להדפיס משהו בנסך, והפקודה השניה נקראת: echo
וגם פה נשים אחר כך הטקסט, גם כאן, בשביל לכתוב טקסט נכתוב אותם בתוך מרכאות:echo "טקסט להדפסה על המסך";
כאן, הטקסט: טקסט להדפסה על המסך, יודפס על המסך (תוכלו לשנות זאת לפי בחירתכם)
ובשביל להדפיס מספרים כותבים אותם ללא מרכאות:
echo 10;
כאן, המספר 10, יודפס על המסך (תוכלו לשנות זאת לפי בחירתכם)
לדוגמא, תפתחו קובץ PHP בשרת שלכם, ותכתבו בקובץ:
<?php each "הצלחתי! "; echo 100; ?>
מה התוצאה? :
זה מה שיצא:
הצלחתי! 100
__
אז מה עשינו שזה הדפיס?
בא נפרק את הקוד:
פתיח של קוד PHP:<?php
ביצענו הדפסה של הטקסט: הצלחתי!, על ידי:
echo "הצלחתי! ";
ביצענו הדפסה של המספר: 100, על ידי:
echo 100;
סגרנו את הקוד על ידי הפקודה:
?>
זה הכל!
חשוב מאוד לשים ; בסיום הפקודה!
משתנים
משתנים חייבים להקרא באנגלית או במספרים אפשר עם מקף תחתון או מקף אמצעי. במשתנה הראשון (בדוגמא: text) נציין טקסט ובמשתנה השני (בדוגמא: number) נציין מספר, איך יודעים? גם כאן בשביל לציין טקסט נכתוב אותו בתוך מרכאות ובשביל לכתוב מספר נכתוב אותו ללא מרכאות, כל אחד יכול לקרוא למשתנה איך שירצה!- רק המשתנה חייב להתחיל בסימן: $ ולאחריו יהיה = ואז את מה שיכיל המשתנה.
דוגמא למשתנה המכיל טקסט:$text = "world";
דוגמא למשתנה המכיל מספרים:
$number = 30;
הדפסת משתנים
בשביל להדפיס משתנה נשתמש ב print או echo ואז את שם המשתנה ו ; בסוף. בדוגמא נדפיס את משתנה text ב print
print $text;
ובדוגמא כאן נדפיס את משתנה number ב each
echo $number;
פעולות חשבוניות
נוכל לעשות גם חישובים בחשבון.
רשימת הפעולות הבסיסיות בחשבון:חיבור: +
חיסור: -
לחלק: /
כפל: *אז בואו נתחיל לעשות תרגילים!
אז הנה שיטה ראשונה: פשוט לעשות:print 2+2;
וזה ידפיס את התוצאה של התרגיל (בדוגמא ידפיס: 4. (כמובן במקום 2+2 תעשו איזה תרגיל שתרצו.
יש עוד דרך:
לפתוח משתנה, לדוגמא:
$a = 2;
ועוד משתנה אחד, לדוגמא:
$b = 5;ולעשות תרגיל: (לדוגמא חיבור,)
print:$a+$b
והתוצאה תהיה במסך.
ויש עוד דרך שאותה נציג כעת.
נפתח כמה משתנים עם מספרים בדוגמא פתחתי 2 משתנים כאשר משתנה z מכיל את הספרה 3 והמשתנה x מכיל את הספרה 19.
$z = 3;
$x = 19;/כעת נפתח עוד משתנה שיכיל את התרגיל בדוגמא: פתחנו משתנה בשם t$, ובמשתנה עשינו תרגיל של משתנה z כפול משתנה x. ואז נדפיס רק את המשתנה שמכיל את התרגיל ולא נצטרך בהדפסה לכתוב את כל התרגיל.
$t = $z*$x;
כעת נדפיס את התוצאה של התרגיל במשתנה t למסך.
print $t;
והנה נראה במסך את התוצאה.
עד כאן שיעור מספר 1 .
אשמח אם לא יגיבו, - במידה ויש שאלות, אז תפתחו נושא חדש שבו יתרכזו כל השאלות והתגובות, כי אני אשמח כשיהיה אפשר לכתוב במדריכים אז הנושא יועבר לשם
- שאלה: איפה יש שרת אחסון בחינם?
-
ב"ה
שלום לכולם.במדריך הקודם למדנו על הדפסת דברים למסך, משתנים, ושחובה לשים בראש הקוד פתיח של קוד php (
php?>
) .
במדריך הזה אנו נלמד על מערכים ב PHP
הבהרה: בקודים כאן לא כתבתי את הפתיח של PHP, אם אתם משתמשים בקודים המובאים כאן, ודאו שבראש הקוד שלכם מופיע הפתיח.
מערכים הם סוג של משתנה שיכול להחזיק מספר פריטים ביחד. כך נראה מערך שמחזיק שמות של אנשים.$names = array("Moshe", "Shlomo", "Gavriel");
1. מערך מבוסס אינדקס
המערך הפשוט ביותר הוא מערך מבוסס אינדקס, וזה המבנה שלו.
$name_arry = array("פריט_3", "פריט_2", "פריט_1");
אפשר להוסיף למערך כמה פריטים שרוצים.
כדי לגשת לפריטים נשתמש במספר האינדקס, כשהפריט הראשון מוגדר כאינדקס 0, הפריט השני הוא אינדקס 1, השלישי אינדקס 2, וכן הלאה...
לדוגמה, כך נדפיס את הפריט הראשון למסך:
echo $names[0];
והתוצאה:
Mofshe
ואם רוצים להדפיס את הפריט השלישי:
echo $names[2];
התוצאה:
Gavriel
מערכים מכילים מפתחות וערכים
הרעיון שעומד מאחורי מערכים הוא הרעיון של מפתחות (keys) וערכים (values). כותבים את זה כך:ערך <= מפתח
זו צורתו המפורשת של המערך. כדי לראות את המערך בצורתו המפורשת נוהגים להשתמש ב-print_r(). לדוגמה:
echo "<pre>"; print_r($names); echo "</pre>";
שימו לב שאנחנו תוחמים את print_r() בין תגיות <pre> כדי שיוצג בצורה קריאה. זו התוצאה:
Array
( [0] => Moshe [1] => Shlomo [2] => Gavriel )
הוספת פריט למערך
הוספת פריט למערך נעשית באופן הבא, בלי צורך לציין את מספר האינדקס:$names[] = "David";
בדרך זו ניתן להוסיף כמה פריטים שרוצים:
$names[] = "Haim"; $names[] = "Itzik";
עכשיו נשתמש ב- print_r($names) כדי להדפיס את המערך בצורתו המפורשת, וזו התוצאה:
Array ( [0] => Moshe [1] => Shlomo [2] => Gavriel [3] => David [4] => Haim [5] => Itzik )
שינוי פריט במערך
כדי לשנות את ערכם של פריטים במערך, ניגש לפריטים עם האינדקס שלהם. לדוגמה, אם אנחנו רוצים לשנות את Shlomo ל-Yigal, כך נעשה זאת:
$names[1] = "Yigal";
כדי לראות שהצלחנו בשינוי המערך, נדפיס את הפריט ששינינו.
echo $names[1];
והתוצאה:
Yigal
מחיקת פריטים ומערכים
מחיקת פריטים ומערכים נעשית באמצעות ()unset.נשתמש ב-unset כדי למחוק את הפריט הראשון מהמערך names$:
unset($names[0]);
ניתן למחוק את המערך כולו בדרך הבאה:
unset($names);
מערך שיוכי (אסוציאטיבי)
בעוד במערכים שמבוססים על אינדקס המפתחות הם מספריים, במערכים שיוכיים (אסוציאטיביים) המפתחות הם מחרוזות, ובדרך כלל אילו מחרוזות שיש להן משמעות. בואו נשכתב את המערך, והפעם עם מפתחות יותר משמעותיים מאינדקס בלבד.
$names = array( "n1" => "Moshe", "n2" => "Shlomo", "n3" => "Gavriel");
אם נרצה לשלוף את הפריט הראשון:
echo $names["n1"];
והתוצאה: Mosheכדי להציג את כל המערך נשתמש ב-print_r(), לדוגמה:
echo "<pre>"; print_r($names); echo "</pre>";
והתוצאה:
Array ( [n1] => Moshe [n2] => Shlomo [n3] => Gavriel )
מערך רב-ממדי
עד כה ראינו מערכים שטוחים, אולם מאוד מקובל לקנן מערכים בתוך מערכים ועל ידי כך ליצור מערכים רב-ממדיים. המשמעות של לקנן זה לשים דבר אחד בתוך דבר שני, כמו ביצה בקן. בדוגמה זו, אנחנו נקנן מערך אחד נוסף בתוך המערך הקיים, ועל ידי כך נייצר מערך דו-ממדי.המערך המקורי:
$names = array("n1", "n2", "n3" );
לזה נוסיף את הממד השני (מערכים מקוננים או פנימיים):
$names = array("n1" => array(), "n2" => array(), "n3" => array() );
ועכשיו נוסיף פריטים למערכים הפנימיים:
$names = array( "n1" => array( "name" => "Moshe", "number" => 11 ), "n2" => array( "name" => "Shlomo", "number" => 6 ), "n3" => array( "name" => "Gavriel", "number" => 67 ) );
כדי לגשת לפריט number במערך n2, נעשה את הדבר הבא:
echo $names["n2"]["number"];
והתוצאה: 6
הוספת פריט למערך רב-ממדי נעשית באופן דומה למערך בממד אחד:
$names["n4"] = array("name" => "David", "number" => 9);
כשנדפיס את המערך כולו למסך, באמצעות print_r()
echo "<pre>"; print_r($names); echo "</pre>";
נקבל את התוצאה הבאה:
Array ( [n1] => Array ( [name] => Moshe [number] => 11 ) [n2] => Array ( [name] => Shlomo [number] => 6 ) [n3] => Array ( [name] => Gavriel [number] => 67 ) [n4] => Array ( [name] => David [number] => 9 ) )
באופן דומה, ניתן להדפיס כל אחד מהמערכים הפנימיים. כך נראה הקוד שמציג את המערך הפנימי השני:echo "<pre>"; print_r($names["n2"]); echo "</pre>"; והתוצאה: Array ( [name] => Shlomo [number] => 6 )
עד כאן שיעור מספר 2
אשמח אם לא יגיבו, - במידה ויש שאלות, אז תפתחו נושא חדש שבו יתרכזו כל השאלות והתגובות, כינ אני אשמח כשיהיה אפשר לכתוב במדריכים אז הנושא יועבר לשם
-
ב"ה
במדריך הקודם למדנו על מערכים.
במדריך הזה אנו נלמד על לולאות ב PHP
הבהרה: בקודים כאן לא כתבתי את הפתיח של PHP, אם אתם משתמשים בקודים המובאים כאן, ודאו שבראש הקוד שלכם מופיע הפתיחכשנרצה להריץ קוד מספר מסוים של פעמים נעשה זאת בתוך לולאה. שני הסוגים העיקריים של לולאות הם לולאות for ולולאות while. כדי שהלולאות יפעלו צריך להגדיר להן טווח ומונה. הטווח אומר מאיזה מספר להתחיל ועד לאיזה מספר לרוץ, והמונה מוסיף מספר בכל פעם שהלולאה רצה כדי לקדם אותה.
לולאת while
נגדיר את הערך שממנו צריכה הלולאה להתחיל לרוץ. לדוגמה:
$i = 0;
בנוסף, נגדיר את התנאי שבו הלולאה צריכה להפסיק לרוץ. נכניס את התנאי בין סוגריים עגולים. לדוגמה, (5 => i$), כשאת הקוד שהיא צריכה להוציא אל הפועל נמקם בין סוגריים מסולסלים. לדוגמה:
while($i <= 5) { // הקוד }
ועכשיו בעברית – תריץ את הקוד שבין הסוגריים המסולסלים עד שתגיע לתנאי של $i <=5, שזה בדיוק כמו להגיד תיעצר ב-5.
המונה הוא אותו חלק בקוד שמוסיף מספר קבוע ללולאה בכל פעם שהיא רצה, וכך הלולאה מתקדמת, עד שהיא מגיעה לתנאי.
המונה הפשוט ביותר הוא המונה הבא:
$i = $i + 1;
שמשמעותו תוסיף 1 למשתנה $i בכל פעם שהלולאה רצה. הקוד המלא ייראה כך:
$i = 0;
// מאיזה מספר להתחיל
while($i <= 5){ $i = $i + 1; // מונה echo $i . " melon <br />"; }
והתוצאה:
1 melon 2 melon 3 melon 4 melon 5 melon 6 melon
כמובן שלא חייבים להוסיף 1 בכל פעם, אפשר לעשות את אותו דבר בדילוגים של 2. כך ייראה הקוד:
$i = 0; while($i <= 5){ $i = $i + 2; echo $i . " melon <br />"; }
וזו התוצאה:
2 melon 4 melon 6 melon
i = $i + 1$ או בקיצור $i++
כמעט תמיד משתמשים בדילוגים של 1. למעשה, כל כך מקובל שכותבים זאת בדרך קיצור.
לכן, במקום : $i = $i + 1
נהוג לכתוב: $i++.
נשכתב את הקוד בהתאם:
$i = 0; while($i <= 5){ $i ++; echo $i . " melon<br />"; }
והתוצאה:
1 melon 2 melon 3 melon 4 melon 5 melon 6 melon
לולאה שרצה ממקסימום למינימום
עד כה ראינו לולאות שרצות ממספר נמוך למספר גבוה, אבל לעתים נזדקק ללולאות שרצות ממספר גבוה לנמוך. לדוגמה, הלולאה הבאה שרצה מ-5 ל-0. שימו לב שהמונה מפחית 1 בכל פעם שהלולאה רצה.
$i = 5; while($i > 0){ $i = $i -1; echo $i . " melon<br />"; }
והתוצאה בהתאם:
5 melon 4 melon 3 melon 2 melon 1 melon 0 melon
וגם ל: $i = $i -1 יש קיצור מקובל שהוא: $i--
נשכתב את הקוד עם $i--:
$i = 5; while($i > 0){ $i--; echo $i . " melon<br />"; }
והתוצאה היא כפי שראינו מקודם.
לולאת for
לולאת for היא בעלת מבנה קומפקטי יותר מפני שהמספר ממנו מתחילים, התנאי והמונה נמצאים כולם בתוך סוגריים עגולים. זה התחביר:
for (מונה ;תנאי ;התחלה){ // הקוד כאן }
לדוגמה, הקוד הבא שרץ מ$i =0 ל $i = 5 בהפרשים של 1.
for ($i = 0; $i <=5 ; $i++){ echo $i . " melon<br />"; }
והתוצאה:
0 melon 1 melon 2 melon 3 melon 4 melon 5 melon
גם את לולאת for ניתן להריץ מהערך הגבוה לנמוך, לדוגמה:
for ($i = 5; $i >=0 ; $i--){ echo $i . " melon<br />"; }
למה צריך שני סוגי לולאות?
לולאות for ו-while דומות מאוד, וזה אכן המצב ברוב המקרים. אבל ללולאת while יש יכולת נוספת, שלא קיימת ב-for, שהיא היכולת לרוץ גם בלי שמגדירים מראש את מספר הפעמים שהיא צריכה לרוץ. יכולת זו מתגלה כשימושית, כשרוצים, לדוגמה, לשלוף נתונים ממסד הנתונים, ואז לולאת while רצה כל עוד מסד הנתונים מזין אותה ברשומות (בלי צורך לדעת מראש את מספר הרשומות שמוחזרות ממסד הנתונים).
בנושא של מסד הנתונים נדון בהרחבה בפוסטים הבאים.עד כאן שיעור מספר 3
אשמח אם לא יגיבו, - במידה ויש שאלות, אז תפתחו נושא חדש שבו יתרכזו כל השאלות והתגובות, כי אני אשמח כשיהיה אפשר לכתוב במדריכים אז הנושא יועבר לשם
-