
virtual, ובתוכה הקובץ virtual shop.php. ב-Eclipse בוחרים בסוג PHP, כדי שהקובץ יזוהה כ-PHP.<?php ל-?>. הקוד שבתוך התגיות מתבצע בשרת, ומה שמחוצה להן נשלח כמו שהוא.echo מדפיס למסך, ו-print פועל בצורה דומה. בשיעור משתמשים ב-echo.// להערה בשורה אחת, ו-/* */ לבלוק הערות.header('Content-Type: text/html; charset=utf-8') מונע את סימני השאלה ומאפשר עברית תקינה. השורה נכתבת לפני ה-HTML.$.vs עם קידוד UTF-8 general, כדי שהעברית תעבוד נכון.super_id עם הגדלה אוטומטית, ושדות לשם, לכתובת ולטלפון. בהמשך מתברר שהמזהה הזה הוא המפתח שמחבר בין הסופר למחירים.ON DELETE CASCADE ו-ON UPDATE CASCADE, כך שמחיקה או שינוי במפתח הראשי ישפיעו גם על הרשומות המשויכות.הטקסט המלא של הדקות הראשונות בהרצאה «קורס PHP - הרצאה 1» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
בוקר טוב. אנחנו מתחילים היום בסדרה של הרצאות על פיתוח אתרים בשפת PHP בעוד מגוון שפות. גודל ה-PHP בעיקרון הוא מבוצע על השרת. זה Server-Side Programming, תכנות בצד שרת.
והפלט של ה-HTML הוא נשלח לדפדפן. בואו נתחיל דוגמה. התוכנות שאנחנו נעבוד איתן זה יהיה אקליט, עריכת קוד, נעבוד עם דפדפן מוזילה פיירפוק, והתקנתי במחשב שלי WAMP סרבר שבעצם הוא מתקין את השרת האישי אפאצ'י ואת הדאטה בייס שנקרא MySQL. אני אראה לכם איפה ניתן להשיג את זה, שגם אתם תוכלו להתקין את זה, מיד בואו נפתח את דפדפן בגוגל ואם אתם תרשמו פה WAMP,
אז אתם יכולים לראות פה Install PHP 5 Apache MySQL on Windows WAMP Server בעיקרון התוכנה הזאת תתקין לכם את האפשרות לעבוד עם הדאטאבייס של MySQL את ההשארת האישי Apache ואת האפשרות לעבוד עם PHP 5 אני כבר התקנתי את זה אצלי במחשב וכמובן תורידו גם את התוכנה שנקראת אקליט כן, הנה אקליפט, זוהי התוכנה שהייתה ניתן
לערוך. בואו נתחיל. אוקיי, אני פותח את תוכנת האקליפט ונתחיל לעבוד. רק שימו לב, כאן, לאחר ההתקנה ב-C, WAMP, תיקיית WAMP, אם לא שיניתם את ההגדרות וההתקנה של ה-WAMP סרבר, יש פה תיקיית WWW,
שם בעצם זו התיקייה של השערת הפאצ'י, וכאן אנחנו בעצם נשים את התיקייה של הפרויקט, כן? אז בואו נתחיל ליצור את הפרויקט, אוקיי?
אני עושה לוחץ כל, אוקיי? אוקיי, ניגשים, פייל, ניו, PHP, פרויקט, אוקיי? פרויקט ניים. אז בעיקרון החנות שאנחנו נבנה זה חנות וירטואלית כזאת ככה לרכישות.
נסביר בדיוק מה היא עושה, אז בואו נרשום ככה, וירטואל, אוקיי? ונעשה פיניש, אוקיי? עכשיו אתם תשימו לב פה, בוואמפ נוצרה לי תיקיית וירטואל, עם כל מיני תיקיות שבעיקרון גורמות לאקליפס לעבוד בצורה נכונה עם הפרויקט שם אוקיי בואו נמשיך הלאה וניצור php file new אחרי שאתרנו php project php file אוקיי source folder
תיקייה שבה אנחנו רוצים לעבוד בואו נעשה browse נסייר והנה יש לי פה את virtual נתמן אותה ונעשה אוקיי ופה בואו ניתן את הכובד כן, נקרא לו virtual shop, דה PHP, אוקיי, בתוך תיקיית virtual יש את הכובד virtual shop, לשים לב לסיומת, דה PHP, ככה בעצם אנחנו אומרים שהכובד הזה הוא כובד מסוג PHP, נעשה next, נעשה finish, אוקיי, הנה הכובד שלנו, בואו נתחיל, בואו לרגע נבטל כרגע, או לפני, סליחה, לפני הביטול, בואו נשים לב,
יצרנו בו בעצם תגיות פתיחה וסגירה של PHP. ככה מופיע קוד PHP. הוא מופיע בין הסימנים על הסימן הזה, קטן, סימן שאלה PHP וסימן שאלה וגדול.
פה בעצם יופיע כל הקוד ה-PHP שאנחנו רוצים לייצר. בואו נראה לדוגמה. בואו כרגע נבטל את זה. ניצור קובץ HTML, בתוכו יש את הקוד של ה-PHP.
שורת עבודה נכונה ב-HTML זה כאשר אנחנו פותחים תגית ויש גם לתגית הזאת תגית סגירה עלינו מיד לסגור את אותה תגית כדי שלא ייווצר בלבול שלא נשכח בטעות לסגור איזה תגית ואז לא נבין למה הפרויקט לא עובד אז אם זה תגית שיש לה פתיחה בסגירה אז כאשר אנחנו פותחים
אותה אנחנו גם מיד נסגור אותה. בואו נשמור. אוקיי, נמשיך על תגית ההד, וישר נסגור, כמו שאמרת, כן? אני מבקש גם להקפיד על אזחה, אזחה זה כאשר הטקסט לא תמיד מופיע באותה נקודה כמו שאתם רואים פה אלא הוא קצת גולש מה בצד שלנו לצד ימית זה על מנת שהקוד יהיה יותר קריא ונכון ככה אז בואו נרשום פה בטייטל שלנו החנות בואו
לא החנות הווירטואלית כי בואו אנחנו נסביר מה אנחנו עושים בעצם בפרויקט הזה הפרויקט הזה בעצם אומר דבר כזה יש לכם כמה סופרים באזור שלכם ותמיד הייתם רוצים לדעת איפה הכי זול לקנות אז מה נחמד אם יש אתר בעצם מרכז את כל המחירים של הסופרים וכאשר אתם עושים רשימת קניות אז הוא בודק היכן החשבונית תצא הכי זולה
והוא ממליץ לכם לגשת למקום הזה אז בואו נקרא לתוכנה שלנו צל זול נחמד, צל זול, צל הקניות הזול ביותר אוקיי, בואו ניגש לבודי, וכמובן, כמו שאמרנו, מה שסוגרים ודורש, סליחה, מה שאנחנו פותחים ודורש סגירה, מיד אנחנו סוגרים אותו, אוקיי?
בואו נשתול קוד PHP כאן, בבודי, בואו נעשה. הנה, פתחתי, שים פה PHP, ובואו נראה. שים דבר כזה, זה אזרחה. אקו, ועוד מעט נסביר את הפקודה הזאת, כן? החנות הווירטואלית, תעזור לכם לחסוך שימו לב ככה כל שורת קוד בphp חייבת להסתיים בנקודה פסיק הנה יש לנו פה את הפקודה הראשונה זו פקודת הדפסה למסך שהיא נקראת אקו יש לה עוד
פקודה מקבילה שנקראת פרין כרגע אנחנו מדברים על אקו שימו לב שהפקודה מסתיימת בנקודה פסיק אוקיי בואו נראה את זה אצלנו בדפדפן זוכרים שאמרנו שיש לנו את התיקייה www.איך אני ניגש לתקייה הזאת דרך שורת הכתובות?
127.0.0.1/dash אומר שבעצם הגעתי כרגע לפה, לתוך התקייה הזאת www.dash שם יש לי את התקייה virtual אני אבוא לפה ואני ארשום virtual n זו התקייה ובתוך התקיית virtual יש לי בעצם את הקובץ הזה virtual shop.php אני אעתיק אותו copy זה PHP. שימו לב, אוקיי, אני פשוט לא הפעלתי את השרת, הנה פה אני מפעיל אותו, יש לי את האייקון,
אני לוחץ עליו, שימו לב פה בשורת ה-Sistra, הנה עכשיו הוא מופעל, אם אני אעשה Refresh, אוקיי. תשימו לב, בעיקרון פה אמורה להיות המחרוזת, אבל משום מה אנחנו רואים ג'יבריש, כל מיני אותיות לא מובנות.
וזה משום שאנחנו אמורים לומר לקוד PHP שלנו שהוא אמור לעבוד עם שפה העברית. איך נעשה זאת? ניגש לקוד פה למעלה, לפני ה-HTML, נרשום את שורת הקוד הבאה php header זה בעצם אנחנו כאן שולחים כותרות וזה יוסבר בהמשך לשרת אין content type אין סוג התוכן נקודותיים זה text html נקודה פסיק ומערכת הווי קרסט
שווה utf-8 ושימו לב כמו שאמרנו כל שורת קוד בphp חייבת להסתיים בנקודה פסיק הנה בבקשה נעשה קונטרול אס, רפרש והפלא ופלא הנה העברית היא באופן תקין. אוקיי, אז ראינו כך. השורה הראשונה הזאת מאפשרת לעבוד באופן תקין עם עברית בשרת והפקודה הזאת אקו מאפשרת להדפיס פלט למסך. שימו לב שניתן לשתול בלוקים של PHP בכל מקום בקוד וה-PHP נקרא באופן סינכרוני.
מה זה אומר? זאת אומרת שבהתחלה הוא קורא את השורה הזאת, אחר כך הוא מבצע את זה, את זה, את זה, אחר כך הוא מבצע את הקוד PHP הזה, כן? זה נקרא באופן טכנולוגי.
אוקיי. דבר חשוב, כן, שצריך להופיע בקוד זה הערות. הערות קוד בתוכניות בעצם משקפות קוד מקצועי ונוח, שאם נחזור אליו לאחר תקופת זמן נוכל להבין במה מדובר.
הערות קוד ב-PHP יכולות להיכתב בשני אופנים. בואו נראה על לכתוב הערת קוד בשורה אחת סלס סלאש, שימו לב לצבע האפור בואו נכתוב את הערת קוד הבאה שורת קוד הזאת מאפשרת קוד בעברית באופן תקין באתר זה שאני רוצה לשתול הערת קוד אחת אם אני רוצה עוד הערה אבל שזה בלוק של הערות זה פשוט מופיע בין הסימן סלאש כוכבית כל מה שהופיע בעצם כאן, בואו נראה רגע, כן,
אני יכול לשתול פה הרבה הערות, כן, מרק, סתם עכשיו לדוגמה, כן, מרק, אוקיי, בואו נעשה פה הערות, ככה, ישנן שתי תקודות להצגת פלט על סך להם, נראה תשובה, כן, ככה, אקו ופרינט, אוקיי, אוקיי, כן, בסדר גמור, אוקיי, אז עד עכשיו דיברנו על הסינטקס בפי.ה.פי, איך לוצאים קובץ והיכן אני תוחם את הקוד.
הדבר הבא שנלמד זה משתנים בפי.ה.פי. אוקיי, משתנים בעיקרון נועדו על מנת לאחסן מידע. המשתנים נועדו לאחסן נתונים כגון מכרוזות טקסט, מספרים ומערכים.
כשמשתנה מוכרז בקוד, ערכו יכול להיות משומש שוב ושוב בקוד. כל המשתנים ב-PHP מתחילים עם הסימן דולר. בואו נראה לדוגמה, בואו ניקח את האקו הזה ונשתול את המחרוזת הזאת במשתנה.
בואו ניקח ככה, דולר, כמו שאמרנו ככה מתחיל משתנה. נקרא לזה הדליין, אוקיי? פותרת, באנגלית שווה. בואו ניקח את כל המחרוזות זה קונטרול E, קונטרול V. ובואו פה נעתיק את ההדליין ככה, תפסיק, כוח, ונראה שבעצם זה עושה את אותו הדבר.
הנה רפרש, שום דבר לא השתנה, הכל אותו הדבר, אבל מה? את המחרוזת אני שתלתי בתוך משתנה. ככה מגדירים משתנה ב-PHP. PHP, כן, היא נקראת שפה רופפת.
מה זה שפה רופפת? זה אומר שאין צורך להגדיר את סוג המשתנה. מי שלדוגמה עבד אי פעם בוויז'ואל בייסיק או ב-C או ב-C++ יודע אתה יודע שאם אני מגדיר משתנה, אני חייב גם להגדיר את הסוג שלו אינטג'ר, או אינט, או טרינג, ב-PHP זה ממש לא כך, כן?
אלא אתה מגדיר משתנה, ולפי הערך שמוכל בו, זה סוגו. זה נקרא שפה רופפת. עכשיו, שם משתנה חייב להתחיל עם אות או קו תחתון.
הוא יכול להכיל בתוכו, אבל לא בתחילתו, מספר או קו תחתון. לדוגמה, אני יכול גם ליצור משתנה כזה, כן? דולר, לדוגמא, סליחה, ככה, כן, דולר, כף תחתון, ניי, זה צורה תקינה, כן, למשתנה, אבל לשים לב, מספר בהתחלה לא יהיה תקין, כן, נטע מנל, שווה ככה, שימו לב, טעות, אתם רואים את הסימן
האדום, זה טעות, אי אפשר מספר בהתחלה, אפשר, מספר באמצע, או בסוף, זה לא משנה, כן, הנה, כאן, או כאן, אבל לא בהתחלה, אסור גם לתת משתנה עם רווחים, זאת אומרת, מיי, ניי, זה גם לא משתנה תקין, צריך לשים או מקף תחתון או שיש שיטה שכל אות תחילית שנייה היא בעצם גדולה, מין נטו, אוקיי?
אז ראינו את הדרכים להגדרת משתנה ב-PHP והבנו ש-PHP היא שפה רופפת, זה אומר שהמשתנה מקבל את הסוג שלו לאחר שהערך בתוכו הוחל, אוקיי?
אנחנו כרגע, כדי להמשיך את ההרצאות ב-PHP, אנחנו בעצם את הקוד שלנו נבנה עם דאטאבייסט, אז נעבור קצת על הרצאה על MySQL, אוקיי? אנחנו כרגע נדבר על דאטאבייסטים, ממש ככה, אוקיי?
בואו ניגש ל-MySQL, בואו נראה. זוכרים שיש לי פה את השרת שלי, את הוואמפ סרבר? לחיצה עם הלחיץ השמאלי על העכבר, ויש לי פה PHP My, בואו ניכנס אליו, אוקיי?
בואו נשים לב. כאן אנחנו יוצרים מאגר נתונים חדש, אוקיי? אז בואו נקרא לזה vs, אוקיי? vs, לשון virtual שם, אוקיי? vs, virtual שם.