ברוכים הבאים לכולם!
היום נילמד את הדברים הבאים:
- יצירת טפסים
- יצירת עוגיה
- עבודה עם Mysql
- יישום טכני של Mysql
אוקיי אני מקווה שתוהבו (למרות שגיעות הכתיב)!
סעיף ראשון - יצירת טפסים!
כולם יודעים כיצד ליצור טופס פשוט ב HTML אבל זה לא הקטע הטופס שיוצרים ב HTML לא עושה כלום שואלים למה?בגלל שלא השתמשנו בשפות צד שרת.
טוב הינה מיבנה של טופס HTML פשוט:
קוד HTML:
קוד HTML:
<form action="" method="post"> name: <input type="text" name="name" /><br /> Last name: <input type="text" name="last_name" /><br /> Age: <input type="text" name="age"><br /> <input type="submit" name="press" value="send" /> </form>
עכשיו נסו לשלוח פרטים בטופס הזה בטח תישאלו את אצמכם למה כלום לא קורה??
התשובה היא:לא הישתמשנו בשפות צד שרת בישביל לקבל את הנתונים ולהישתמש בהם
עכשיו ניפתו בעיה זו:
קוד PHP:
PHP Code:
<?php //פותח את php
if (isset($_POST["press"]))
// ...אז ,send אם לחצנו על הכפתור
{
echo "name: ".$_POST["name"]."<br />"; //ידפיס את השם שהקלדנו
echo "Last name: ".$_POST["last_name"]."<br />"; //ידפיס את שם המישפחה שהקלדנו
echo "Age: ".$_POST["age"]."<br />"; //ידפיס את הגיל שהקלדנו
}
?> //סוגר את php
אבל למה לא השתמשתה במשתנים?
תשובה:מכייון שזו אופציה ועיניין בנוחות.
עכשיו נעשה שאם כבר שלחו נתונים בטופס אז זה יציג אותם ואם לא יציג את הטופס.
במדריכים הקודמים שלי הסברתי אל שילוב בין PHP ל HTML וכאן נראה זות:
דוגמא:
קוד PHP:
PHP Code:
<?php //פותח את php
if (isset($_POST["press"]))
// ...אז ,send אם לחצנו על הכפתור
{
echo "name: ".$_POST["name"]."<br />"; //ידפיס את השם שהקלדנו
echo "Last name: ".$_POST["last_name"]."<br />"; //ידפיס את שם המישפחה שהקלדנו
echo "Age: ".$_POST["age"]."<br />"; //ידפיס את הגיל שהקלדנו
} else {
?> //סוגר את php
<form action="" method="post">
name: <input type="text" name="name" /><br />
Last name: <input type="text" name="last_name" /><br />
Age: <input type="text" name="age"><br />
<input type="submit" name="press" value="send" />
</form>
<?php//פותח את php
}
?>
פוא שילבנו את שתי החלקים שבנינו עכשיו נסו לשלוח נתונים וראו מה כיבלתם??(אתם מוזמנים לכתוב פוא)
סעיף שני - יצירת עוגייה
אוקיי יצירת עוגייה זה דבר קל הינה דוגמה והסברים:
קוד PHP:
PHP Code:
<?php
setcookie("name","value",time () +36000); //כתבתי הסברים:
//name=שם העוגייה
//value=מה העוגייה תכיל
//time () +36000 שנו את 36000 לזמן הרצוי
?>
סעיף שלישי - עבודה אם mysql
קודם ניצור שגיע כללית:
קוד PHP:
PHP Code:
$error = "לא מצליח להיתחבר";
לאחר מכן צריכים להיתחבר לשרת כך:
קוד PHP:
PHP Code:
mysql_connect("$server_name","$username","$password") or die ($error);
ואחרי שהיתחברנו צריכים לבחור את המסד שלנו:
קוד PHP:
PHP Code:
mysql_select_db("$db_name") or die($error);
נשאיר שורה ריקה ובשורה הבא נכתוב:
קוד PHP:
שסוגר את החיבור
יישום טכני של Mysql
עכשיו נלמד לישלוף נתונים
ליפני כל דבר הריצו את השורות הבאות על השרת:
קוד PHP:
קוד:
CREATE TABLE IF NOT EXISTS `test` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(100) NOT NULL,
`test` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
INSERT INTO `test` (`id`, `name`, `test`) VALUES
(1, 'test 1', 'test 1'),
(2, 'test 2', 'test 2');
אחר כך עבדו אם המדריך
קודם כל נעשה משתנה אם שורות SQL:
קוד PHP:
PHP Code:
$get = mysql_query("SELECT * FROM test");
מה שזה עושה זה בוחר את כל מה שיש בטבלה test
עכשיו נשתמש בלולאה וב mysql_fetch_assoc כדאי להציג את הנתונים :
קוד PHP:
PHP Code:
while ($row = mysql_fetch_assoc($get)) {
$name = $row['name'];
$test = $row['test'];
echo "
the name is:".$name."
the test is:".$test."
<hr>
";
}
הקוד הזה עושה דבר כזה:
הוא מכניס לתוך row את מה שכתוב בטבלה אחר כך מכניס לתוך משתנים ולאחר מכן מציג.
מומלץ לנסות את זה לשחק אם זה
את ההמשך תראו במדריך הבא