תגיות
מדריך PHP – הקדמה
מחפשים מדריך PHP? אתר ללימוד PHP? קורס PHP? במדריך PHP זה תוכלו ללמוד PHP בחינם ובעברית, בהנאה רבה ובקלות! בהצלחה!
המשךמדריך PHP: התקנת WebMatrix לבניית אתרי PHP
בפרק הקודם למדנו מעט על הרעיון מאחורי שפת PHP ולמה בדיוק צריך אותה. בפרק הזה נלמד כיצד להתקין את WebMatrix שתאפשר לנו ליצור קוד PHP ולהריץ אותו על המחשב שלנו....
המשךמדריך PHP: בניית אתר בסיסי ב-PHP
במאמר הקודם למדנו כיצד להתקין WebMatrix ו-PHP ואף יצרנו אתר ראשוני. עכשיו נלמד קצת יותר על סביבת העבודה ונכתוב את שורת הפקודה הראשונה שלנו ב-PHP ונבדוק אותה. נפעיל את תוכנת...
המשךמדריך PHP: הערות בקוד PHP
לפעמים אנו נדרשים להכניס הערות בטקסט. זה יכול להיות איזשהו פירוט בשבילנו או עבור מתכנתים אחרים שאיתרע מזלם והם צריכים לתחזק את הקוד. קוד טוב הוא גם קוד מתועד ומוער...
המשךמדריך PHP: משתנים
ב-PHP, כמו בכל שפה, יש לנו משתנים. משתנים ב- PHP הם סוג של עצמים שלתוכם אנחנו יכולים להכניס ערכים שונים לשימושים כלשהם. ניצור למשל משתנה ששמו הוא x, נכניס לתוכו...
המשךמדריך PHP: פעולות מתמטיות
במאמרים קודמים למדנו על שני סוגי משתנים. הראשון הוא מחרוזת טקסט שמוקפת במרכאות והשני הוא מספר, שיכול להיות שלם, שלילי וגם שבר עשרוני. במאמר הזה נלמד על פעולות מתמטיות שאפשר...
המשךמדריך PHP: משפטי תנאי
במאמר הזה אנו נלמד על משפטי תנאי, ש הם הדבר החשוב ביותר בכל שפת תכנות וגם ב-PHP. באופן עקרוני, משפט תנאי מורכב מתנאי וממשהו שיתבצע במידה והתנאי הזה נכון. יש...
המשךמדריך PHP: משפטי תנאי מקוצרים
חלק מכם ישמחו בוודאי לדלג מעל החלק הזה. הרי בסך הכל רק למדתם משפטי תנאי, ובטח הראש שלכם סחרחר – אבל זה חשוב, כיוון שלא מעט מתכנתים משתמשים בהם וגם...
המשךמדריך PHP: שימוש ב- switch ו- case
בואו ונניח שאני רוצה לכתוב סקריפט קטן שמחליף מספר ביום בשבוע. אם המשתנה הוא 'אחד', הסקריפט ידפיס את המילה 'Sunday'. אם המשתנה הוא שתיים, הסקריפט ידפיס את המילה 'Monday' וכך...
המשךמדריך PHP: מערכים
עד כה למדנו על משתנים חביבים שיכולים לכלול מספרים (1,2,3,4..( או מחרוזת טקסט ('one', 'two', 'three', 'four'…). נניח שאני צריך בסקריפט שלי משתנים שיכילו מספרים שונים: <?php$my_var1 = 2;$my_var2 = 4;$my_var3 = 8;$my_var4 = 16;$my_var5 = 32;$my_var6 = 64;$my_var7 = 128; ברור לכם שמדובר...
המשךמדריך PHP: לולאת for
לולאות זה לא רק שם של קישוט אקזוטי אך נדוש לסוכה אלא שם של טכניקה שמאפשרת לנו לעשות כמה פעולות בלי לכתוב אותן שוב פעם. בואו ונניח שיש לי מערך...
המשךמדריך PHP: לולאת foreach
במאמר הקודם למדנו על לולאת for שאותה אנו יכולים להפעיל על מערך נומרי. בטח תהיתם איזה לולאה אפשר להריץ על מערך אסוציאטיבי – התשובה היא לולאת foreach. לולאת foreach לולאת...
המשךמדריך PHP: פונקציות
פונקציות זו בעצם דרך נוחה לארוז את הקוד שלנו ולקרוא לו בכל פעם שצריך. בואו ונסתכל על פונקציה מאד פשוטה, נקרא לה 'mosheAge': <?php function mosheAge() { return 24; }...
המשךמדריך PHP: קלט מהמשתמש
עד עכשיו הכל היה טוב ויפה, הגדרנו משתנה באופן שרירותי ועשינו עליו כל מיני דוגמאות. אבל בחיים האמיתיים זה לא ככה, בחיים האמיתיים אנחנו מקבלים קלט ממשתמש. בואו וניצור פונקציה...
המשךמדריך PHP: טפסים
במאמר הקודם דיברנו על קלט מהמשתמש באמצעות ה-URL. בסופו של המאמר ציינו שזה גם די אידיוטי לצפות מהמשתמש שישנה את ה-URL בשבילנו, בדיוק בשביל זה יש טפסים. טפסים, או Forms...
המשךמדריך PHP: SESSIONS ועוגיות
המטרה של SESSION ועוגיות הן לשמור מידע על המשתמש ולשייך משתמש או גולש מסוים לפעולות מסוימות. כך למשל, אם אתה יוצר מערכת משתמשים, אתה יכול לשמור את העובדה שהמשתמש הוא...
המשךמדריך PHP: קבועים ופונקצית date
קבועים עד כה אנחנו הכנסנו מידע למשתנים, אבל ניתן גם להשתמש בקבועים. הקבועים יכילו מידע שאמור לא להשתנות כלל ואסור לו להשתנות. משתמשים בהם בדרך כלל על מנת להמנע מ-Hard...
המשךמדריך PHP: פונקציות עזר והשימוש בדוקומנטציה
הדוקומנטציה של PHP היא כל כך חשובה וכל כך מסייעת שהפרק הזה יוקדש לה ומה אפשר למצוא בה. נניח שיש לי מערך חביב אך לא מאד מסודר: <?php $my_arr =...
המשךמדריך PHP: התקנת MySQL ושימוש בהרחבת MySQL
ההנחה היא שהנכם יודעים מהו MySQL ואת שפת SQL שמשמשת אותנו כאשר אנו שולפים נתונים ממסד הנתונים. במידה ולא, אתם מוזמנים ללימוד מקיף במדריך ה-MySQL שכתבתי. אם אתם יודעים מה...
המשךמדריך PHP: העלאת האתר באמצעות WebMatrix
עד כה, כל המדריכים הסבירו כיצד לפתח על גבי תוכנת WebMatrix שמספקת סביבת עבודה נוחה ויעילה. סביבת הפיתוח הזו נקראת באנגלית development . והכוונה היא לסביבה שחשופה אך ורק בפני...
המשךמדריך PHP: משתני צד שרת ומשתנים סופר גלובליים
משתני super global אני בטוח ששמתם לב שיש מכנה משותף ל- $_GET, $_POST, $_REQUEST, $_COOKIE, $_SESSION שלמדנו עליהם במאמרים הקודמים. בין כל המשתנים האלו יש דמיון, כולם מערכים אסוציאטיבים, כולם...
המשךמדריך PHP: עברית ב-PHP
עד כה, כל הדוגמאות שלנו היו באנגלית. אבל אנחנו – למרבה השמחה או למרבה הצער, תלוי בנקודת ההשקפה, חיים בישראל. ובישראל מדברים עברית, גם הסקריפט שלנו צריך לדבר בעברית. הרי...
המשךמדריך PHP: include, require ו-goto
include עד כה נגענו רק בסקריפט שנמצא על קובץ אחד, אך אם אנו בונים מערכת שיותר גדולה מכמה דפים, אנו נרצה לבודד חלק מהפונקציות החשובות שלנו בקבצים נפרדים ולטעון אותם...
המשךמדריך PHP: קבצים ב-PHP
כשאני אומר קבצים – אני מתכוון לקבצים שכרגע נמצאים על השרת ואנו רוצים לטפל בהם. איך הם מגיעים לשרת? אנחנו נדבר על כך בהמשך. אבל בואו וניצור קובץ בשם txt...
המשךמדריך PHP: העלאת קבצים
במאמר הזה אנו נלמד על כיצד להעלות קבצים לשרת שלנו ואז לטפל בהם. מה שאנו צריכים לעשות הוא ליצור טופס בסיסי להעלאת קבצים. אותו נשמור בתיקיה שלנו תחת שם כלשהו:...
המשךמדריך PHP: ביטויים רגולריים
באחד המאמרים הקודמים למדנו על העלאות קבצים. בסופו של המאמר הזהרתי שאין להעלות קבצים סתם כך בלי בדיקה. גם פלט מטפסים (שעליהם למדנו במאמרים הקודמים) צריך לבדוק. הדרך הטובה ביותר...
המשךמדריך PHP: בדיקות קלט ופילטרים
Preg_match במאמר קודם השתמשנו בפונקצית preg_match על מנת לבדוק ביטוי רגולרי מול טקסט כלשהו. אם הטקסט ענה על הביטוי הרגולרי, אז קיבלנו true (שזה 1). אם הטקסט לא ענה על...
המשךמדריך PHP: אבטחה
אבטחה היא נושא נרחב מאד, ואי אפשר ללמוד אותו במאמר אחד או בחמישה מאמרים. ישנם אנשים שנחשבים מומחים לאבטחה וצריך להיות ברור שמאמר אחד, טוב ככל שיהיה, לא יהפוך אתכם...
המשךמדריך PHP: הגדרות php.ini
וובמטריקס, התוכנה שעליה אנו לומדים, משתמשת בשרת מבוסס חלונות: IIS להרצה של הסקריפטים שלנו. אנו נכנס אל ה-iis באמצעות התפריט: יפתח לנו תפריט ה-iis, שם נאתר את החלק המוקדש ל-PHP...
המשךמדריך PHP: מייל ו-PHP
כיוון שאנו עובדים עם שרת מקומי (WebMatrix), אנו צריכים לשנות את הגדרות ה-php.ini כדי שהמייל יעבוד. אנו נקנפג את ה-php.ini כדי שישלח מייל באמצעות ה-SMTP של הספק שלנו. אם אתם...
המשךמדריך PHP: צד שרת ו-SEO
SEO למי שלא יודע הם ראשי תבות של Search Engine Optimization. היום יש מומחי SEO שמלווים הקמה של כל מיזם, ו-SEO הוא מקצוע רציני שלא ניתן ללמוד אותו במדריך אחד...
המשךמדריך PHP: תכנות מונחה עצמים – הקדמה
נשאלת השאלה למה בדיוק ללמוד תכנות מונחה עצמים? יש לכך שתי תשובות ברורות: 1. יש לא מעט מערכות בשוק שמשתמשות בתכנות מונחה עצמים. מערכת כמו ג'ומלה למשל היא מונחית עצמים....
המשךמדריך PHP: תכנות מונחה עצמים – הורשה
הורשה היא בעצם סוג של הרחבה. אם יש לי class מסוג א' ואני רוצה ליצור class מסוג ב' שמכיל את התכונות והמתודות של class א', אני לא צריך לעשות copy&paste...
המשךמדריך PHP: תכנות מונחה עצמים – כימוס
במאמר קודם למדנו על הורשה המאפשרת לנו להעביר תכונות ומתודות מ-class אחד ל-class אחר. באמצעות כימוס אנו יכולים לשלוט על מי יכול לגשת את התכונות והמתודות שלנו ב-class שלנו. יש...
המשךמדריך PHP: תכנות מונחה עצמים – interface
אתם בוודאי זוכרים שבמאמר על class אבסטרקטי הראיתי דרך ליצור מתודה אבסרקטית על מנת לוודא שב-class שיורש מה-class האבסטרקטי תהיה בוודאות גם מתודה כמתודה האבסטרקטית. אינטרפייס עושה משהו דומה, רק...
המשךמדריך PHP: תכנות מונחה עצמים – פולימורפיזם, overloading ומתודות קסם
פולימורפיזם הוא בעצם שימוש באותה מתודה לביצוע דברים כאשר מה שאנו עושים באמצעות המתודה משתנה בהתאם למשתנים שלנו (בהתאם לסוג שלהם או למספר שלהם). למשל בשפת C הפונקציה הפולימורפית (sum(int,...
המשךמדריך PHP: תכנות מונחה עצמים – MySQLi
במאמר הזה אנו נלמד על הרחבת MySQLi שמשמשת אותנו לגישה אל מסד נתונים מסוג MySQL באמעות תכנות מונחה עצמים. החל מגרסת PHP 5 ומעלה, יש את הרחבת MySQLi באופן אוטומטי....
המשךמדריך PHP: חיבור אל SQL באמצעות PDO
במאמר הזה אנו נלמד על עבודה באמצעות הרחבת PDO אל מסד נתונים מסוג MS SQL. שפת PHP אינה שפה המוגבלת רק למסד נתונים אחד והיא יכולה לעבוד עם כל מסד...
המשךמדריך PHP: JSON ו-XML
אנחנו לא חיים במציאות שבה האתר שלנו יושב לבד ולא מעט פעמים אנו צריכים לתקשר עם webservices ושירותים שונים. בין אם אנו מספקים את המידע ובין אם אנו קולטים את...
המשךמדריך PHP: התקנת PHP על IIS
במאמר זה אני אסביר כיצד להתקין PHP על IIS ולאפשר הרצה של אפליקציות PHP על IIS גם ללא WebMatrix. בניגוד לדעה הרווחת, ניתן להתקין PHP בקלות גם על שרת של...
המשך