PracticU

קורס PHP - הרצאה 1

בלי כתוביותעם כתוביות
PracticU › קורס PHP - פרויקט מעשי › קורס PHP - הרצאה 1
מילון מושגים:
PHP - שפת תכנות לצד השרת, נפוצה בבניית אתרים דינמיים ומערכות ניהול תוכן כמו WordPress.
MySQL - מערכת ניהול מסדי נתונים יחסיים בקוד פתוח, נפוצה מאוד באתרים וביישומי אינטרנט.
Localhost - שם המפנה למחשב המקומי עצמו (כתובת 127.0.0.1), המשמש לבדיקת שירותים הרצים על אותו מחשב.
תחביר - אוסף הכללים של שפת תכנות הקובעים כיצד לכתוב קוד תקין. הפרתם גורמת לשגיאת תחביר.
כותרת HTTP - שדה מידע נלווה בבקשה או בתגובה של HTTP, המעביר נתונים כמו סוג התוכן, אימות או הגדרות מטמון.
UTF-8 - שיטת קידוד נפוצה של Unicode, שמייצגת כל תו במספר משתנה של בתים ותואמת ל-ASCII.
מפתח ראשי - עמודה או צירוף עמודות שמזהים באופן ייחודי כל שורה בטבלת מסד נתונים.
מפתח זר - עמודה בטבלה שמפנה למפתח הראשי בטבלה אחרת, ובכך יוצרת קשר בין הטבלאות.

קורס PHP - הרצאה 1
ההרצאה הראשונה בסדרת פיתוח אתרים ב-PHP מסבירה איך קוד PHP נכתב, רץ בצד השרת ושולח את הפלט כ-HTML לדפדפן. בהמשך בונים את הפרויקט הראשון: חנות וירטואלית בשם "צל הקניות הזול ביותר", שמרכזת את מחירי הסופרים באזור ומציעה לקונה את המקום שבו החשבונית תצא הכי זולה.
הרעיון והכלים
1. הפרויקט: המשתמש כותב רשימת קניות, והאתר בודק באיזה סופר החשבונית תצא הכי זולה, ומציע לגשת לשם.
2. תוכנות: Eclipse לעריכת הקוד, דפדפן Firefox, ו-WAMP Server שמתקין על המחשב את שרת Apache ואת מסד הנתונים MySQL.
3. תיקיית הפרויקט: בתיקיית www של WAMP נוצרת תיקיית הפרויקט virtual, ובתוכה הקובץ virtual shop.php. ב-Eclipse בוחרים בסוג PHP, כדי שהקובץ יזוהה כ-PHP.
4. הפעלה: מפעילים את השרת של WAMP ופותחים את הקובץ דרך localhost בדפדפן. לפני ההפעלה מוודאים שהשרת דלוק, אחרת הדף לא נטען.
יסודות הסינטקס
1. תגיות PHP: קוד PHP נכתב בין <?php ל-?>. הקוד שבתוך התגיות מתבצע בשרת, ומה שמחוצה להן נשלח כמו שהוא.
2. סיום שורה: כל שורת קוד ב-PHP מסתיימת בנקודה-פסיק.
3. הדפסה: echo מדפיס למסך, ו-print פועל בצורה דומה. בשיעור משתמשים ב-echo.
4. תגיות HTML: כל תגית פתיחה נסגרת מיד, כדי שלא ייווצר בלבול בשאלה מה לא נסגר.
5. הזחה: המרצה מבקש להקפיד על הזחה, כדי שהקוד יהיה קריא.
6. הערות: // להערה בשורה אחת, ו-/* */ לבלוק הערות.
7. קידוד עברית: header('Content-Type: text/html; charset=utf-8') מונע את סימני השאלה ומאפשר עברית תקינה. השורה נכתבת לפני ה-HTML.
8. ביצוע לפי הסדר: קוד PHP מתבצע מלמעלה למטה, והוא יכול להופיע בכל מקום בדף.
משתנים
1. סימן דולר: כל משתנה מתחיל ב-$.
2. שפה רופפת: אין צורך להגדיר את סוג המשתנה, והסוג נקבע לפי הערך שנכנס אליו.
3. כללי שם: שם משתנה מתחיל באות או בקו תחתון, ואסור בו רווח. מספר מותר באמצע השם או בסופו.
מסד הנתונים הראשוני
1. יצירת מסד: ב-phpMyAdmin יוצרים מסד בשם vs עם קידוד UTF-8 general, כדי שהעברית תעבוד נכון.
2. טבלת סופרים: מפתח ראשי super_id עם הגדלה אוטומטית, ושדות לשם, לכתובת ולטלפון. בהמשך מתברר שהמזהה הזה הוא המפתח שמחבר בין הסופר למחירים.
3. טבלת תפריט ראשי: מזהה ושם, למשל מוצרי חלב, בשר ודגים, לחמים ומאפים.
4. טבלת תתי-תפריטים: לכל תת-תפריט מפתח זר שמצביע לתפריט הראשי. המרצה מציין ON DELETE CASCADE ו-ON UPDATE CASCADE, כך שמחיקה או שינוי במפתח הראשי ישפיעו גם על הרשומות המשויכות.
5. טבלת מוצרים: שם מוצר, מחיר, והקשר לתת-תפריט.
שימו לב
לפני שיוצרים את הטבלאות, המרצה מראה ב-phpMyAdmin שהמסד ריק, ושההודעה "לא נמצאו טבלאות במאגר הנתונים" מופיעה. המרצה משווה את הרעיון לאתר מגה כמודל לקטלוג מוצרים עם תפריטים ותתי-תפריטים. הוא מסביר שאותו מוצר, למשל גבינת טופו, יכול להופיע אצל כמה סופרים במחירים שונים. לכן המחיר צריך להיות משויך לסופר ולא למוצר בלבד, וזה הנושא של ההרצאה הבאה.
השיעור הבא בקורס: קורס PHP - הרצאה 2

