المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : [درس] عمل سجل زوار php


ولد الفجيرة
02-12-2007, 07:02 صباحاً
السلام عليكم ورحمة الله وبركاته

اخواني الكرام
الدرس جداً سهل , فقط تروى في تطبيق الدرس وبأذن الله سوف تخرج بمفاهيم جديدة بلغة الــ PHP

بسم الله نبدء

المطلوب عمله :

1- انشأ ملف داخل ملف السيرفر المحلي WW وسمه guestbook
2- انشاء قاعدة بيانات جديدة وراح نسميها test وهنا الطريقة

والآن سوف نتعلم كيف ننشأ قاعدة بيانات عن طريق phpMyAdmin
وهنا رابط البرنامج للسيرفر المحلي
http://localhost/phpMyAdmin (http://localhost/phpMyAdmin)
وهنا رابط البرنامج على سيرفر موقعك
http://www.phpeasystep.com/imgs/phpmyadmin_view.gif
وفي هذا المربع الصغير نكتب اسم القاعدة اللي راح ننشأها واسمها test
http://www.phpeasystep.com/imgs/mysql_create_db.gif

3- وبعد انشاء قاعدة البيانات ارزع هذا الكود بالضغط على زر SQL
http://www.phpeasystep.com/imgs/create_sql.gif
وفي المربع الصق الكود التالي

