بسم الله الرحمن الرحيم
نبدأ بدرس الثاني من سلسله
تأ ملو معي هذه الصوره

ماذا تلاحظون؟
القسم الاساسي من منتدى يتكون من :-
اسم منتدى وهو رقم واحد
وصف المنتدى وهو رقم اثنان
لندخل في تفاصيل الدرس ..
الملفات التي سننشئها اليوم:-
index.php
css.css
الملف الاول هو المهم
اما الملف الثاني يترك لك حريه في تنفيذه او عدمه
كود الصفحه كاملا
<?
include("config.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" type="text/css" href="css.css" />
<title>WELCOME TO MY FORUM</title>
</head>
<body>
<h1 align="center">اهلا بكم في المنتديات</h1>
<?php
$query="SELECT*FROM section ORDER BY `sid` ASC";
$results=mysql_query($query);
while($row=mysql_fetch_array($results)){
echo"<div class='title'>$row[section_name]";
echo"<div class='des'>$row[description]</div></div><br/>";
}
?>
</body>
</html>الجزء الاول من درس اول الدرس يتضمن استدعاء ملف الاتصال بقاعدة البيانات والتي كنا انشئناها في الدرس الاول
وقمنا بحفظه لملف لوحده config.php
الان...الداله التي سوف تقوم بهذه المهمه هي include ومعناها بلعربي احتوي او شيء من هاذا القبيل
تقوم الداله بهذه الوظيفه وسأشرح كيفية استخدامها
include("myfile.php");ونحن قمنا باستدعاء الملف هاذا اي كأن الصفحه index.php اصبحت هكذا
<?
$name="root";
$pass="";
$host="localhost";
$link=mysql_connect($host,$name,$pass) or die(mysql_error());
mysql_select_db("forum",$link);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" type="text/css" href="css.css" />
<title>WELCOME TO MY FORUM</title>
</head>
<body>
<h1 align="center">اهلا بكم في المنتديات</h1>
<?php
$query="SELECT*FROM section ORDER BY `sid` ASC";
$results=mysql_query($query);
while($row=mysql_fetch_array($results)){
echo"<div class='title'>$row[section_name]";
echo"<div class='des'>$row[description]</div></div><br/>";
}
?>
</body>
</html>الجزء الثاني من درس
تذكروا معي هاذا ما قمنا بعمله في درس الاول
CREATE TABLE `section` ( `sid` int(11) NOT NULL auto_increment, `section_name` varchar(250) NOT NULL, `description` text NOT NULL, PRIMARY KEY (`sid`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1256 AUTO_INCREMENT=3
;
sid:مفتاح رئيسي اي لا يتكرر في جدول
section_name:اسم قسم مثل "قسم المقالات وتكنولوجيا"
description:وصف المنتدى الذي سوف يضاف
تستطيع القيام بهاذا عن طريق phpmyadmin او طرق اخرى كثيره..
-------------------------------------------------------------------------------------
الان نقوم بــ
الاستعلام التالي لندخل بعض المعلومات التجريبيه لجدول لكي نظهرها :-
INSERT INTO `section` (`sid`, `section_name`, `description`) VALUES (1, 'المقالات ، و أخبار التكنولوجيا ', 'منتدى يناقش آخر أخبار تكنولوجيا المعلومات و المواضيع العلمية ، لو رأيت خبر ما في مجال تكنولوجيا المعلومات في الانترنت يمكنك الإشارة إليه في هذا المنتدى، و حتى مناقشته مع الأعضاء الآخرين '), (2, 'مجتمع الفريق العربي ', 'يهتم هذا القسم بمجتمع أعضاء الفريق العربي للبرمجة ، زواجات ، تهاني منوعه ، مواليد ، زيارات تعارف بين الأعضاء ، ترقيات .\r\n\r\nلن تظهر أي مشاركة قبل إعتمادها من قبل المشرفين و ستحذف أي مشاركه خارجه عن مجتمع الفريق العربي و بدون الرجوع إلى كاتبها .');
كما تلاحظون ادخلنا للجدول معلومات كما في الصوره الاولى
تستطيع ايضا تنفيذ الاستعلام عن طريق phpmyadmin او طرق اخرى سوف تستنجها
الان نريد استعراض هذه المعلومات
عن طريق الكود التالي:-
<?php
$query="SELECT*FROM section ORDER BY `sid` ASC";
$results=mysql_query($query);
while($row=mysql_fetch_array($results)){
echo"<div class='title'>$row[section_name]";
echo"<div class='des'>$row[description]</div></div><br/>";
}
?<نقوم بتعريف المتغير $query
والذي يحتوي على الاستعلام التالي
$query="SELECT*FROM section ORDER BY `sid` ASC";
ملاحظه :تستطيع ان تتعلم لغة sql بسهوله تامه ولا تواجه اي صعوبه هناك الكثير من المواضيع في نت تشرحها اضافه الى كتب عديده
الان سوف يتضح لك لماذا قمنا بذلك..
الداله mysql_query
تقوم بهذه الداله بتفيذ استعلام mysql
وصيغتها العامه
mysql_query("هنا الاستعلام"(;نقوم بتفيذ الاستعلام ووضعه في المتغير $ressult
هكذا...
$
results=mysql_query($query);
نحن قمنا بهذا الاستعلام بختيار جميع محتويات الجدول ولكن ماهي الطريقه التي
سوف نستخدمها لأظهارها؟؟؟
لعمل ذلك يتطلب وضع الاستعلام داخل حلقه مثل while و for
وسف نستخدم في هذه الدرس while لعمل ذلك
الصيغه العامع
while(الشرط الذي نريده)
}
النتائج اذا تحقق شرط
}
سنقوم نحن بلكود التالي
while($row=mysql_fetch_array($results)){
echo"<div class='title'>$row[section_name]";
echo"<div class='des'>$row[description]</div></div><br/>";
}هاذا كود
$row=mysql_fetch_array($results)
قمنا باستخدام الداله mysql_fetch_array حيث تقوم هذه داله بسماح لنا بتعامل مع الجدول وكأنه
مصفوفه
وقمنا بتخزين الناتج في المتغير $row
وكأننا قمنا بتالي
نفرض ان الجدول يحتوي عل حقلين name id
ونريد ان نضع name,id في مصفوفه نقوم بلاتي
نقوم بتعريف متغير جديد
$array=array('id','name');وعندما نريد استدعاء id
$array[id]
ارجو ان تكون قد وضحت الامور
الان لطباعة المخرجات نستخدم الداله echo
وصيغه العامه
echo"mystring"
انتبه!!
يجب اذا اردنا طباعة متغير يجب وضعه داخل " " وليس ' '
الان
نريد طباعة اسم و وصف
ونستطيع اخراجهم من جدول
كتالي
$row[name] $row[descrption]
وباستخدام الداله echo ووضعهم داخل لووب
يصبح الكود
<?php
$query="SELECT*FROM section ORDER BY `sid` ASC";
$results=mysql_query($query);
while($row=mysql_fetch_array($results)){
echo"<div class='title'>$row[section_name]";
echo"<div class='des'>$row[description]</div></div><br/>";
}
?<وكود صفحه كاملا
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" type="text/css" href="css.css" />
<title>WELCOME TO MY FORUM</title>
</head>
<body>
<h1 align="center">اهلا بكم في المنتديات</h1>
<?php
$query="SELECT*FROM section ORDER BY `sid` ASC";
$results=mysql_query($query);
while($row=mysql_fetch_array($results)){
echo"<div class='title'>$row[section_name]";
echo"<div class='des'>$row[description]</div></div><br/>";
}
?>
</body>
</html>ملف css اختياري
.title
{
width: 900;
background-color: #D4D0C8;
border: #000000 solid 1px;
text-align: right;
font-size:32px;
}
.des
{
font-size:16px;
font-family: Tahoma;
}الناتج معنا اصبح كما في صوره الاتيه

هاذا درس كان طويلا ولكنه سهل ولا يحتاج الا قليل من تركيز
الاسئله المطلوبه منكم...
1 - كيف يمكننا تكوين جدول عن طريق php&mysql
- 2 ماهي الداله التي تغنينا عن include
3 - ماهي الداله التي تغنينا عن echo
4 - ما هي التعديلات اللازمه لاستخدام for بدلا من do
5 - السؤال المهم ارجو التفكير به
في منتدى الفريق العربي للبرمجه للانتقال الى منتدى قسم مقالات وتكنولوجيا او اي منتدى يكون الرابط كتالي
ماذا يعني هاذا؟؟؟ الرقم؟؟
اي سؤال مهما كان بسيط ارجو سؤاله
اكتفي بهذا القدر واي تعليق او تصحيح
يرجى منقاشته هنا
وسلام عليكم ورحمة الله وبركاته