פרקי ההרצאה: קורס PHP - הרצאה 1

  1. 00:00

    מבוא לפיתוח אתרים בשפת PHP

  2. 01:27

    התקנת WAMP ו-Eclipse וסביבת העבודה

  3. 03:19

    תגיות PHP בתוך קובץ HTML

  4. 04:32

    רעיון הפרויקט: השוואת מחירי סופרים

  5. 05:37

    פקודת echo וסיום שורה בנקודה-פסיק

  6. 07:30

    הגדרת קידוד עברית עם header

  7. 10:32

    משתנים ב-PHP וכללי שמות

  8. 13:36

    מעבר ל-MySQL ו-phpMyAdmin

תמלול ההרצאה: קורס PHP - הרצאה 1

הטקסט המלא של הדקות הראשונות בהרצאה «קורס PHP - הרצאה 1» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    בוקר טוב. אנחנו מתחילים היום בסדרה של הרצאות על פיתוח אתרים בשפת PHP בעוד מגוון שפות. גודל ה-PHP בעיקרון הוא מבוצע על השרת. זה Server-Side Programming, תכנות בצד שרת.

  2. 00:25

    והפלט של ה-HTML הוא נשלח לדפדפן. בואו נתחיל דוגמה. התוכנות שאנחנו נעבוד איתן זה יהיה אקליט, עריכת קוד, נעבוד עם דפדפן מוזילה פיירפוק, והתקנתי במחשב שלי WAMP סרבר שבעצם הוא מתקין את השרת האישי אפאצ'י ואת הדאטה בייס שנקרא MySQL. אני אראה לכם איפה ניתן להשיג את זה, שגם אתם תוכלו להתקין את זה, מיד בואו נפתח את דפדפן בגוגל ואם אתם תרשמו פה WAMP,

  3. 01:06

    אז אתם יכולים לראות פה Install PHP 5 Apache MySQL on Windows WAMP Server בעיקרון התוכנה הזאת תתקין לכם את האפשרות לעבוד עם הדאטאבייס של MySQL את ההשארת האישי Apache ואת האפשרות לעבוד עם PHP 5 אני כבר התקנתי את זה אצלי במחשב וכמובן תורידו גם את התוכנה שנקראת אקליט כן, הנה אקליפט, זוהי התוכנה שהייתה ניתן

  4. 01:38

    לערוך. בואו נתחיל. אוקיי, אני פותח את תוכנת האקליפט ונתחיל לעבוד. רק שימו לב, כאן, לאחר ההתקנה ב-C, WAMP, תיקיית WAMP, אם לא שיניתם את ההגדרות וההתקנה של ה-WAMP סרבר, יש פה תיקיית WWW,

  5. 01:58

    שם בעצם זו התיקייה של השערת הפאצ'י, וכאן אנחנו בעצם נשים את התיקייה של הפרויקט, כן? אז בואו נתחיל ליצור את הפרויקט, אוקיי?

  6. 02:09

    אני עושה לוחץ כל, אוקיי? אוקיי, ניגשים, פייל, ניו, PHP, פרויקט, אוקיי? פרויקט ניים. אז בעיקרון החנות שאנחנו נבנה זה חנות וירטואלית כזאת ככה לרכישות.

  7. 02:25

    נסביר בדיוק מה היא עושה, אז בואו נרשום ככה, וירטואל, אוקיי? ונעשה פיניש, אוקיי? עכשיו אתם תשימו לב פה, בוואמפ נוצרה לי תיקיית וירטואל, עם כל מיני תיקיות שבעיקרון גורמות לאקליפס לעבוד בצורה נכונה עם הפרויקט שם אוקיי בואו נמשיך הלאה וניצור php file new אחרי שאתרנו php project php file אוקיי source folder

  8. 02:55

    תיקייה שבה אנחנו רוצים לעבוד בואו נעשה browse נסייר והנה יש לי פה את virtual נתמן אותה ונעשה אוקיי ופה בואו ניתן את הכובד כן, נקרא לו virtual shop, דה PHP, אוקיי, בתוך תיקיית virtual יש את הכובד virtual shop, לשים לב לסיומת, דה PHP, ככה בעצם אנחנו אומרים שהכובד הזה הוא כובד מסוג PHP, נעשה next, נעשה finish, אוקיי, הנה הכובד שלנו, בואו נתחיל, בואו לרגע נבטל כרגע, או לפני, סליחה, לפני הביטול, בואו נשים לב,

  9. 03:35

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

  10. 03:52

    פה בעצם יופיע כל הקוד ה-PHP שאנחנו רוצים לייצר. בואו נראה לדוגמה. בואו כרגע נבטל את זה. ניצור קובץ HTML, בתוכו יש את הקוד של ה-PHP.

  11. 04:08

    שורת עבודה נכונה ב-HTML זה כאשר אנחנו פותחים תגית ויש גם לתגית הזאת תגית סגירה עלינו מיד לסגור את אותה תגית כדי שלא ייווצר בלבול שלא נשכח בטעות לסגור איזה תגית ואז לא נבין למה הפרויקט לא עובד אז אם זה תגית שיש לה פתיחה בסגירה אז כאשר אנחנו פותחים

  12. 04:30

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

  13. 05:00

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

  14. 05:25

    והוא ממליץ לכם לגשת למקום הזה אז בואו נקרא לתוכנה שלנו צל זול נחמד, צל זול, צל הקניות הזול ביותר אוקיי, בואו ניגש לבודי, וכמובן, כמו שאמרנו, מה שסוגרים ודורש, סליחה, מה שאנחנו פותחים ודורש סגירה, מיד אנחנו סוגרים אותו, אוקיי?

  15. 05:49

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

  16. 06:22

    פקודה מקבילה שנקראת פרין כרגע אנחנו מדברים על אקו שימו לב שהפקודה מסתיימת בנקודה פסיק אוקיי בואו נראה את זה אצלנו בדפדפן זוכרים שאמרנו שיש לנו את התיקייה www.איך אני ניגש לתקייה הזאת דרך שורת הכתובות?

  17. 06:43

    127.0.0.1/dash אומר שבעצם הגעתי כרגע לפה, לתוך התקייה הזאת www.dash שם יש לי את התקייה virtual אני אבוא לפה ואני ארשום virtual n זו התקייה ובתוך התקיית virtual יש לי בעצם את הקובץ הזה virtual shop.php אני אעתיק אותו copy זה PHP. שימו לב, אוקיי, אני פשוט לא הפעלתי את השרת, הנה פה אני מפעיל אותו, יש לי את האייקון,

  18. 07:16

    אני לוחץ עליו, שימו לב פה בשורת ה-Sistra, הנה עכשיו הוא מופעל, אם אני אעשה Refresh, אוקיי. תשימו לב, בעיקרון פה אמורה להיות המחרוזת, אבל משום מה אנחנו רואים ג'יבריש, כל מיני אותיות לא מובנות.

  19. 07:30

    וזה משום שאנחנו אמורים לומר לקוד PHP שלנו שהוא אמור לעבוד עם שפה העברית. איך נעשה זאת? ניגש לקוד פה למעלה, לפני ה-HTML, נרשום את שורת הקוד הבאה php header זה בעצם אנחנו כאן שולחים כותרות וזה יוסבר בהמשך לשרת אין content type אין סוג התוכן נקודותיים זה text html נקודה פסיק ומערכת הווי קרסט

  20. 08:01

    שווה utf-8 ושימו לב כמו שאמרנו כל שורת קוד בphp חייבת להסתיים בנקודה פסיק הנה בבקשה נעשה קונטרול אס, רפרש והפלא ופלא הנה העברית היא באופן תקין. אוקיי, אז ראינו כך. השורה הראשונה הזאת מאפשרת לעבוד באופן תקין עם עברית בשרת והפקודה הזאת אקו מאפשרת להדפיס פלט למסך. שימו לב שניתן לשתול בלוקים של PHP בכל מקום בקוד וה-PHP נקרא באופן סינכרוני.

  21. 08:40

    מה זה אומר? זאת אומרת שבהתחלה הוא קורא את השורה הזאת, אחר כך הוא מבצע את זה, את זה, את זה, אחר כך הוא מבצע את הקוד PHP הזה, כן? זה נקרא באופן טכנולוגי.

  22. 08:54

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

  23. 09:10

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

  24. 09:54

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

  25. 10:28

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

  26. 10:44

    כשמשתנה מוכרז בקוד, ערכו יכול להיות משומש שוב ושוב בקוד. כל המשתנים ב-PHP מתחילים עם הסימן דולר. בואו נראה לדוגמה, בואו ניקח את האקו הזה ונשתול את המחרוזת הזאת במשתנה.

  27. 11:02

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

  28. 11:24

    הנה רפרש, שום דבר לא השתנה, הכל אותו הדבר, אבל מה? את המחרוזת אני שתלתי בתוך משתנה. ככה מגדירים משתנה ב-PHP. PHP, כן, היא נקראת שפה רופפת.

  29. 11:41

    מה זה שפה רופפת? זה אומר שאין צורך להגדיר את סוג המשתנה. מי שלדוגמה עבד אי פעם בוויז'ואל בייסיק או ב-C או ב-C++ יודע אתה יודע שאם אני מגדיר משתנה, אני חייב גם להגדיר את הסוג שלו אינטג'ר, או אינט, או טרינג, ב-PHP זה ממש לא כך, כן?

  30. 12:02

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

  31. 12:15

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

  32. 12:43

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

  33. 13:09

    אז ראינו את הדרכים להגדרת משתנה ב-PHP והבנו ש-PHP היא שפה רופפת, זה אומר שהמשתנה מקבל את הסוג שלו לאחר שהערך בתוכו הוחל, אוקיי?

  34. 13:27

    אנחנו כרגע, כדי להמשיך את ההרצאות ב-PHP, אנחנו בעצם את הקוד שלנו נבנה עם דאטאבייסט, אז נעבור קצת על הרצאה על MySQL, אוקיי? אנחנו כרגע נדבר על דאטאבייסטים, ממש ככה, אוקיי?

  35. 13:46

    בואו ניגש ל-MySQL, בואו נראה. זוכרים שיש לי פה את השרת שלי, את הוואמפ סרבר? לחיצה עם הלחיץ השמאלי על העכבר, ויש לי פה PHP My, בואו ניכנס אליו, אוקיי?

  36. 13:59

    בואו נשים לב. כאן אנחנו יוצרים מאגר נתונים חדש, אוקיי? אז בואו נקרא לזה vs, אוקיי? vs, לשון virtual שם, אוקיי? vs, virtual שם.

לקורס המלא: קורס PHP אונליין בעברית

ההרצאה הבאה: קורס PHP - הרצאה 2

הרצאות קשורות מקורסים אחרים

  • סוס טרויאני בהעלאת קבצים לאתר - PHP - אבטחה ברמה נמוכה - DVWA Low

קורסים נוספים במסלול

  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס פייתון - Python