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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 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
ישן 07-10-05, 15:14   # 2
Dodem
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 2,180

Dodem לא מחובר  

פשש איזה השקעה, תודה רבה!
__________________
רותם
דוא"ל: Rotema7 [at] gmail.com
  Reply With Quote
ישן 07-10-05, 15:57   # 3
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 34
הודעות: 7,601

meshuga לא מחובר  

קבל ח"ח על ההשקעה
  Reply With Quote
ישן 07-10-05, 16:00   # 4
חבר|51
משתמש חדש
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 340

חבר|51 לא מחובר  

איזה השקעה תותח
__________________
ציטוט:
"..בחורה היא כמו מסמר או שהיא עקומה,או שמישהוא אחר כבר תקע אותה.."
  Reply With Quote
ישן 07-10-05, 20:11   # 5
WebProject
מ.תיכנות
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: אשדוד
הודעות: 3,070
Send a message via Skype™ to WebProject

WebProject לא מחובר  

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

תודה על המדריך
__________________
כושר קרבי \ טיפים לגיבושים



פורטל רעל - צבא וכושר קרבי
  Reply With Quote
ישן 08-10-05, 17:20   # 6
Saint
חבר פורום
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 123
שלח הודעה באמצעות MSN אל Saint

Saint לא מחובר  

תודה רבה על התגובות
__________________

פין.
  Reply With Quote
ישן 08-10-05, 20:50   # 7
cool man
משתמש בעל גישה מוגבלת
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 33
הודעות: 499

cool man לא מחובר  

לא הבנתי
  Reply With Quote
ישן 08-10-05, 21:12   # 8
omaniusd
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 823

omaniusd לא מחובר  

יש הרבה אי דיוקים, או פרטים לא מלאים.
  Reply With Quote
ישן 08-10-05, 21:30   # 9
Ikki
חסום
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: Israel
הודעות: 608

Ikki לא מחובר  

מבולגן מאוד, לא מסודר ושפה נמוכה...
להבא השתדל לכתוב בצורה מסודרת.

אך כמו שאומרים "חזק ואמץ!".
  Reply With Quote
ישן 09-10-05, 13:56   # 10
Saint
חבר פורום
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 123
שלח הודעה באמצעות MSN אל Saint

Saint לא מחובר  

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

פין.
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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