View Single Post
ישן 07-10-05, 14:58   # 1
Saint
חבר פורום
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 123
שלח הודעה באמצעות MSN אל Saint

Saint לא מחובר  

מדריך Php בסיסי שלי

נכתב ע"י דניאל שלמה.
תאריך כתיבה: יום רביעי 01 ליוני 2005

מדריך מספר 1:
הכרות

PHP היא שפה ממש פשוטה.
מי שלמד סי יהיה לו ממש קל כיוון שPHP וסי הן שפות ממש דומות.

אוקי עכשיו לעניינים...

הקודים הכי פשוטים בPHP הם: אקו (echo) ופרינט (print)
echo:
מראה משתנים, מציג קודי HTML.
דוגמא לקוד ECHO שמציג HTML:

קוד:
<? echo "<tr><td>"; ?>
דוגמא לקוד ECHO שמציג משתנה:

קוד:
<? echo "$name"; ?>
כשה"$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);
?>
נסו להתאים לקוד טופס HTML.

המשתנה הכי פשוט הוא:

$a = "blablavla"

כאשר תציגו אותו (בעזרת אקו), ככה:

קוד:
<? echo "$a"; ?>
הוא יציג לכם "blablavla".

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

קוד:
<?php
header("Location: $url");
?>
קיימת גם חלוקה לעמודים בעזרת IF וELSE:

קוד:
<?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");'
  ?>
thecookie - שם העוגיה, ניתן לשנות.
$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 "כתבו מה שהעמוד יראה אם אין למשתמש עוגיה";
   }
  ?>
thecookie - שם העוגיה, ניתן לשנות.


מדריך מספר 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("הטקסט שיחליף","הטקסט שיוחלף",$השורה בטבלה של המסד);

זהו!
כל הזכויות שמורות לי........

(מדריך זה פורסם במספר פורומים אבל הוא שלי)
__________________

פין.
  Reply With Quote