הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   תכנות - מדריכים, code snippets (https://hosts.co.il/forums/forumdisplay.php?f=68)
-   -   [מדריך] PHP - סדרת מדריכים (#1) (https://hosts.co.il/forums/showthread.php?t=52830)

reXtea 27-08-07 16:20

[מדריך] PHP - סדרת מדריכים (#1)
 
שלום לכולם, ברוכים הבאים לסדרת המדריכים למתחילים בPHP.

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

מדריך #1.

חלק #1 רקע תאורטי והסברים:

PHP או PHP Hypertext Preprocessor היא שפת צד שרת המיעודת בעיקר ליישומי אינרנט.
לעוד מידע על PHP:
האתר הרשמי.
מידע מתוך ויקפדיה.

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

לפני שנתחיל להתעסק עם תחביר השפה ועם המבנה,
בואו נבין איך עובד העניין של שפת צד שרת וכיצד אנו מקבלים את הפלט,
נוכל לראות את זה בתרשים הנ"ל:
http://www.webmaster.org.il/uploaded...es/serverT.JPG
שנלקח מהמדריך של אוהד אסטון ב- http://www.webmaster.org.il/article.asp?id=206.

לאחר שהבנו איך זה עובד, אפשר להתחיל.

חלק #2 התחלת העבודה עם PHP:

אוקיי, אז קדימה... בואו נבין איך זה עובד.
כל מסמך PHP מתחיל כך:
PHP קוד:

<?

ומסתיים כך:
PHP קוד:

?> 

PHP קוד:

<?

php code goes here

?>

לעיתים תתקלו במסמכי PHP המתחילים גם כך:
PHP קוד:

<?php

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

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

לדוגמא הפונקציה כמעט הכי נפוצה והבסיסית ביותר - echo.
פונקציה זאת מדפיסה מחרזת (מלל) ו/או משתנים (שבהם ניגע בהמשך).

את המחרזת אנו תוחמים במרכאות - "string".
ובסיום כל שורת פקודה בPHP אנו מסיימים ב";".

לדוגמא:
PHP קוד:

<?

echo("I love pizza");

?>

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

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

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

<?

echo("I love pizza"); // This will display - I love pizza

?>

אופצייה שניה היא גם להערה מסוג של שורה אחת:
PHP קוד:

<?

echo("I love pizza"); # This will display - I love pizza

?>

ואופצייה שלישית היא להערה ארוכה התופסת כמה שורות:
PHP קוד:

<?

echo("I love pizza");

/* We are echoing - I love pizza
   this is so cool :]
*/

?>

טוב אז זהו ... זה הסוף של החלק ה#1 של הסדרה.
מקווה שהבנתם הכל.
לשאלות / טענות / עזרה פנו אלי: INvisioN.net@gmail.com (אימייל ומסנג'ר).

נתראה בחלק הבא :]

Tomer 27-08-07 16:27

<? זו דרך להתחלת קוד PHP בשיטה המקוצרת.

<?php זו הדרך הנכונה.

לא כל שרת תומך ב <?

BlueNosE 27-08-07 16:29

יופי של יוזמה.. אבל הביצוע.. יש מה לשפר.
1. להשתמש ב<? וב?> תלוי בתמיכה בshort_open_tag בPHP.INI, ברגע שאין תמיכה זה לא פועל, ולכן להגיד שרק לעיתים ניתקל ב<?php זה לא נכון - צריך להגיד הפוך: לעיתים נתקל בפתיחה <? אך הפתיחה המקובלת היא <?php.
2. אם כבר מדברים על דרכי סגירה, יש לציין, מן הסתם, את כל סוגי הסגירה - כמו <script language='php' runat='server'>, או <% %> (מופיע כASP TAGS בקופניג).

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

Gil B 27-08-07 16:43

ח"ח על היווזמה.

והייתי מוסיך גם את כל האופצייות לפתיחת ECHO:

PHP קוד:

echo'aaaa'

שאני אישית משתמש בה.

או:
PHP קוד:

echo ""

שלדעתיי פחות שימושית.
ואי אילו פתיחות וסגירות.

בהצלחה ושוב, ח"ח.

BlueNosE 27-08-07 16:45

רק שתדע גיל, `` מריץ פקודת שרת לפי מה שהבנתי.

Gil B 27-08-07 16:49

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 548498)
רק שתדע גיל, `` מריץ פקודת שרת לפי מה שהבנתי.

לא השתמשתי בכאלה.

השתמשתי ב' ' ואין לי מושג למה הפונקציות PHP פה מטה את זה לצד.

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

BlueNosE 27-08-07 16:56

אהה.. אז אני לא מבין מה יותר נוח לך בזה, ככה אי אפשר להשתמש ב{$var} וב{$arr['var']}, שני הדברים כמעט הכי שימושיים בכתיבה זורמת..

Gil B 27-08-07 16:57

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 548504)
אהה.. אז אני לא מבין מה יותר נוח לך בזה, ככה אי אפשר להשתמש ב{$var} וב{$arr['var']}, שני הדברים כמעט הכי שימושיים בכתיבה זורמת..

חחח לא יודע, ההרגל? |winky|

mayden 27-08-07 17:00

מדריך נחמד, אבל יש כאלה 500 מדריכים בערך. למה אתה חושב שמישהו יבוא ויקרא על זה ולא יבוא לאתר אחר ויהיה לו מדריך:
PHP קוד:

echo "Hello World"

אבל סחטיין על היוזמה, כל הכבוד.

(אני מציע לך לכתוב מדריכים בPHP שעדיין אין, משהו שבאמת ילמד אנשים משהו)

daMn 28-08-07 00:58

ציטוט:

נכתב במקור על ידי GMB (פרסם 548497)
ח"ח על היווזמה.

והייתי מוסיך גם את כל האופצייות לפתיחת ECHO:

PHP קוד:

echo'aaaa'

שאני אישית משתמש בה.

או:
PHP קוד:

echo ""

שלדעתיי פחות שימושית.
ואי אילו פתיחות וסגירות.

בהצלחה ושוב, ח"ח.

ממש אבל ממש לא נכון להשתמש בecho עם כאלה תווים ' '
יהיו לך המון בעיות אח"כ.
אם אתה עושה את זה בגלל הhtml שיש " אז פשוט תעשה אלכסון \ לפני כל מרכאה


כל הזמנים הם GMT +2. הזמן כעת הוא 03:52.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