בית פורומים למתכנתים שבינינו

מאמרים על PHP:

שלום אורח. באפשרותך להתחבר או להירשם
הצג 15 הודעות בעמוד הוסף לדף האישי  דווח למנהל שלח לחבר
נשלח ב-19/6/2011 16:26 לינק ישיר 
מאמרים על PHP:

מאמר מספר 1 - php הדרך לבנות דפי אינטרנט דינאמיים 

שבונים אתר אינטרנט משתמשים בשפת הסימנים HTML\CSS הבסיס לעימוד דף אינטרנט.

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

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

עד כאן בקצרה מה זה בנייה אתר בשיטה רגילה.

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

בקיצור כל מה ששפה לבניית תוכנות נותנת השפות הנ"ל נותנות לנו.

אז איך זה עוזר לנו לבנות אתר דינאמי???

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

ואותו דבר כדי להציג ברשימה את כל המכוניות.
אני יוצר דף אחד שיודע ללכת לטבלה של המכוניות. משם הוא יקח את כל המכוניות . ויציג ברשימה את כל המכוניות.

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

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


עד כאן הפשטה של השפה PHP במאמר הבא נתחיל ללמוד יותר על איך מתכנתים PHP.


תוקן על ידי אנוני_מוס ב- 13/07/2011 10:36:32




דווח על תוכן פוגעני

מנותק
נשלח ב-13/7/2011 10:37 לינק ישיר 

מאמר מספר 2 PHP יוצאים לדרך.

מה צריך כדי לבנות דפי PHP

דבר ראשון להתקין תוכנה שמדמה שרת.
אפשר להוריד מכאן

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

אם יש לכם סקייפי עובד אז תכבו אותו כי זה מפריע למערכת wamp.
להתקין ולהפעיל את הקובץ שהורדתם.
לאחר שהפעלתם את התוכנה
יש לפתוח דפדפן ולרשום localhost
 

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




דבר שני צריך, עורך דפי PHP כל עורך שיודע לשמור את הקבצים במצב txt טהור הוא טוב. אבל תמיד טוב לעבוד עם עורך המיועד לכך ויש אחד כזה בחינם מכאן
יש לחלץ את התיקיה למקום שאתה רוצה שהיא תהיה שם, ומשם להפעיל את התוכנה.
יש להפעיל את התוכנה
לבחור מקום איפה המערכת שומרת את הפרויקטים
תבחר כאן
c:\wamp\www\
כאן השרת wamp שהתקנת יודע להריץ קבצי PHP

ללכת לתפריט
file
new
project
לתת שם לפרויקט
להכניס קובץ PHP חדש לפרויקט ומתחילים.

שרוצים לרשום קוד PHP
צריך להתחיל ככה
php?>
כל קוד php שצריך יהיה כאן
<?
כל קוד מחוץ לסימן התחלת php סוף php יחשב לטקסט שהדפדפן יציג אותו.
אם הטקסט מעורב עם סימני HTML הדפדפן יפענח אותם.

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

php?>
כל קוד php שצריך יהיה כאן
<?

ברוכים 

php?>
כל קוד php שצריך יהיה כאן
<?

הבאים

php?>
כל קוד php שצריך יהיה כאן
<?

ללימוד

php?>
כל קוד php שצריך יהיה כאן
<?

PHP
וזה תקין. 
הדף יציג ברוכים הבאים ללימוד PHP
אם היה קוד שצריך לבצע בין תחומי PHP השרת היה מבצע אותו.

