07-10-05, 14:58 | # 1 |
חבר פורום
|
מדריך Php בסיסי שלי
נכתב ע"י דניאל שלמה.
תאריך כתיבה: יום רביעי 01 ליוני 2005 מדריך מספר 1: הכרות PHP היא שפה ממש פשוטה. מי שלמד סי יהיה לו ממש קל כיוון שPHP וסי הן שפות ממש דומות. אוקי עכשיו לעניינים... הקודים הכי פשוטים בPHP הם: אקו (echo) ופרינט (print) echo: מראה משתנים, מציג קודי HTML. דוגמא לקוד ECHO שמציג HTML: קוד:
<? echo "<tr><td>"; ?> קוד:
<? echo "$name"; ?> print: דרכו כותבים הכל. דוגמא: קוד:
<? print "אני הוא המתכנת"; ?> מדריך מספר 2: משתנים משתנים הם דרך לשנות דברים הוא להציג דברים שמשתנים ע"י טופס. הנה טופס למשתנה פשוט: --------------------------------------------- קובץ הPHP: היי, קוד:
<? echo "$name"; ?> וקובץ הHTML הולך ככה: קוד:
<FORM METHOD='POST' ACTION='php.php'> מה שמך? - <input type="text" name="name"> <input type="submit" value="שלח"> </form> תנחשו מה הקוד ייתן! צדקתם! הוא יציג את השם שלכם! כמובן שהוא לא ישמור כי זהו משתנה פשוט שלא עובד על מסד. דוגמא שונה למשנה פשוט: שליחת אימייל מקוון. נכון האימייל המקוון עובד כסוג של משתנה בשם mail. דוגמא בלי משתנים: קוד:
<?php mail("bla@bla.com","Hi!","From the site .."); ?> קוד:
<?php mail("bla@bla.com",$sub,$body); ?> המשתנה הכי פשוט הוא: $a = "blablavla" כאשר תציגו אותו (בעזרת אקו), ככה: קוד:
<? echo "$a"; ?> למשל אם תרצו לקשר עמוד בעזרת משתנים עשו זאת כך: קוד:
<?php header("Location: $url"); ?> קוד:
<?php if($page == "1") { echo " זהו עמוד 1 "; } elseif($page == "2") { echo " זהו עמוד 2 "; } ?> צרו קובץ דוגמא (index.php) והכניסו אליו את קוד חלוקה לעמודים למעלה וכנסו לעמוד ככה index.php?page=1 הוא יציג לכם "זהו עמוד 1" ואם תיכנסו ככה index.php?page=2 הוא יציג לכם "זהו עמוד 2". הסבר על הקוד: if זהו תנאי הוא שאומר שאם בכתובת אתם רושמים page=1 אז הוא יציג את העמוד 1. ואלסאיף (elseif) מציג לכם את התנאי "אםאחר" הוא מראה תנאי שני. תנאי : אתה תקבל אחד מהם. מדריך מספר 3: לולאות מה זה FOR? for יעזור לך לקחת מהשאליתה את המילה "שורה" ולהעתיק אותה 10 פעמים, "שורה" אחד לכל שורה עשה ככה כדי לקבל את מה שרשום למעלה: -------------------------------------------- for($i=0;$i<=10;$i++) { echo "שורה"; } -------------------------------------------- כדי להשתמש בפונקצייה הזאת עם משתנים עשו כך: -------------------------------------------- $lines = 10; $word = "שורה"; for($i=0;$i<=$lines;$i++) { echo $word; } -------------------------------------------- מדריך מספר 4: סוויצים\קייסים הקדמה: קייסים או בשמם הנכון "סוויצ'ים" הם חלוקת עמודים או ליתר דיוק הכללת עמודים בעמוד ראשי. לא הבנתם? הסבר: מכירים בכל המערכות PHP שיש כתובות כאלה: index.php?act=page ? אז היום נלמד אותכם איך לעשות זאת בדרך הנכונה! סוויצ'ים! זהו סוויצ' רגיל: -------------------------------------------- קוד:
<? switch($_GET['act']){ case 'page': include("the_include_page.php"); break; default: include("main.php"); break; } ?> הסבר: האינקלוד ( include("the_include_page.php"); ) מכניס את העמוד בקייס, כמובן שניתן לתת כל דבר, לא רק אינקלוד שיכנס בקייס. המדוט ( switch($_GET['act']){ ) שנו את ה"act" לקבלת כל קידומת לעמוד, נגיד אם לא תרצו index.php?act=bla, אז שנו את הact למה שתרצו, נגיד id. למרות שID הוא קידמות לא מומלצת כי אם יש הכנסת פרטים מהמסד באותו עמוד, אז הסוויץ' יעשה בעיות (רק עם הID). מדריך מספר 5: קוקיס קוקיס הם כמו סשנס, רק קוקיז יותר פריצות כיוון שהם על המחשב, ההפך מסשנס שהוא נמצא על השרת, אולם קוקיס נשאר לאורך זמן. דוגמא לקוקי: קוד:
<? setcookie("thecookie", $a, time()+60");' ?> $a - מה שהעוגיה תכיל בתוכה, אפשר לא משתנה. time()+ - פעילות העוגיה time() אם אתם רוצים עוגיה פעילה להרבה זמן עשו זאת כך: time()+60*60*24*7*365 60 שניות, כפול 60 דקות, כפול 24 שעות, כפול 7 ימים כפול 365 ימים בשנה. איך אני מוחק עוגיה? מחק אותה כך: קוד:
<? setcookie("Cookiename","logout",time()-60*60*24*7*365); ?> קוד:
<? if(!isset($_COOKIE['thecookie'])){ echo "כתבו מה שהעמוד יראה אם אין למשתמש עוגיה"; } ?> מדריך מספר 6: סשנס הקדמה: סיישן הם ההפך מקוקיס, הם נשמרות על השרת ולכן כדאי לשים אותם בפאנלי ניהול או בדברים שאתם רוצים לשמור שרק אתם או בעלי אישור תכנסו. סיישן לא מחזיק הרבה זמן ולכן משתמשים בקוקיס להתחברות וכו.... (כי קוקי פעיל לכמה זמן שאתם רוצים). בעמודים שבהם תשתמשו בסיישן תשימו את זה בראש הדף: session_start(); בכדי ליצור את הסיישן כתבו את זה: $_SESSIN['name'] = true; name - שם הסיישן. לבדיקה אם קיים סיישן עשו כך: if(isset($_SESSION['name'])){ echo "יש לך סיישן"; } ו if(!isset($_SESSION['name'])){ echo "אין לך סיישן!"; } למחיקת סיישן עשו כך: session_detroy(); למרות שסיישן נמחק גם ע"י יציאה מהדפדפן או מהעמוד שבו הסיישן. מדריך מספר 7: הצפנה מה זאת הצפנה? כיום יש המון אנשים שיכולים כל יום לפרוץ לכם למסד ולהוציא נתונים (כגון: סיסמאות ונתונים סודיים). הצפנה מגנה על המסד או קובץ הטקסט מפני פריצה. איך אני מצפין? כך: קוד:
<? $a = "הסיסמה שתרצה להצפין"; md5($a);" ?> מדריך מספר 8: str_replace נכון יש את כל הקודים המיוחדים האלו בפורומים? שמם BBCODE, הוא בעצם סטר_ריפלייס. וככה עושים זאת: $השורה בטבלה של המסד = str_replace("הטקסט שיחליף","הטקסט שיוחלף",$השורה בטבלה של המסד); זהו! כל הזכויות שמורות לי........ (מדריך זה פורסם במספר פורומים אבל הוא שלי)
__________________
פין. |
07-10-05, 15:14 | # 2 |
הוסטסניון
|
פשש איזה השקעה, תודה רבה!
__________________
רותם דוא"ל: Rotema7 [at] gmail.com |
07-10-05, 15:57 | # 3 |
הנהלת הפורום לשעבר
|
קבל ח"ח על ההשקעה
|
07-10-05, 16:00 | # 4 | |
משתמש חדש
|
איזה השקעה תותח
__________________
ציטוט:
|
|
07-10-05, 20:11 | # 5 |
מ.תיכנות
|
שמתי לב שבלבלת בין די הרבה נושאים, וזה גורם לבלבול רב, הצעה שלי, בפעם הבאה שתבחר להכין מדריך, תבחר נושא אחד בלבד, או כמה, ועל כל נושא, תפרט הכי שתוכל.
תודה על המדריך |
08-10-05, 17:20 | # 6 |
חבר פורום
|
תודה רבה על התגובות
__________________
פין. |
08-10-05, 20:50 | # 7 |
משתמש בעל גישה מוגבלת
|
לא הבנתי
|
08-10-05, 21:12 | # 8 |
משתמש - היכל התהילה
|
יש הרבה אי דיוקים, או פרטים לא מלאים.
|
08-10-05, 21:30 | # 9 |
חסום
|
מבולגן מאוד, לא מסודר ושפה נמוכה...
להבא השתדל לכתוב בצורה מסודרת. אך כמו שאומרים "חזק ואמץ!". |
09-10-05, 13:56 | # 10 |
חבר פורום
|
השפה נמוכה כדי שכולם יבינו....
זה גם רק טיוטה, אני הולך גם לעשות לזה סידור רציני....
__________________
פין. |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|