دورة php بأستخدام برنامج Dreamweaver MX 2004

البارق

Member
إنضم
27 فبراير 2007
المشاركات
173
مستوى التفاعل
0
النقاط
16
الدريم ويفر على هذا الرابط
http://hld165.onlinedown.net/down/Dreamweaver8-en.exe

أو
folder.gif
enfull1
folder.gif
enfull2
folder.gif
enfull3
الكيجن
folder.gif
Macromedia.Studio.v8.0.Incl.Keymaker-ZWT.zip down1
folder.gif
Macromedia.Studio.v8.0.Incl.Keymaker-ZWT.zip down2
folder.gif
Macromedia.Studio.v8.0.Incl.Keymaker-ZWT.zip down3
_____________________________________________

الريم ويفر 2004
http://wilma.aso.edu.stockholm.se/T...erMX2004-en.zip
السريل
Wpd700-58202-88194-29915
 

البارق

Member
إنضم
27 فبراير 2007
المشاركات
173
مستوى التفاعل
0
النقاط
16
الدرس الثالث من الجزء الثاني
الدرس الثالث من الجزء الثاتي​

تحميل الصور الى الموقع وطريقة تخزينها الى قاعدة البيانات.


في هذا الدرس سوف نتعرف على كيفية اضافة الصور الى قاعدة البيانات مع انني لا افضل استخدم الصور في قواعد البيانات لانها تزيد من مساحتها وتحملها عبئا ثقيلا .

تحتاج الى جدول في قاعدة البيانات لاحظ الصورة التالية

11.jpg


وايضا نحتاج الى ثلاثة صفحات ، pic2.php وهي لاضافة الصور

1.jpg


وهذا الكود الخاص بالفورم في الصورة التالية .

2.jpg


وايضا نحتاج الى كود لاضافة الصور كما في الصورة التالية .

3.jpg


سوف اشرح بعض الاسطر المتعلقة بالصور .

السط رقم 7 وهو لقرائة حجم الصورة والسطر رقم 8 يقوم بقرائة اسم الصورة وفتحها كملف اما السطر رقم 9 فيقوم بقرائة الصورة وياخذ حجمها وقيمتها .السطر رقم 12 يقوم بقرائة اسم الصورة من خلال الاسم الذي اضفناه في حقل الاضافة .

السطر 17 يقوم بالانتقال الى صفحة العرض .

وهذه كود الصفحة بالكامل .