CREATE TABLE `guestbook` (
`id` int(4) NOT NULL auto_increment,
`name` varchar(65) NOT NULL default '',
`email` varchar(65) NOT NULL default '',
`comment` long**** NOT NULL,
`datetime` varchar(65) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

وبزرع هذا الكود سوف يتم انشاء table (جدول) واسمه guestbook ويحتوي على الــ id + name + eamil + comment + datetime

ولمزيد من التوضيح انشأنا جدول واسميناه guestbook
ويتفرع من هذا الجدول كلاً من
id وعمله تخرين الترقيم كــ 1 . 2 . 3 الخ الخ
name وسوف يتم فيه اسماء الاشخاص اللي وضعوا توقيعهم بسجل الزوار
email تخرين ايميلات الاشخاص اللي وضعوا توقيعهم بسجل الزوار
comment تخزين تعليقات او توقيع زوار السجل
datetime تخزين وقت وضع التوقيع

والآن خلصنا من قاعدة البيانات وتعالوا نتعلم نكمل صفحات السكربت وهنا المطلوب
2. انشاء ملف وراح نسمية guestbook.php
3. انشاء ملف وراح نسمية addguestbook. php
4. انشاء ملف وراح نسمية viewguestbook.php

بسم نبدء مع الملف الاول وهو guestbook.php

http://saudi-ok.com/up/uploads/29103570de.jpg

وهنا الكود

head>

<title>سجل الزوار</title>
****** **********="*******-Type" *******="****/html; charset=windows-1256">
</head>

<table *******"400" border="0" align="center" cellpadding="3" cellspacing="0">
<tr>
<td><div align="center"><strong><span lang="ar-sa">سجل الزوار</span></strong></div></td>
</tr>
</table>
<table *******"400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<form id="form1" name="form1" method="post" action="addguestbook.php">
<td>
<table *******"400" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td *******"117">
<p align="center"><span lang="ar-sa">الاسم </span></td>
<td *******"14">:</td>
<td *******"357"><input name="name" type="****" id="name" size="40" /></td>
</tr>
<tr>
<td>
<p align="center"><span lang="ar-sa">البريد</span></td>
<td>:</td>
<td><input name="email" type="****" id="email" size="40" /></td>
</tr>
<tr>
<td><span lang="ar-sa">التعليق</span></td>
<td>:</td>
<td><****area name="comment" cols="40" rows="3" id="comment"></****area></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><input type="submit" name="Submit" value="ارسل" />
<input type="reset" name="Submit2" value="امسح" /></td>
</tr>
</table>
</td>
</form>
</tr>
</table>
<table *******"400" border="0" align="center" cellpadding="3" cellspacing="0">
<tr>
<td><strong><a href="viewguestbook.php"><span lang="ar-sa">شاهد سجل الزوار</span></a> </strong></td>
</tr>
</table>

</html>

والآن سوف ننشأ addguestbook.php

$password=""; // باسورد المستخدم
$db_name="test"; // اسم قاعدة البيانات
$tbl_name="guestbook"; // اسم الجدول

// هنا خطوة الاتصال بالسيرفر والقاعدة
mysql_connect("$host", "$username", "$password")or die("cannot connect server ");
mysql_select_db("$db_name")or die("cannot select DB");

$datetime=date("y-m-d h:i:s"); //date time

// هنا سوف يتم اداخال البيانات وهي الاسم والايميل و و و
$sql="INSERT INTO $tbl_name(name, email, comment, datetime)VALUES('$name', '$email', '$comment', '$datetime')";
$result=mysql_query($sql);

//check if query successful
if($result){
echo "Successful";
echo "<BR>";
echo "<a href='viewguestbook.php'>شاهد السجل</a>"; // للذهاب الى الصفحة الرئيسية
}

else {
echo "ERROR";
}

mysql_close();
?>

والآن ملف viewguestbook.php

<html dir="rtl">

<tr>
<td><div align="center"><strong>&Oacute;&Igrave;&aacute; &Ccedil;&aacute;&Ograve;&aelig;&Ccedil;&Ntilde; | <a href="guestbook.php">&Atilde;&Ouml;&Yacute; &Ecirc;&aelig;&THORN;&iacute;&Uacute;&szlig;</a>
</strong></div></td>
</tr>
</table>
<br>

<?php
/////////////////////////////////////
// شرح بوصالح جرافيكس //
// abosaleh.com //
/////////////////////////////////////
$host="localhost"; // المستضيف المحلي
$username="root"; //اسم مستخدم قاعدة البيانات
$password=""; // الباسورد لمستخدم قاعدة البيانات
$db_name="test"; // اسم قاعدة البيانات
$tbl_name="guestbook"; // اسم الجدول

// للأتصال بالسيرفر وقاعدة البيانات نستخدم هذا السياق
mysql_connect("$host", "$username", "$password")or die("cannot connect server ");
mysql_select_db("$db_name")or die("cannot select DB");

$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);

while($rows=mysql_fetch_array($result)){
?>
<table *******"400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td><table *******"400" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td>&nbsp;</td>
<td>:</td>
<td><? echo $rows['id']; ?></td>
</tr>
<tr>
<td *******"117" align="center">الأسم</td>
<td *******"14">:</td>
<td *******"357"><? echo $rows['name']; ?></td>
</tr>
<tr>
<td align="center">الايميل</td>
<td>:</td>
<td><? echo $rows['email']; ?></td>
</tr>
<tr>
<td valign="top" align="center">التعليق</td>
<td valign="top">:</td>
<td><? echo $rows['comment']; ?></td>
</tr>
<tr>
<td valign="top" align="center">والوقت والتاريخ</td>
<td valign="top">:</td>
<td><? echo $rows['datetime']; ?></td>
</tr>
</table></td>
</tr>
</table>
<BR>
<?
}
mysql_close(); //خلاص انتهينا قفل
?>


وهنا صورة توضيحيه لكم بالنسبة لعمل الكود السابق
http://www.phpeasystep.com/imgs/gustbook_di.gif

وهنا بعد التجربة
اضغط للتجربة من جهازك
http://localhost/guestbook/guestbook.php (http://localhost/guestbook/guestbook.php)

http://saudi-ok.com/up/uploads/9e3e6b939c.jpg


http://www.geocities.com/saloh123/sjel_02.jpg
http://saudi-ok.com/up/uploads/afde224348.jpg

والحمد لله رب العالمين والصلاة والسلام على أشرف الانبياء والرسلين

ولد الفجيرة
02-12-2007, 07:14 صباحاً
أخواني بخصوص الاكواد المشرفه التي لم تظهر بالموضوع
تم ارفاقها بال txt
والسموووحه ,,

خ ــادم الإسلام
03-12-2007, 08:29 صباحاً
يعطيك الف عافية اخوي ولد الفجيرة
ما تقصر والله :)

ولد الفجيرة
03-12-2007, 10:04 صباحاً
الله يعافيك ويخليك اخوي خادم الاسلام
شاكر تاوصلك الطيب ,,
دمت لنا بود وسلام ,,

عبدالله ابراهيم
04-12-2007, 03:31 صباحاً
تسلم والله

ولد الفجيرة
04-12-2007, 09:48 صباحاً
الله يسلمك ويخليك يارب :)

سيد العرب
08-12-2007, 06:58 صباحاً
مشكوور اخووي
وماتقصر

ولد الفجيرة
11-12-2007, 08:31 صباحاً
العفوو يالغالي
شاكر تواصلك الطيب

عمر
10-01-2008, 03:37 مساءً
يجزيك الخير يا الغالي
ما تقصر والله :)

ولد الفجيرة
10-01-2008, 04:39 مساءً
الله يخليك حبيبي
شاكر تواصل الطيب

عماد مسعد
26-01-2009, 01:34 صباحاً
بارك الله فيكــ