שרוצים לכתוב הערות בקוד PHP רושמים אותם כך, הערות הדפדפן לא מציג
php?>
כל קוד php שצריך יהיה כאן//
*/
או ככה 
מה ההבדל? זה יכול להתפרס על כמה שורות שרוצים
/*
 וזה רק שורה אחת //
<?

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

קוד ראשון שנכתוב בדפדפן.



<?php
echo "קוד ראשון שכתבתי";
?>

שימו קוד זה בדף שימרו אותו תחת הספרייה 
c:\wamp\www\php1\1.php
לכו לדפדפן תרשמו 
localhost
למטה תמצאו תיקייה בשם 1 תלחצו עליה
תמצאו את הקובץ שזה עתה כתבתם תלחצו עליו.
והנה הדף שלכם מציג את ההודעה שבקשנו ממנו

קוד ראשון שכתבתי

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

בהצלחה.




דדווח על תוכן פוגעני

סמל אישי
מנותק
נשלח ב-13/7/2011 10:38 לינק ישיר 

מאמר מספר 3 - משתנים

משתנה נותן לנו כח לעבוד בצורה דינאמית.

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

שם משתנה חייב להתחיל עם תו $ לדוגמה
השמה של ערך לתוך משתנה משתמשים באופרטור =
$myVar = 5;
שם חייב להחיל רק אותיות או מספרים ללא סימנים מיוחדים למעט קו תחתון.
$var_1 = 5 // שם חוקי
$%var = 5 // שם לא חוקי יש סימן מיוחד
var = 5  // שם לא חוקי חסר תו דולר




דוגמה נניח שאני בונה אתר וצבע הרקע של האתר יהיה לבן.
אבל אני רוצה שכל גולש באתר יוכל לבחור את הצבע רקע שבא לו לראות באתר שלי.

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

<?php
$bgColor = "#FFF";  // שמתי צבע לבן במשתנה
?>

<body style='background-color:<?php echo $bgColor;?>'>
ניסיון ניסיון ניסיון
</body>


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

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

#FF0000 // אדום

#00FF00 // ירוק

#0000FF // כחול

בהמשך נלמד איך לקבל את הנתון של הצבע מהגולש.

יש משתנים ששמים אותם בתוך גרשיים כפולים  "דוגמה" או  גרשיים בודדים 'דוגמה' זה אותו דבר.

ויש משתנה ששמים אותו בלי גרשים דוגמה 

$num = 100;

מה ההבדל?

משתנה בתוך הגרשיים זה בעצם מחרוזת אל תווים

משתנה בלי גרשיים זה מספר

לדוגמה למשתנה שמחזיק מספר

<?php

$num1 = 5;

$num2 = 10;

echo $num1+$num2; // יודפס על המסך  15

?>

דוגמה למשתנה שמחזיק מחרוזת

<?php

$str1 = "המחרוזת";

$str2 = "הראשונה שלי";

echo $str1.$str2; // יודפס על המסך המחרוזת הראשונה שלי

חיבור מחרוזות בעזרת הנקודה

?>

עוד דבר שחשוב לדעת על משתנים

<?php

$str1 = "אחד";

str2 = "שתיים";

echo '$str1 $str2'; // המשתנים בתוך גרשיים בודדים יציג על המסך את שם המשתנה בעצמו בדוגמה הזאת יוצג

// $str1 $str2;

//ואילו תחמנו את המשתנים בתוך גרשיים כפולים ככה

echo "str1 $str2";  // היה מוצג המידע שמכיל המשתנה שזה אחד שתיים

?>


סוגי משתנים

float מספר נקודה צפה 5.4  6.5 מספר עם שבר

integer מספר שלם מכיל מספרים גודמה 6 7 9

boolean מחזיק שתי סוגי ערכם 0 או 1

string מחרוזת "המחרוזת שלי"

המשתנים ב PHP נקבעים אוטומטי ככה שאתה לא צריך להעסק עם זה 

אם הכנסת לתוך משתנה את הערך הזה "אחד שתיים"  אז PHP כבר תדאג שזה יהיה מחרוזת ואם הכנסת את הערך הזה 5.5 אז PHP כבר תדאג שזה יהיה float



יש גם אופרטור -- לקיצור דרך לחיסור
<?php
   $num = 100;
   echo --$num; // יוצג על המסך 99
?>

קדימות של אופרטורים
new
[
! ~ ++ -- 
@
* / %
<< >>
< <= > >=
== != === !==
&
^
|
&&
||
? :
= += -= *= /= %= |= ^= <<= >>=
print
and
xor
or
,

<?php // דוגמה לקדימות של אופרטורים מעולם החשבון

echo 10+10*5; // תוצאה 60
echo (10+10)*5 // תוצאה 100

בדוגמה הראשונה כפל קודם לחיבור לכן המערכת מחשבת 10*5 ורק אז מחברת את זה עם 10 תוצאה
60

בעזרת סוגריים קודם לחבר את 10+10 ורק אז לכפול את זה תוצאה PHP  בדוגמה השנייה הכרחנו את
100


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

?>

 PHP מחרוזת ב
מבצעים בעזרת אופרטור נקודה PHP חיבור של מחרוזת לא קבוע ב
.
חיבור קבוע למחרוזות
.= זה למחרוזות
דומה לאופרטור
 זה למספרים+=
<?php
 $str1 = "פלוני";
$str2 = "אלמוני";
echo "שם ".str1; // יוצג על המסך שם פלוני
echo "שם משפחה ".str2; יוצג על המסך שם משפחה אלמוני
והמשתנים 
str1
str2 
לא ישתנו
שימו לב לחיבור מחרוזת שעשינו בעזרת אופרטור הנקודה

דוגמה שנייה

$str3 = "שם ";

echo $str3 .= str1.str2; // יוצג על המסך שם פלוני אלמוני
וגם הערך שיהיה במשתנה 
$str3 
השתנה ל
שם פלוני אלמוני
בגלל השימוש באופרטור
.=

?>



דדווח על תוכן פוגעני

סמל אישי
מנותק
נשלח ב-13/7/2011 10:38 לינק ישיר 

מאמר מספר 4 - משתנים המשך

עוד דברים חשובים על משתנים


קיצורי דרך בעבודה עם אופרטורים.

משתנים מספרים:

<?php
$num = 100;

$num += 10; // המשתנה יחזיק ערך 110
קיצור דרך ל 
$num = $num + 10; // המשתנה יחזיק ערך 110
?>


כמו כן יש אופרטורים 

+=
-=
*=
/=
&= 

<?php
   $num = 100;

$num++; //המשתנה יחזיק ערך 101

echo $nun++; // יוצג על המסך 101 ורק לאחר מכן יעלה ערך של המשתנה ל 102
echo ++$num; // ערך המשתנה קודם יעלה ל 103 ורק לאחר מכן יודפס על המסך הערך לאחר העדכון שלו.

?>



דדווח על תוכן פוגעני

סמל אישי
מנותק
נשלח ב-25/7/2011 21:54 לינק ישיר 

צדיק_האמת, יש המשך?



דדווח על תוכן פוגעני

מחובר
נשלח ב-26/7/2011 17:51 לינק ישיר 

אפשר בבקשה מדריכים על OOP ?



דדווח על תוכן פוגעני

מחובר
נשלח ב-26/7/2011 23:19 לינק ישיר 

1



דדווח על תוכן פוגעני

מנותק
נשלח ב-26/7/2011 23:36 לינק ישיר 
מאמר 5, בקרת קוד

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


תוקן על ידי צדיק_האמת ב- 26/07/2011 23:37:03





דדווח על תוכן פוגעני

מנותק
נשלח ב-27/7/2011 08:46 לינק ישיר 

תודה רבה!



דדווח על תוכן פוגעני

סמל אישי
מנותק
נשלח ב-27/7/2011 09:16 לינק ישיר 

מצפה בקוצר רוח

תודה



דדווח על תוכן פוגעני

סמל אישי
מחובר
נשלח ב-27/7/2011 15:56 לינק ישיר 

יש את PHP ישראל באתר של איתן.
אני למדתי שם וזה מעולה!

גגלו...



דדווח על תוכן פוגעני

סמל אישי
מנותק
נשלח ב-27/7/2011 16:19 לינק ישיר 

את יכולה להעלות לכאן את המאמרים!



דדווח על תוכן פוגעני

סמל אישי
מנותק
נשלח ב-31/8/2011 23:53 לינק ישיר 

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



דדווח על תוכן פוגעני

מנותק
נשלח ב-1/9/2011 08:22 לינק ישיר 

תודה על ההחכמה, תמיכה טכנית.




דדווח על תוכן פוגעני

סמל אישי
מנותק
נשלח ב-25/9/2011 05:01 לינק ישיר 

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


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

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



דדווח על תוכן פוגעני

סמל אישי
מחובר
   
בית > פורומים > אינטרנט ומחשבים > למתכנתים שבינינו > מאמרים על PHP:
מנהל לחץ כאן לנעילת האשכול
הוסף לעמוד האישי  דווח למנהל שלח לחבר

bholext