كود PHP:
<?php
$editFormAction
= $_SERVER['PHP_SELF'];
if (isset(
$_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset(
$_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$filesize = @filesize($HTTP_POST_FILES['attachment']['tmp_name']);
$filenum = @fopen($HTTP_POST_FILES['attachment']['tmp_name'],"r");
$filestuff = @fread($filenum,$filesize);
@
fclose($filenum);
@
unlink($HTTP_POST_FILES['attachment']['tmp_name']);
$pic=addslashes($HTTP_POST_FILES[attachment][name]);
mysql_connect("localhost","root");
mysql_select_db("ramah");
$insertSQL="INSERT INTO imgs
(id,name,type,source)
VALUES(NULL,'"
.addslashes($pic)."','$filesize','".addslashes($filestuff)."')";
mysql_query($insertSQL);
header("location:show.php");
}
?>
<form action="<?php echo $editFormAction; ?>" method="post" enctype="multipart/form-data" name="form1">
<table align="center">
<tr valign="baseline">
<td nowrap align="right">Name:</td>
<td><label>
<input name="attachment" type="file" id="attachment">
</label></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">&nbsp;</td>
<td><input type="submit" value="Insert record"></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form1">
</form>
<p>&nbsp;</p>​



صفحة show.php وهذه الصفحة لعرض الصورة كما يلي .

محتاج في هذه الصفحة الى ريكورد سيت لتعرف الى الجداول من قاعدة البيانات كما يلي .

4.jpg


لتظهر الصفحة بهذا الشكل .

5.jpg


في الحقل المشار اليه في الجدول بدائرة نكتب اي كلمة ونستبدلها في الكود بالقيمة او المتغير المشار اليه في الدائرة الاخرى لتظهر كما في الصورة وكما يلي الكودات الخاصة بها .

6.jpg


هذا الشرط يبين انه اذا كان المتغير الذي عرفناه بقيمة اسم الصورة لا يساوي الصفر قم باظهار الصورة من الصفحة التالية السطر 28


واذا كان يساوي ان انه لا يوجد قيمة اظهر فراغا السطر 31.

وهذا الكود الخاص بها .


كود PHP:
<?php require_once('Connections/conram.php'); ?>
<?php
mysql_select_db
($database_conram, $conram);
$query_Recordset1 = "SELECT * FROM imgs";
$Recordset1 = mysql_query($query_Recordset1, $conram) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-*****="*******-Type" *******="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<table border="1">
<tr>
<td width="100">id</td>
<td width="121">name</td>
<td width="115">type</td>
<td width="40">source</td>
<td width="67">&nbsp;</td>
</tr>
<?php do {
$pic=$row_Recordset1['name'];
if (
$pic != "0"){
$pictur="<img src=\"test2.php?pid=$row_Recordset1[id]\">";
}
else
$pictur= "<center>";
?>
<tr>
<td><?php echo $row_Recordset1['id']; ?></td>
<td><?php echo $row_Recordset1['name']; ?></td>
<td><?php echo $row_Recordset1['type']; ?></td>
<td>
<?=$pictur?> </td>
<td></td>
</tr>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</table>
</body>
</html>
<?php
mysql_free_result
($Recordset1);
?>


والان صفحة test2.php وهذه لمعالجة اضافة الصورة لكي يتم اظهارها بشكل سليم كما في الصورة التالية .
7.jpg


وهذا كودها


كود PHP:
<?​
mysql_connect("localhost","root");​
mysql_select_db("ramah");​
$q="select * from imgs where id='$pid'";​
$r1=mysql_query($q);​
$nr=mysql_num_rows($r1);​
for($i=0;$i<$nr;$i++){​
$rr=mysql_fetch_array($r1);​
$pic=$rr[source];​
echo "$pic";​
}​
?>​







اتمنى ان يكون الدرس مفهوما

وتحياتي للجميع
 

البارق

Member
إنضم
27 فبراير 2007
المشاركات
173
مستوى التفاعل
0
النقاط
16
الدرس الرابع من الجزء الثاني

اولا احب ان اقدم اعتذاري للجميع عن التاخير في طرح بقية الدروس

في هذا الدرس سوف نتعرف على كيفية اظهار السجلات تصاعديا او تنازليا وسوف نقوم بتطبيق هذا الدرس على برنامج مقالات قمت باعددة لتكملة باقي الدروس وهذا الدرس بسيط وسهل جدا .

طبعا لا اريد اظهار كل الخطوات لعمل هذا الدرس لاني شرح عنها في الدروس السابقة قط سوف اطبق الصور التي نحتاجها لهذا الدس

لنرى هذه الصورة

1.jpg


هذا هو برنامج المقالات
2.jpg



وهذا الريكورد سيت الذي قمت باعدادة لعرص عناوين المقالات وبطل بساطة فقط وكما تشاهدون في الصورة وفي المربع الاحمر نختار الحقل الذي نريد ان يكون الترتيب من خلالة وانا اخترت الاي دي يمكنك اظهار السجلات حسب التاريخ .

كما في اصورة السابقة فقط نختار اما تنازليا او تصاعديا

3.jpg


وهذا شكل البرنامج ولاحظو الترتيب حسب الاي دي والان سوف نلاحظ في الصورة التالية كيف عملناه تصعديا

4.jpg


ارجو ان يكون الدرس قد اعجبكم

تحياتي للجميع
 

البارق

Member
إنضم
27 فبراير 2007
المشاركات
173
مستوى التفاعل
0
النقاط
16
بسم الله الرحمن الرحيم

الدرس الخامس :- الجزء الثاني .​

في البداية اريد ان اقدم لكم الاعتذار عن التاخير في طرح بقية الدروس وذلك لاسباب خاصة فارجو المعذرة .

الدرس الخامس يتحدث عن كيفية وضع رسالة ترحيب للعضو عندما يقوم بتسجيل الدخول وكيفية ظهور حقلين اسم المستخدم وكلمة المرور ولا اريد ان اطيل عليكم وسوف ابدء الشرح مع الصورة .

في الصورة التالية قمت بانشاء صفحة جديدة لاسم المستخدم وكلمة المرور وطبعا شرحت في دروس سابقة في هذه الدورة عن كيفية انشائها وسوف نضيف عليها كود صغير وسوف اشرحه في وسط الدرس .


1.jpg

والان نحتاج الى صفحة جديدة ولنسميها user.php وسوف تكون هذه الصورة للترحيب فقط فيه تقوم بكتابة السشن المسجل فيها فقط لا غير مع جملة ترحيبية ولمزيد من المعلومات حول السشن راجعوا الدروس الخاصة بالسشن في هذه الدورة في الجزء الثاني فلقد شرحت عنه بشكل واسع .

2.jpg

طبعا كلمة خروج هي لتسجيل الخروج والعودة للصفحة الرئيسية اما السطر في الاعلى فهو كود مناداة السشن اليكم صورة توضح الكود .

3.jpg


كما تلاحظون في السطر المظلل بالازرق بالنسبة لاسم السشن فهو الاسم الافتراضي الذي يقوم الدريم ويفر بطباعته .

بالعودة لصفحة تسجيل الدخول والى كودها فلننظر الى الصورة التالية ثم نتعرف على الشرح بعدها

4.jpg


طبعا المظلل بالازرق هو عبارة شرطية تقول بانه اذا كان السشن مسجل أي اذا تم تسجيل جلسة للسيشن قم بتنفيذ التالي ولقد امرته بمناداة صفحة اليوزر والتي فيها عبارة الترحيب كما تلاحظون في السطر رقم 4 ولاحظو تسكير الشرط سطر رقم 6 واما اذا لم يتم تسجيل جلسة للسشن نفذ الباقي وهو طبعا المظلل بالاحمر وهو الكود الكامل لصفحة تسجيل الدخول أي انه اذا كان السيشن مسجل فقط يظهر صفحة الترحيب واذا لم يكون مسجل فانه يظهر لي حقلي التسجيل لاسم المستخدم ولكمة المرور وهو ما وضحته في الصور التالية .

5.jpg


هذه الصفحة لتسجيل الدخول

6.jpg


وهنا كما تلاحظو قمت بكتابة اسم المستخدم وكلمة المرور ولاحظوا في الصورة التالية ماذا يحدث عندما اضغط على تسجيل .

7.jpg

تظهر لي رسالة الترحيب وبهذا اكون قد انتهيت من هذا الدرس
تحياتي للجميع
ابو بكر

وهذا كود لصفحة log.php



كود PHP:
<?
session_start();
if(session_is_registered("MM_Username")){
require('user.php');

}
else
{
require_once('Connections/moa.php');
// *** Validate request to login to this site.
$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($accesscheck)) {
$GLOBALS['PrevUrl'] = $accesscheck;
session_register('PrevUrl');
}

if (isset($_POST['user'])) {
$loginUsername=$_POST['user'];
$password=$_POST['pass'];
$MM_fldUserAuthorization = "";
$MM_redirectLoginSuccess = "index.php";
$MM_redirectLoginFailed = "eror";
$MM_redirecttoReferrer = false;
mysql_select_db($database_moa, $moa);

$LoginRS__query=sprintf("SELECT user, pass FROM log WHERE user='%s' AND pass='%s'",
get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));

$LoginRS = mysql_query($LoginRS__query, $moa) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = "";

//declare two session variables and assign them
$GLOBALS['MM_Username'] = $loginUsername;
$GLOBALS['MM_UserGroup'] = $loginStrGroup;

//register the session variables
session_register("MM_Username");
session_register("MM_UserGroup");

if (isset($_SESSION['PrevUrl']) && false) {
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
header("Location: " . $MM_redirectLoginSuccess );
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-*****="*******-Type" *******="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.style1 {font-size: 10px}
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
a:link {
color: #336699;
}
.style7 {font-size: 9px; color: #3399CC; }
.style10 {font-size: 9px}
-->
</style>
</head>
<body>
<form name="form1" method="POST" action="<?php echo $loginFormAction; ?>">
<table width="61" border="0">
<tr>
<td class="style1"><div align="left"><span class="style7 style10">
<input name="user" type="text" class="style1" id="user" size="13">
</span></div></td>
</tr>
<tr>
<td class="style10"><div align="left">
<input name="pass" type="password" class="style10" id="pass2" size="13">
</div></td>
</tr>
<tr>
<td height="23" class="style1"><div align="left"><span class="style7 style10">
<input name="Submit" type="submit" class="style1" value="تسجيل">
</span></div></td>
</tr>
</table>
</form>
</body>
</html>
<? }?>



وهذا كود صفحة user.php


كود PHP:
<?php
//initialize the session
session_start();

// ** Logout the current user. **
$logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";
if ((isset(
$_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
$logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset(
$_GET['doLogout'])) &&($_GET['doLogout']=="true")){
//to fully log out a visitor we need to clear the session varialbles
session_unregister('MM_Username');
session_unregister('MM_UserGroup');

$logoutGoTo = "index.php";
if (
$logoutGoTo) {
header("Location: $logoutGoTo");
exit;
}
}


?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-*****="*******-Type" *******="text/html; charset=iso-8859-1">
</head>

<body>

<p><?php echo $_SESSION['MM_Username'] ; ?> اهلا بك يا </p>
<p><a href="<?php echo $logoutAction ?>">خروج</a></p>
</body>
</html>


تم رفع صور
 

البارق

Member
إنضم
27 فبراير 2007
المشاركات
173
مستوى التفاعل
0
النقاط
16
لكم كتاب php باتخدام dream wavear الجزء الأول

وهذا اقل مجهود اقدمه لكم : لقد قمت بتجمي جميع دروس هذه الدورة (الجزء الاول) لكي يسهل على المتدرب قراءة الموضوع.

وبارك الله فيك يا أخ أبو بكر والقائمين على هذا الوقع .

واتمنى ان ينال اعجابكم ان شاء الله

حجم الكتاب 14 MB امتداد الملف : exe

اضـــغط هنــــا
 

البارق

Member
إنضم
27 فبراير 2007
المشاركات
173
مستوى التفاعل
0
النقاط
16
بسم الله الرحمن الرحيم

اليكم اعزائي الاعضاء والزوار الكرام الدرس السادس من الجزء الثاني

واقدم اعتذاري في التاخير لاسباب خاصة .

في هذا الدرس البسيط سوف نتعرف على كيفية عمل الشريط المتحرك في المواقع
انواع الشريط المتحرك
شريط من اسفل الى اعلى
وتظهر فيه الكتابة متصاعدة من اسفل الى اعلى كما في الصور التالية وطبعا الشرح سوف يكون ببرنامج فرونت بيج 2003 ولكن للذين يطبقون الدورة على الدريم ويفر يمكنهم عمل الشريط المتحرح في الفرونت بيج وثم نسخ كود الشريط ولصقة في الدريم ويفر لانه لا يدعم الشريط المتحرك ولكنه يقبل الكود البرمجي .
1.jpg

من برنامج فرونت بيج نذهب الى ادراج وثم web component تظهر لك الصورة التالية

2.jpg


اضغط فقط انهاء تظهر لك الصورة التالية

3.jpg


قم بكتابة ما تريدة واضغط موافق

في صفحة الكود نلاحظ اننا حصلنا على الكود التالي

<marquee width="158" height="43">اهلا بكم مع ramah76m</marquee>

وسوف نقم بالتغيرات التالية

سوض اضع الكود الذي قمت بالتغير علية ومن ثم اوضع لكم كل الخطوات بالالوان

<MARQUEE height="90" direction="up" bgcolor="#CDE0F8" onmouseover='this.stop()' onmouseout='this.start()' width="222" style="color: #800000">
اهلا بكم مع ramah76m </marquee>

اللون الازرق الغامق بداية الماركيو وهو علامة الشريط المتحرك

اللوم الازرق الفاتح وهو لون الشكل الخارجي للشريط من خط وخلفية وغيرو
اللون الاحمر وهو طريقة تحريك الشريط وانا اضفت up اي اعلى
الشريط الاخضر وهو لكي يتوقف الشريط اذ1ا مرت الماوس علية
اللون البنفسجي وهو النص المكتوب في الشريط


وهذا ما استطعت توضيحة وللعلم هناك طرق اخرى لهذا العملية ولكني لا اعرف غير هذا

تحياتي للجميع
 

البارق

Member
إنضم
27 فبراير 2007
المشاركات
173
مستوى التفاعل
0
النقاط
16
الدرس السابع من الجزء الثاني

هذا الدرس ماخوذ من بعض المواقع ونظرت لاهميته ان اضيفة في الدورة مع الشكر الجزيل لصاحب الدرس الاصلي

الدوال والمتغيرات
الدوال ( Function ) :
يوجد في
PHP العديد من الدوال التي تقوم بوظيفة معينة ( محددة ) كذلك توجد إمكانية إنشاء دوال تؤدي وظيفة خاصة وحديثنا هنا عن هذا النوع من الدوال ( كيفية إنشاء دوال )
الدالة تقوم بتنفيذ شئ معين حيث تأخذ ( متغيرات – معطيات ) ثم تقوم بمعالجة هذه المتغيرات وتخرج قيمة أخرى .

- الشكل العام – التركيب :

Function( المعطيات – المتغيرات – البارامتر ) اسم الدالة
{
هنا يتم كتابة الكود
Return ( المعطيات – المتغيرات – البارامتر ) ;
}

- تعريف الدالة :
لكي نقوم بتعريف دالة نكتب كلمة
function بعدها اسم الدالة وبعد الاسم نكتب المعطيات – المتغيرات بين قوسين .

مثال :

<?
Function aa($s)
?>
حيث aa هو اسم الدالة ، وبالتأكيد يمكن أن يكون أي اسم .
(
s$) هو ( المتغر – المعطى – البارامتر ) ، أي اسم من هذه كما تحب أن تسميه .
مع ملاحظة عدم وضع فاصلة منقوطة بعد هذا السطر .

بعد ذلك نقوم بكتابة كود الدالة ( عمل الدالة ) بين العلامتين { } ، كما يجب أن ننهي الدالة بكلمة
return لإعلام الدالة بأن وظيفتها قد انتهت بالاضافة الى ذكر اسم المتغير المذكور في تعريف الدالة سابقا ..

مثال :

<?
Return($s) ;
?>

- استخدامات الدالة :
يمكن وضع الدالة في أي مكان في شفرة
php في أولها أو آخرها بمعنى انه يمكن استدعاء دالة تم تعريفها في أخر الشفرة أو العكس .

- إظهار نتيجة الدالة ( طباعة الدالة ) :
نستخدم الأمر الخاصة بالطباعة
echo أو print وبعده طبعا اسم الدالة ..

مثال :

<?
echo aa(5);
print
aa(5);
?>
مثال كامل :
<?
// تعريف الدالة
function aa($a)
{
$a=$a*$a*$a*$a;
return(
$a);
}
// طبـاعة ناتج الدالة عند ادخال الرقم 5 فيها
echo aa(5);
?>
هذه الدالة تقوم بحساب عدد مرفوع لأس أربعة بمعنى أن العدد مضروب في نفسه أربع مرات اسم الدالة aa وعند طباعة مخرجات الدالة لرقم ، كتبنا أمر الطباعة قبل اسم الدالة والرقم المراد حساب الأس الرابع له بين قوسين (5) وهكذا إذا وضعنا أي رقم آخر سوف تقوم الدالة بحساب الأس الرابع للرقم مباشر وفي مثالنا هذا يتم طبع الرقم 625 .

نقطة أخرى هي أننا قمنا بتمرير قيمة ثابتة الى الدالة ، ولذلك يمكننا أن نمرر للدالة متغير كما في المثال التالي :
<?
function as($a)
{
$a=$a*$a*$a*3 ;
return(
$a) ;
}
$z=10 ;
echo as (
$z) ;
?>
في هذا المثال تقوم الدالة بضرب العدد في نفسه ثلاث مرات ثم في الرقم 3 ، ونلاحظ أننا مررنا المتغير z$ الى الدالة as وكتبناها جميعها في سطر طباعة نتيجة الدالة بالأمر echo . ولذلك تقوم الدالة في هذا المثال بضرب الرقم 10 في نفسه ثلاث مرات ثم في 3 يكون الناتج 3000 ومن ثم يتم طباعة الناتج ، وبطبيعة الحال كلما غيرنا قيمة المتغير أختلفت نتيجة الدالة .

لاهمية موضوع قواعد البيانات ، سوف نقوم في هذه الدورة بتغطية دوال قواعد البيانات وهي اثنتان وثلاثون دالة فإلى الدرس الأول :

1- الدالة
mysql_connect :
integer mysql_connect(string host, string username,
string password);

تقوم هذه الدالة بالاتصال مع قاعدة البيانات وتعيد لك رقم يفيدك اذا كان لديك أكثر من اتصال بقواعد البيانات ، احتفظ به لاستخدامه في دوال أخرى تالية اذا كان هناك حاجة لذلك كما قلنا ، اما الوضع الطبيعي فلا يحتاج الا الى الاتصال بالطريقة السابقة فقط وبدون الاحتفاظ بأي رقم ، فقط مرر للدالة اسم الخادم واسم المستخدم وكلمة المرور ، ولكن يتوجب عليك بعد الانتهاء أن تغلق الاتصال باستخدام الدالة mysql_close
مثال :

<?
$link
= mysql_connect("db.azzozhsn.f2s.com","mag","Pass");
?>

2- الدالة mysql_pconnect :
 

البارق

Member
إنضم
27 فبراير 2007
المشاركات
173
مستوى التفاعل
0
النقاط
16
الدرس الثامن من الجزء الثاني
عمل سكربت اتصل بنا

في البداية اقدم اعتذاري للتاخير في تقديم الدروس وذلك لاسباب شخصية وفنية
نحتاج في هذا الردس الى صفحة واحدة فقط وسميناها mail.php
وهي على الشكل التالي
1.jpg

ونقوم بعمل النموذج كما في الصورة السابقة وندرج فيه حقل لكتابة الموضوع وحقل لنص الرسالة
ويجب تسمية الحقول كما في الصورة التالية او كما تريد
4.jpg

والصورة التالية ايضا توضح تسمية حقل النص
5.jpg


والان يجب علينا القيام ببعض التغيراد في كود الصفحة كما في الصورة التالية
2.jpg

في الاكشن قمنا بمناداة الصفحة نفسها كما في الصورة السابقة ولاظ التظليل الابرتقالي
وفي الصورة التاليه نقوم بزرع كود بي اتش بي لكي يقوم بارسال المحتوى داخل الحقول كما في الصورة التالية

3.jpg

لاحظ التظليل البرتقالي في المتغير( to ) نضع البريد الالكتروني المراد ارسال الرسالة اليه وفي الدالة mail نقوم بوضع المتغيرات الموضحة في الصورة
تم الانتهاء من هذا الدرس
تحياتي للجميع
اخوكم ابو بكر
 

البارق

Member
إنضم
27 فبراير 2007
المشاركات
173
مستوى التفاعل
0
النقاط
16
الدرس التاسع من الجزء الثاني
هذا الدرس البسيط لكيفية ارسال رسالى الى مجموعة من الاميلات وطبعا سوف ناخذ هذه المجموة من قاعدة البيانات والتي يتم اضافتها عن طريق الزوار باضافتة حقل لاضافة الزائر اميلة في الموقع لكي يتم ارسال اخبار الموقع او ما شابه ذلك

نحتاج في هذا الدرس الى جدول في قاعدة البيانات وهو كما يلي
1.jpg

كما تلاحظون في الصورة السابقة جدول الايميل واضفنا له جدول الاي دي ثم نقوم بعمل صفحة اضافة الاميل وهي التي نقوم باضافتها في الصفحة الريسية للموقع وبالطريقة التي تعجبك
الصور التالية تبين كيفية عمل هذه الصفحة
نحتاج في هذا الدرس الى صفحتين insertmail.php و هي التي سوف نقوم باضافة الايميل والصفحة التالة mail.php وهي لاضافة الرسالة الى الاميلات
2.jpg

طبعا انا قمت بعمل هذه الصفحة مفردة ويمكنك اضافة هذا الحقل في اي جزء من الصفحة الرئيسية للموقع
في صفحة mail.php نحتاج الى عمل ريكورد سيت واحد لكي يحضر لنا الاميلات من قاعدة البيانات
3.jpg

وهذه صورة الصفحة التي يتم من خلالها ارسال الرسائل
6.jpg


طبعا سوف نحتاج الى الدالة ميل وهي التي سوف تقوم بارسال الرسالة الى الاميلات وتكون بالشكل التالي
4.jpg

الدالة mail تتكون من ثلاث معطيات الاول to وهو المتغير الذي سوف نقول بارسالة الرساله اليه وكما تلاحظون في الصورة السابقة فانا قمت بالاستعلام من قاعدة البيانات عن الجدول الذي يوجد به الاميلات واما المتغير sub فهو عنوان الرسالة والمتغير message فهو نص الرسالة ويمنكن عنل متغيرات كثيرة ولن يجب ان تكون ضمن هذه المتغيرات الثلاث فقط

الان نحتاج الى عمل شيء وهو اضافة اسم الصفحة نفسها mail.php ونقوم بادراجها في الفورم اكشن كما في الصورة التالية لكي تقوم الدالة بارسال الرسالة

5.jpg

بهذا نكون قد انتهينا من هذا الدرس
تحياتي للجميع
ابو بكر
 

البارق

Member
إنضم
27 فبراير 2007
المشاركات
173
مستوى التفاعل
0
النقاط
16
شرح مبسط وسريع لرفع قاعدة البيانات على موقعك​

اولاً قم بالدخول إلى
http://localhost/phpmyadmin

ثم اختر قاعدة البيانات التي تود رفعها من القائمة المنسدلة على اليسار
ثم اتبع الصور التالية

a15wu.gif


a25nu.gif


ثم سيظهر لك صفحة جديدة بها كود .. قم بتحديده كله ثم نسخه

ثانياً قم بالدخول على خدمة PHPMyAdmin من لوحة التحكم CPanel على موقعك
وانشئ قاعدة بيانات جديدة بنفس اسم القاعدة التي كانت على جهازك
وباعتبار ان اسم المستخدم الخاص بلوحة تحكم موقعك كان Ahmed
وان اسم القاعدة التي انشأتها الآن هي test
فسيكون اسم القاعدة التي سوف تستخدمه في كود الـ php الخاص بك هو Ahmed_test

واتبع الصور التالية

a33or.gif


a46hq.gif


وبإذن الله الآن يكون تم نقل القاعدة بجميع مدخلاتها إلى موقعك وتكون جاهزة للعمل عليه


بالنسبة لرفع ملفات الـ php على موقعك قم بالآتي​

بفرض ان عنوان موقعك هو absba.com
قم بالدخول على ftp.absba.com
ثم اضغط على قائمة File ثم Login As
ثم ادخل اسم المستخدم وكلمة المرور الخاصة بلوحة تحكم موقعك الـ CPanel
سوف تظهر لك مجموعة من المجلدات .. افتح المجلد www او public_html
قم بعمل مجلد جديد عن طريق الضغط بزر الماوس الايمن قم new folder
ثم قم بالدخول في هذا المجلد الجديد
ثم قم بنسخ ملفات الـ php الخاصة بك إلى هذا المجلد عن طريق Copy و Paste وكأنك تتعامل مع ملفات على جهازك بكل بساطة ..

دائماً اجعل ملف باسم index.php وهو يكون الملف الافتراضي الذي يتم تشغيله بمجرد الدخول إلى هذا المجلد على موقعك عن طريق المتصفح

يمكن تكرار نفس الخطوات على المجلد www او public_html بدل من المجلد الجديد الذي قمت بانشاءه


اتمنى ان يكون الشرح اوضح لك ما تسأل عنه
 

البارق

Member
إنضم
27 فبراير 2007
المشاركات
173
مستوى التفاعل
0
النقاط
16
الجمل الشرطية و حلقات التكرار
ملاحظة : - هذا الدرس منقول من مواقع الانترنت وقمت بادراجة لاهميتة ولكي يتعرف الاعضاء على بعض الاوامر التي فيه بما انها امور للمحترفين في هذه اللغة واضفتها لكي يتعرف ليها المبتدئين فقط.

جملة الشرط إذا if Statement
أي في حال حدث حدث معين .. افعل هذا.. في ابسط انواعها جملة الشرط هي if الشرط هنا
{
افعل كذا


<?
if( $a >$b )
{
echo (
"a>b ");
}
?>

} اي إذا كانت قيمة المتغيير a اكبر من b اطبع جملة a > b هذا حدث سيقوم به البرنامج في حالة a اكبر من b لكن ماذا لو كان اردنا اشتراط حدث آخر في حالة a اقل من b.. if( $a >$b )
{




<?
if( $a >$b )
{
echo (
"a>b ");
}
else {
echo
"b<a";
}
?>

} في المثال السابق طلبنا من البرنامج إذا كان aاكبر من B ان يطبع جملة معينة..و الا اطبع a اقل من b كما يمكن في حالة مثلا a اقل من b مثلا نريد وضع شرط جديد.. يكون ذلك عن طريق..



<?
if( $a >$b )
{
echo (
"a>b ");
}
elseif (
$a<$b)
{
echo
"a
} else {
echo "
لا اعرف..!!";
}
?>
بينما While
نطلب من البرنامج تكرار عدد من العلميات طالما ان شرط معين متحقق.. عن عند نفي الشرط .. تتوقف العملية.


<?
$a
= 20 l;
while (
$a >10 ) {
echo
$a ;
$a--;
}
?>

في الكود السابق اعطينا a القيمة 20 و من ثم اشترطنا على البرنامج طالما ان المتغير اكبر من ال10 .. اطبع المتغيير ثم اطرح واحد منه .. ستتكرر العملية حتى تصل قيمة المتغيير لقيمة اقل من ال10 و يتوقف التكرار.. يمكنك نسخ الكود السابق و تجربته لتعرف ما اعني..

افعل طالما Do .. While


<?
Do
echo
$a ;
$a-- ;
while (
$a >10 ) ;
?>
مشابهه للسابق إلا ان اختبار الشرط يتم في نهاية كل تكرار.. سنكتب الكود السابق باستخدام هذه الطريقة.. $a = 20;



جملة التكرار For
يقال انها اكثر جمل التكرار تعقيدا..
فانت في هذه الطريقة يمكنك تحديد عدد مرات التكرار.. مثلا ..


<?
For ($i = 0 ; $i<10 ; $i++) {
echo
$i ;
}
?>
اي ابدأ من التكرار من i =0 و و طالما المتغير اقل من ال10 ..كل مرة ارفع قيمة المتغيير بواحد و في كل مرة سيقوم البرنامج بطباعة قيمة i
كسر الحلقات Break
أحيانا قد تحتاج إلى وقف التكرار قبل تحقق الشرط.. و ذلك يتم باستخدام الجملة break ببساطة اضف الجملة في المكان الذي تريد ان يتوقف التكرار فيه.

ٍجملة الاختيار Switch
تستخدم لإجراء اختبار معين .. على متغيير معين .. فنقول للبرنامج مثلا في حال كان للمتغير هذه القيمة افعل كذا..و في حال كان له هذه القيمة افعل كذا..



<?
switch ($a) {
case
0 : echo "0";
break;

case
1 : echo "1";
break;
}
ففي حال كانت قيمة المتغيير مساوية للصفر طلبنا من البرنامج طباعة صفر و في حال كان قيمة المتغيير واحد طلبنا منه طباعة الواحد .. كما يمكن تعيين حال افتراضية للمتغير.. مثلا لو ان المتغيير ليس 0 او 1 ..يمكن ان نطلب من البرنامج اجراء معين ..



<?
switch ($a) {
case
0 : echo "0";
break;

case
1 : echo "1";
break;

defualt: echo "لا اعرف..";
break;
}
?>
?>
 

البارق

Member
إنضم
27 فبراير 2007
المشاركات
173
مستوى التفاعل
0
النقاط
16
الدرس الحادي عشر :
كيفية عمل رد على موضوع او مقال

اولا يجب علي الاعتزار للاخوة المتابعين للدورة لانني تاخرت في طرح هذا الدرس
اولا في هذا الدرس نحتاج الى العديد من الملفات وايضا جدولان في قاعدة البيانات وسوف اطرع اسماء الملفات تباعا في الدرس :
اولا الجداول وهي كما سوف ابين لكم في الصور التالية
1.jpg

وايضا الجدول التالي
2.jpg

بالنسبة لجدول مقال في اخر الجدول السابق فهو لكي نقوم باضافة الرد عن طريقة وهو يربط لنا رقم المقال المراد الرد عليه وسوف تلاحظون هذه الطريقة من خلال الدرس
والان نقوم بانشاء اول الملفات وهو الصفحة الرئيسية للسكربت index.php وسوف نقوم بعمل ملف الاتصال كما في الدروس السابقة وللتذكيرسوف ادرج صورة لهذه العملية

3.jpg

وسوف نحتاج الى عمل ريكورد ست كما في الصورة التاليه وهي لنفس الصفحة
4.jpg

في الصورة التالية سوف نقوم باظهار للمقالات في الصفحة الرئيسية وهلي باتباع الخطوات التالية

5.jpg

وعندما نطغط على master detail page set تظهر لنا الصورة التالية

6.jpg

لاحظ في التظليل قمت بتسمية الصفحة التي سوف تكون لاظهار المقال والرد عليه ولكن هناك العديد من التغيرات التي سوف نقوم بها في باقي الدرس تابع الصور

7.jpg

انظر للصورة السابقة كيف اصبح لدينا شكل الصفحة الرئيسية وانظل في التظليل الاحمر الشفاف كيف قام برنامج الدريم ويفر بعمل الصفحة بدلا عنا والان ايضا قام الدريم ويفر نقل بيانات هذه الصفحة المتبوعة كما يلي .
8.jpg

لاحظ التظليل هذا الجدول قام البرنامج بعملة تلقائي ونحن لا نريد ه>ه الطريقة منه وسوف اقوم بحذف هذا الجدول باستثناء العنوان لكي يبقى في اعلى الصفحة .
انظر الصور ة التالية

9.jpg

انظر التظليل الذي ابقيته و لقد قمت بعمل الريكورد سيت ايضا كما فعلت في الصفحة الرئيسية لنفس الجدول ولاحظ الصورة التالية التي سوف نغير على الريكورد سيت خلافا للصفحة الرئيسية


10.jpg

الفرق هنا في التظليل ولقد اخبرنا البرنامج اننا نريد ان نظهر المقال الذي نضغط على اسمة فقط عن طريق الاي دي الخاصة به كما في الصورة السابقة
ناتي الان الى صفحة اضافة الرد على المقال ولقد وضعت صفحة اضافة المقال في اخر الدرس لان اهمية هذا الدرس في عملية اضضافة الرد على المقال انظر الصورة التالية

11.jpg

سوف تقوم بتغير بسيط في سجل الاضافة وهو ان يكوم بتغير خاصية الرد لاتاتي بشكل مربع نص كما في الصورة السابقة
14.jpg

وسوف نقوم بتغير في الكود البرمجي لهذه الصفحة انظر الصورة السابقة وانظر الصورة التالية ولاحظ الفرق
15.jpg


تم حذف اخر سطرين ووضعنا بدلا منهم العبارت الموضحة في الصورة السابقة
والان سوف نقوم بعمل ريكورد سيت للردود كما في الصورة التالية

12.jpg

وايضا الصورة التالية تبين بشكل اوضح الردود وطريقة اضافتها

13.jpg

عندما تظهر صفحة المقال
16.jpg

كما لاحظتم في الصورة السابقة وايضا لاحظة المربع الاحمل الشفاف ولقد وضعت عبارة اضف رلد وقمت بعمل رابط لها واوضحته لكم في الصورة التالية
17.jpg

لاحظ التظليل وتابعه بعناية وسوف اشرحة بشكل مبسط
طبعا في هذا السطر ابلغنا المتصفح اننا نريد ان نقوم باضافة رد لهذا المقال عن طريق الاي دي للمقال وعندما تطبق الدرس سوف تلاحظ هذه العملية بشكل عملي واتمنى انكم تطبقوها بشكل دقيق .

لقد طبقت الدرس وسوف اوضح لكم كيف قام بالرد على نفس المقال كما في الصورة التالية


18.jpg

والان سوف نقوم بعمل رابط في الصفحة الرئيسية لصفحة اضافة المقال كما في الصورة التالية

19.jpg

لاحظ المربعين المظللين الشفافين

والان لقد انتهينا في هذا الدرس وايضا من هذه الدورة

كلمة اخيرة اريد ان اقولها لكل من استفاد من هذه الدورة
ارجو منكم الدعاء للمقاومة الاسلامية في فلسطين ولبنان والعراق وايران وجميع المقاومين في شتى البلدان الاسلامية
و اشكر كل من ساهم في انجاح هذه الدورة من اداريين واعضاء و مساعدين جزيل الشكر والى لقاء في دورات قادمة ان شاء الله
تحياتي لكم جميعا اخوكم . رياض الحمامدة يطا= فلسطين {ابو بكر}
 
أعلى