תחי ישראל - אין לנו ארץ אחרת

תחי ישראל -אין לנו ארץ אחרת

מדריך PHP

מבוא ל-PHP

אם הבנתם ספרו לחבריכם המפתחים, ואם לא ספרו לנו (כדי שנוכל לשפר את המדריכים).

מה זה PHP?

מדריך שכולל סרטון, ובו הסבר על שפת ה-PHP, השפה שבה כתובים למעלה מ-80% מאתרי האינטרנט בעולם.

התקנת PHP, mySQL ושרת אפאצי באמצעות דוקר Docker

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

התקנת PHP, mySQL ושרת אפאצי באמצעות דוקר Docker

 

צעדים ראשונים ב-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 (מבוססי אקסל) שהעלינו לשרת כדי להפוך אותם למערכים שניתן להשתמש בהם בהמשך כראות עינינו.

שמירה כסוג csv

תרגול עבודה עם קבצים ותיקיות ב-PHP: יצירת CSV עם פירוט כל התמונות בתיקייה

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

כיצד להכליל סקריפטים ממקורות שונים?

מדריך זה מלמד כיצד להכליל קבצים ממקורות שונים בסקריפט ה-PHP שלנו באמצעות הצהרות include ו-require.

הפרדת לוגיקה מתצוגה ב-PHP

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

מדריך cURL ב-PHP

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

 

PHP ומסד הנתונים mySQL

לכל מדריכי ה-mySQL

ריכוז של מדריכים המסבירים את נושא ה-mySQL מהבסיס ועד לשאילתות מורכבות.

MySQLi - כתיבה, קריאה, עדכון, מחיקה באמצעות PHP

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

התקשרות עם מסד נתונים באמצעות mysqli

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

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

הוספת HTML שיוצג רק בתנאי מסוים באמצעות PHP

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

דף מרכז תוצאות לאתר באמצעות PHP

דפים שמרכזים את כל התכנים בנושא מסוים חשובים למבנה האתר ולקידומו. במדריך זה אני מסביר כיצד לייצר קוד PHP שמוסיף דף מרכז בנושא מסוים לאתר.

קוד PHP לדפדוף בין דפי תוכן באתר (pagination)

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

דיפדוף מתקדם באמצעות PHP

גלריית תמונות דינמית באמצעות PHP ו-MySQL

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

רשימת בחירה פשוטה באמצעות PHP

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

פונקצית PHP ליצירת טפסי HTML

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

עיבוד XML שערי מטבעות של בנק ישראל

למד כיצד להוריד קובץ XML מכתובת מרוחקת וכיצד לעבד את הקובץ באמצעות מתודות פשוטות של PHP.

כיצד להתמודד עם התקפת CSRF באמצעות קוד PHP?

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

OAuth2 או כיצד לקבל מידע מרשתות חברתיות אודות גולשים באתר שלנו?

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

מראה דף יצירת האפליקציה בgithub

רקורסיה ב-PHP – כשפונקציה קוראת לעצמה

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

ואידך זיל גמור...

 

הוסף תגובה חדשה

 

 

ענה על השאלה הפשוטה הבאה כתנאי להוספת תגובה:

דג למים הוא כמו ציפור ל...?

 

תמונת המגיב

a.y.f בתאריך: 25.11.2019

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

תמונת המגיב

טובה בתאריך: 11.10.2021

עזרת לי בטרופים!!!!!! תודה רבה רבה!