מדריך PHP
מבוא ל-PHP
אם הבנתם ספרו לחבריכם המפתחים, ואם לא ספרו לנו (כדי שנוכל לשפר את המדריכים).
מה זה PHP?
מדריך שכולל סרטון, ובו הסבר על שפת ה-PHP, השפה שבה כתובים למעלה מ-80% מאתרי האינטרנט בעולם.
התקנת PHP, mySQL ושרת אפאצי באמצעות דוקר Docker
Docker הוא פלטפורמה המאפשרת לארוז אפליקציה ולהריץ אותה בתוך סביבה מבודדת המכונה קונטיינר. כאשר ניתן להריץ כמה קונטיינרים על אותו מחשב במקביל. במדריך זה נלמד להתקין PHP, mySQL על שרת אפאצי (LAMP). מדריך זה הוא מתקדם יחסית, מפני שהוא דורש אינטגרציה בין מספר תחומי ידע. ומומלץ ללמוד אותו רק אחרי שצברת מספיק ניסיון וחוכמה בעולם ה-PHP, מסדי הנתונים והשרתים.
צעדים ראשונים ב-PHP
מדריך PHP: משתנים, ערכים ו-echo
במדריך זה תכתבו את הסקריפט הראשון שלכם. "שלום עולם", אלא מה?
מערכים של PHP
מערכים (arrays) הם משתנים שמחזיקים מספר פריטים במקביל. במדריך זה נכיר ונלמד להשתמש במערך בסיסי ובמערכים רב-מימדיים.
בחירה בין אפשרויות else, if וגם elseif
מדריך זה מציג ומסביר כיצד לבחור בין אפשרויות שונות בסקריפט באמצעות משפטי תנאי פשוטים.
תחביר חלופי ל-if...else if ב-PHP
מדריך זה מציג תחביר חלופי למשפטי תנאי.
לולאת for ולולאת while
במדריך זה, היכרות ראשונה עם לולאות for ו-while בשפת ה-PHP.
מדריך PHP – לולאת foreach
לולאת foreach היא לולאה מיוחדת שמשמשת כשרוצים לעשות פעולות על מערכים. במדריך זה נלמד להשתמש ב-foreach על מערכים פשוטים, אסוציאטיביים ורב-ממדים.
הטמעת PHP ב-HTML
מדריך זה מדגים את התחביר הנוח שמציע PHP לשילוב לוגיקה בתבנית HTML.
פונקציות PHP
פונקציות הן פיסות קוד שניתן לקרוא להן לפי הצורך, ולכן הן חיוניות לקוד יעיל. מדריך זה מלמד כיצד לכתוב פונקציות, וכיצד להשתמש בהם.
כיצד להפנות לדף אחר באמצעות PHP?
מדריך מלווה בסרטון קצר. הפונקציה header משמשת כשרוצים לאלץ את הגולש להגיע לכתובת אחרת מזו שהוא מנסה להגיע אליה. הפונקציה עשויה להיות שימושית כשרוצים להפנות את הגולש לתוכן חדש יותר (אולי בדומיין אחר), או כשרוצים למנוע מהגולש גישה לאזורים מנהליים או מוגבלים באתר.
פונקציות מובנות של PHP
פונקציות מחרוזת של PHP
PHP מצטיין במספר גדול של פונקציות מחרוזת שעושות את החיים של מפתחי האינטרנט קלים בהרבה. מדריך זה מציג כמה פונקציות מועילות, ומדגים באמצעותם את עקרונות השימוש בפונקציות מסוג זה.
implode, explode ופיצוצים
במדריך זה נלמד כיצד להפוך מערך למחרוזת באמצעות implode, וכיצד להפוך מחרוזת למערך באמצעות explode.
פונקציות PHP לטיפול במערכים
PHP מציע מספר רב של פונקציות מועילות לטיפול במערכים. במדריך זה נכיר כמה מהפונקציות השימושיות ביותר שקיימות ב-PHP לטיפול במערכים.
פונקציות חשבוניות ב-PHP
כל מתכנת נדרש לשימוש בפונקציות חשבוניות, ולשפת ה-PHP יש כמה פונקציות מועילות לטיפול בנושא. במדריך זה סקירה של מספר פונקציות חשבוניות מועילות.
שיפור סגנון קוד ה-PHP
אחרי שלמדנו על שימוש במשפטי תנאי, לולאות ופונקציות, במדריך זה נלמד כיצד להמנע משגיאות נפוצות אצל מתכנתים מתחילים.
טפסים ומשתמשים
משתנים מקומיים וגלובליים
במדריך זה נלמד להבחין בין משתנים שקיימים בתחום הגלובלי, מחוץ לפונקציות, ובין משתנים שקיימים בתוך הפונקציות.
הגשה וטיפול בטפסים באמצעות PHP
מדריך אודות טפסים שמשמשים את הגולשים באתר כדי להחזיר מידע לאתר. במדריך זה נלמד כיצד לבנות טופס פשוט, וכיצד לטפל במשתנים שמזין המשתמש לשדות הטופס.
מסננים מובנים שמספקת שפת ה-PHP
למדו כיצד לפלטר קלט שמתקבל מהמשתמש באמצעות המסננים שמספק PHP שהם נוחים ופשוטים מאוד לשימוש.
ביטויים רגולריים ו-PHP
מדריך PHP שמציג ומסביר את הנושא החשוב של regular expression. החשיבות של ביטויים רגולריים היא רבה, מפני שהם מאפשרים לזהות דפוסים. לדוגמה, חוזק של ססמאות, זיהוי התקפה על האתר ועוד.
שליחת email מעוצב בעברית עם PHP
מדריך PHP, שמסביר כיצד ניתן לשלוח email מעוצב בעברית, שכולל תמונה. המדריך כולל טיפים רבים שיעזרו למתכנתים לצלוח את משימת שליחת המייל.
עבודה עם קבצים ותיקיות
כתיבה וקריאה של קבצים
מדריך בשפת ה-PHP, שמלמד כיצד לכתוב, ולקרוא קבצים.
העלאת קבצים לשרת
מדריך שמסביר קוד PHP שבאמצעותו ניתן להעלות קבצים לשרת. המדריך כולל את ה-HTML שנחוץ לטופס.
כיצד לטפל בקובץ csv באמצעות php?
מדריך, שמסביר כיצד ניתן לטפל בקבצי csv (מבוססי אקסל) שהעלינו לשרת כדי להפוך אותם למערכים שניתן להשתמש בהם בהמשך כראות עינינו.
תרגול עבודה עם קבצים ותיקיות ב-PHP: יצירת CSV עם פירוט כל התמונות בתיקייה
הקוד במדריך מדגים שימוש בפונקציות PHP המטפלות בקבצים ובתיקיות. הסקריפט רושם את כל התמונות בתיקייה לתוך קובץ CSV. בדרך להשיג את המטרה הקוד סורק את כל הקבצים והתיקיות, משנה את שמות התיקיות ורושם את מה שהוא מוצא לקובץ CSV.
כיצד להכליל סקריפטים ממקורות שונים?
מדריך זה מלמד כיצד להכליל קבצים ממקורות שונים בסקריפט ה-PHP שלנו באמצעות הצהרות include ו-require.
הפרדת לוגיקה מתצוגה ב-PHP
במדריך זה תלמדו על חשיבות הפרדת הלוגיקה מהתצוגה, ועל הדרך הפשוטה ביותר לעשות זאת באמצעות הפרדה בין קבצים שמכילים את הלוגיקה לקבצי תבנית HTML.
מדריך cURL ב-PHP
הרחבת cURL ב-PHP מאפשרת לקבל ולשלוח מידע באמצעות תחביר ה-URL. משתמשים ב-cURL לצורך התקשורת בין אתרים ודומיינים. במדריך זה מוסברות ומודגמות 5 דוגמאות שימוש נפוצות, וביניהן: הורדת התוכן של אתר מרוחק, הורדת קבצים מאתר חיצוני, והגשת טפסים באופן אוטומטי.
PHP ומסד הנתונים mySQL
לכל מדריכי ה-mySQL
ריכוז של מדריכים המסבירים את נושא ה-mySQL מהבסיס ועד לשאילתות מורכבות.
MySQLi - כתיבה, קריאה, עדכון, מחיקה באמצעות PHP
מדריך שמסכם את הקודים הדרושים לביצוע הפעולות הנפוצות ביותר מול מסד הנתונים.
PDO: הרחבת PHP לעבודה עם מסדי נתונים
PDO היא הדרך המומלצת שבאמצעותו PHP מתקשר עם מסדי נתונים מסוגים שונים. במדריך זה תכירו את הדרך ליצור התקשרות ולבצע את 4 סוגי השאילתות העיקרית: הזנה, בחירה , עדכון ומחיקה של מסד הנתונים.
lambdas, closures ופונקציות אנונימיות
במדריך זה תלמדו כיצד להשתמש בפונקציות אנונימיות ב-PHP. דבר שמאוד יועיל לכם ככל שתתקדמו מבחינה מקצועית.
PHP ו-AJAX
שימוש ב-jQuery וב-AJAX כדי לטעון תוכן לדף באופן דינאמי
לימדו כיצד לשלב את ספריית ה-javascript הנפוצה ביותר עם PHP כדי ליצור דפים בעלי מראה והתנהגות עדכניים.
מדריך AJAX - עדכון דינמי של בסיס הנתונים
מדריך שמסביר ומדגים קוד AJAX שמעדכן באופן דינמי את מסד הנתונים לפי הנתונים שבוחר המשתמש להוסיף או לגרוע מהממשק שכולל טופס ואפשרות למחיקה של שורות.
PHP מונחה עצמים
סדרת מדריכי PHP מונחה עצמים
הבנה ויישום של PHP מונחה עצמים מפרידה בין חובבי תכנות ובין מתכנתים מקצועיים. במדריכים אילו תלמדו את הבסיס לתחום הכל כך חשוב הזה, ובכלל כך מהם מחלקות ואובייקטים, אילו סוגי מחלקות קיימים ומספר עקרונות חשובים דוגמת סוגי הורשה, אינטרפייס ופולימורפיזם.
ספריות PHP
הפיכת דפי HTML ל-PDF עם ספרית PHP
מדריך PHP. רוצים להמיר דפי HTML לפורמט PDF? רוצים לקבל דפים בעברית? רוצים דפים מסוגננים שכוללים תמונות והגדרות CSS? קראו את המדריך כדי לקבל את מבוקשכם.
ספריה שמספקת API פשוט לשליפת נתונים
ספרייה שכתבתי, ומספקת יכולת לנותן שירות לספק מידע ללקוח מזוהה באמצעות JSON או XML וזאת בצורה פשוטה למדי. דוגמה לשימוש, סוכנות תיירות שמעוניינת לספק ללקוחותיה מידע אודות חבילות למלונות.
עיבוד HTML באמצעות ספריית DomDocument של PHP
במדריך קודם הצגתי על קצה המזלג את הנושא של
ביטויים רגולריים ב-PHP, קבלתי מספר תגובות שלפיהם אסור לעשות עיבוד
(parsing) של הטמ"ל באמצעות ביטויים רגולריים. אז כפי שכתבתי למגיב ישראל. כדאי לעשות parsing כשאין ברירה וכשהמבנה ידוע מראש. במדריך זה אני מציע גישה חלופית שמשתמש ב-DomDocument, שהוא קלאס מובנה של PHP, שלא צריך להתקין אותו. הקלאס יודע לעבד קוד HTML, לזהות ולהחליף אלמנטים של הקוד בלי צורך בביטויים רגולריים.
המדריך בנוי מארבעה תיאורי מקרה, וההסברים הם בעיקר בגוף הקוד.
סביבת העבודה
פרוטוקול ליצירת סביבת העבודה המושלמת למתכנתי PHP
המדריך נכתב כפרוטוקול ליצירת סביבת העבודה המושלמת למתכנתי PHP שעובדים עם עורך הטקסט Atom ומערכת הפעלה Ubuntu. סביר שהאילוצים בפרויקט שלך הם שונים אבל הכלים שאני מזכיר הם אוניברסליים, ומומלץ ליישם אותם בכל פרויקט שמכבד את עצמו. מה שכדאי לך לעשות הוא לקחת את שמות הכלים מהמדריך ולברר איך להתקין אותם על המערכת שלך.
סקריפטים פשוטים ומועילים
טבלה דינמית באמצעות PHP
מדריך שמסביר כיצד ניתן להשתמש ב-PHP כדי ליצור טבלה שמספר השורות והפריטים המוצגות בה משתנה לפי מספר הפריטים במערך. ניתן לבסס על הקוד גלריית תמונות.
הוספת HTML שיוצג רק בתנאי מסוים באמצעות PHP
כיצד נציג HTML רק אם מתקיימים תנאים מסוימים באמצעות קצת PHP? המדריך מכיל קוד, ומלווה בדוגמה פשוטה להבנה.
דף מרכז תוצאות לאתר באמצעות PHP
דפים שמרכזים את כל התכנים בנושא מסוים חשובים למבנה האתר ולקידומו. במדריך זה אני מסביר כיצד לייצר קוד PHP שמוסיף דף מרכז בנושא מסוים לאתר.
קוד PHP לדפדוף בין דפי תוכן באתר (pagination)
כשהתוכן באתר ארוך מדי, נוצר הצורך להפריד אותו למספר דפים נפרדים, ואז גם צריך להוסיף אפשרות לדפדוף בין הדפים. מדריך זה מסביר ומדגים קוד PHP לדפדוף בין דפים באתר אינטרנט.
גלריית תמונות דינמית באמצעות PHP ו-MySQL
כיצד לייצר גלריית תמונות מבוססת PHP, ומסד נתונים? וכיצד נאפשר למשתמש לבחור באילו תמונות הוא רוצה לצפות? במדריך זה דוגמת קוד שמיועדת למטרה זו בדיוק.
רשימת בחירה פשוטה באמצעות PHP
רשימת בחירה בטופס HTML שמתעדכנת אוטומטית ב-100 השנים האחרונות באמצעות קוד PHP. זו דוגמה נוספת לכמה ששימוש ב-PHP יכול לקצר את משך העבודה על הקוד באתר.
פונקצית PHP ליצירת טפסי HTML
המדריך מסביר כיצד לחסוך זמן רב על כתיבת טפסים באמצעות שימוש בפונקציה שהופכת מערכים לטפסים של HTML.
עיבוד XML שערי מטבעות של בנק ישראל
למד כיצד להוריד קובץ XML מכתובת מרוחקת וכיצד לעבד את הקובץ באמצעות מתודות פשוטות של PHP.
כיצד להתמודד עם התקפת CSRF באמצעות קוד PHP?
אתרים שכוללים אפשרות לסליקה ודפים ששמורים לחברים בלבד עלולים ליפול קורבן להתקפה זדונית במיוחד ששמה CSRF. במדריך זה נלמד מהי ההתקפה וכיצד להתמודד עם ההתקפה בדרך פשוטה, באמצעות מחלקה שמייצרת מחרוזות אקראיות.
OAuth2 או כיצד לקבל מידע מרשתות חברתיות אודות גולשים באתר שלנו?
לפעמים נצטרך לקבל מידע אודות הגולשים באתר שלנו מאתרים חיצוניים. במדריך זה הסבר פשוט על הפרוטוקול שמאפשר לנו לבקש, בשמם של הגולשים באתר, מידע מאתרים חיצוניים. מה שעשוי להקל על הגולשים להירשם לאתר, לעשות לוגאין ולשתף מידע שקיים באתרים נוספים, דוגמת אתרים של רשתות החברתיות.
רקורסיה ב-PHP – כשפונקציה קוראת לעצמה
רקורסיה היא פתרון תכנותי שבו פונקציה קוראת לעצמה. משתמשים בזה כדי לפתור מגוון של בעיות, שהמשותף לכולם הוא מבנה המכיל התפצלויות שחוזרות על עצמם. רקורסיה היא שימושית במיוחד כאשר רוצים לפתור בעיות הקשורות במבנה HTML ומבני נתונים דוגמת JSON ו-XML.
ואידך זיל גמור...