التسجيل التعليمـــات قائمة الأعضاء التقويم البحث مشاركات اليوم اجعل كافة المشاركات مقروءة
الفرسان برامج دردشة العاب تفسير الاحلام مجلة الفرسان تحميل الصور العاب كمبيوتر دليل القمة تابع المشاركات كلمات البحث
العاب بنات العاب ذكاء العاب للكبار العاب اطفال العاب ورقية العاب دراجات العاب حربية العاب مضحكة العاب سيارات العاب رياضية

نتائج الثانوية العامة 2008

مطلوب مشرفين لكافة أقسام المنتدى لمراسلة من اتصل بنا طلبات الاداره للمنتدى


العودة   منتدي الفرسان > قسم تطوير المواقع والمنتديات > قسم تطوير المواقع

قسم تطوير المواقع سكريبتات - قوالب - استضافات مجانية - لغات برمجه الويب php asp html دروس تطبيقه


دروس تطبيقيه في PHP,MySQL

قسم تطوير المواقع


رد
 
LinkBack أدوات الموضوع إبحث في الموضوع طرق مشاهدة الموضوع
قديم 06-18-2006, 12:18 PM   #1 (permalink)
معلومات العضو







أحصائية الترشيح

عدد النقاط : 60
التائب الى الله will become famous soon enough

إرسال رسالة عبر مراسل MSN إلى التائب الى الله
التائب الى الله غير متواجد حالياً

دروس تطبيقيه في PHP,MySQL

عمل فروم بريدي - راسلنا


اليوم شرح بسيط لعمل فروم بريدي لكي تتعرف على داله + المتغيرات ويتعبر كتطبيق على درس المتغيرات وكتابة المتغيرات ..

ويكون عند خبره شوي بالـHtml ...

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

اليك كود صفحة تعبئة الحقول ..

[ فقط المشتركين فى المنتدى يمكنهم رؤية الرابط . اضعط هنا للتسجيل ... ]

طبعا هناك اشياء لازم تنتبه لها وهي

اسم الحقل مهم جدا
كما تلاحظه كل حق نقول

name='pname'
// مثلا

وايضا



كود:
 
<? action='send2mail.php' ?>

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



مـلاحـظـــه :

بامكانك الاستغناء عن او سمة البي اتش بي وحفظ الصفحة بي Html لكن الان
احفظها كما هي باي اسم تريد ليكن (connect-me.php).






والآن كود الداله التي ترسل الرساله :-

كود:
<?
// سنقوم بعمل متغير وقيمة الايميل الذي تريد وصول الرسائل اليه
$mailMe = "php-ar@php-ar.com";
 
// سنقوم بعمل متغير وقيمتة هي موضوع الرساله في حاله اننا لن نطلب ذلك من المرسل
$subject = "رساله جديده";
 
// سنقوم ايضا بوضع متغير وقيمتة هي كجزء من رسالت المرسل
$pmes =" عزيزي مدير الموقع \n\n لقد ارسل لك $pname رساله وضمونها هو :\n\n\n\t $pmessage \n\n وبريده هو :\n $pemail \n\n نهاية الرساله .";
 
// الآن سنقوم بكتابة داله الارسال
$send2mail = @mail('$mailMe','$subject','$pmes','From:<$pname>');
 
//سنقوم بكتابة شرط وهو اعلامنا بنه تم ارسال الرساله ام لا .
if($send2mail){
// اذا تم الارسال اظهر هذه الرساله
echo"تم ارسال الرساله بنجاح";
 
// والا اظهر
} else {
echo"للأسف لم يتم اسال رسالتك";
 
// قفل وسط الشرط
}
 
// قفل وسم البي اتش بي
?>
كما هو موضح قمنا اولا بعمل متغير وقيمة الايميل الذي تريد وصول الرسائل اليه

كود:

<?
$mailMe = "php-ar@php-ar.com";
?>

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

كود:

<?
$subject = "رساله جديده";
?>

ثم قمنا بوضع متغير وقيمتة هي كجزء من رسالت المرسل


كود:
 
<? $pmes =" عزيزي مدير الموقع \n\n لقد ارسل لك $pname رساله وضمونها هو :\n\n\n\t $pmessage \n\n وبريده هو :\n $pemail \n\n نهاية الرساله ."; ?>

والآن جاء دور الداله لعمل الارسال وطبعا هناك اكثر من طريقة لكتابة هالداله وهذه احدى الطرق

كود:

<?
$send2mail = mail('$mailMe','$subject','$pmes','From:<$pname>');
?>
بعدها قمنا بكتابة شرط انه اذا تم ارسال الرساله بنجاح اظهر رساله تعلم بذلك وهذا بداية الشرط الى نهايته

كود:
<?
if($send2mail){
// اذا تم الارسال اظهر هذه الرساله
echo"تم ارسال الرساله بنجاح";
 
// والا اظهر
} else {
echo"للأسف لم يتم اسال رسالتك";
 
// قفل وسط الشرط
}
?>
وبعدها قفل وسم البي اتش بي



مـلاحـظـــه :

لاتنسى بان المتغيرات بحوزتك يمكنك تغيرها لكن لاتنسى تغيرها في الداله // وكذلك اسماء الحقول ، وطريقة الرساله التي تظهر لك ، ولاتنسى ان هذا الكود (\n ) هو عمل سطر جديد ...






رد مع اقتباس
قديم 06-18-2006, 12:22 PM   #2 (permalink)
معلومات العضو







أحصائية الترشيح

عدد النقاط : 60
التائب الى الله will become famous soon enough

إرسال رسالة عبر مراسل MSN إلى التائب الى الله
التائب الى الله غير متواجد حالياً

تعلم برمجة عداد زوار

سوف نتكلم اليوم عن كيفية برمجة عداد زوار يعتمد على ملف نصي txt ،،،


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

لنبدأ بكتابة الكود البرمجي مع الشرح :



كود:
 
<? // سنقوم بوضع متغير ونسند له قيمة وهي اسم الملف المراد التعامل معه $File_Name = 'Count.txt';
// ثم نقوم بوضع دالة الفتح لفتح الملف السابق داخل متغير $open_count = fopen($File_Name,"r");
// نقوم بوضع متغير واسناد داله له تقوم بفتح الملف السابق وركز عالمتغير $Count = fread($open_count,filesize($File_Name));
//filesize يعني قراءة الملف كامل
// ثم نقوم باقفال الملف لان بقائة مفتوح يستخدم جزء من الذاكره fclose($open_count);
//الآن نقوم بكتابة نفس اسم متغير القراءه السابق واضافة له واحد $Count++;
//++ تعني زيادة واحد
// ثم نقوم بفتح الملف مره اخى لكن هذه المره للكتابة راجع درس الاخ الدوسري w $open_count = fopen($File_Name,"w");
// ثم نقوم باضافة قيمة المتغير Count اللي هي واحد للقيمة الموجوده داخل الملف $fwrite_File = fwrite($open_count,$Count);
// ثم بعد ذلك نقوم بالاغلاق للسبب السابق fclose($open_count);
// الآن نستخدم أمر الطباعه echo 'عدد الزوار :' . "$Count";
// نقفل التاج ?>



مـلاحـظـــه :
قد تحتاج الى الترخيص 777 لملف Count.txt لكي يمكن فتح الملف والكتابة عليه






رد مع اقتباس
قديم 06-18-2006, 12:30 PM   #3 (permalink)
معلومات العضو







أحصائية الترشيح

عدد النقاط : 60
التائب الى الله will become famous soon enough

إرسال رسالة عبر مراسل MSN إلى التائب الى الله
التائب الى الله غير متواجد حالياً

طريقة ربط جدول مع جدول آخر وتكوين برنامج تعليقات

منقول للفائده


طريقة ربط جدول مع جدول آخر ...

الآن سنفرض اننا قمنا ببرمجة سكريبت اخبار ..

وقاعدة بياناتنا الاخبار تحتوي على الحقول التاليه :-

id =
من نوع auto_incermet
title =
من نوع VARCHAR وهو خاص لتخزين عناوين الاخبار .

News =
من نوع TEXT وهو خاص بحفظ الاخبار ...

3 حقول .. الآن لنفرض ان لدينا صفحة وليكن اسمها

index.php لعرض شريط متحرك ... بعناوين الاخبار .. ورابط

اي خبر في هذا الشريط سينقلنا الى صفحة عرض

الخبر المختار وليكن اسم الصفحة view.php

سيكون الرابط في الشريط المتحرك هكذا

view.php?id=$id صح ، وسيكون الاستعلام داخل

هالصفحة مشروطا ...



كود:
<?
$onw = mysql_query("SELECT * FROM news WHERE id='$id' ");
?>


على فرض ان جدول الاخبار اسمه news .. الآن

انتهينا من العرض ..

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

اذا تعال لنكمل بقية الدرس ..

اولا سنحتاج الى جدول جديد في قاعدة بياناتنا

وليكن اسمه comments ويحتوي عالحقول التاليه

comid = من نوع int auto_increment .
acommentname = لحفظ الاسماء .
acommentemail = لحفظ الايميلات.
acomment = لحفظ التعليقات ..

جميل الى الآن ..

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



وهذا الكود لعمل الجدول السابق


كود:
CREATE TABLE `comments` (
`comid` int(11) NOT NULL auto_increment,
`acommentname` varchar(200) NOT NULL,
`acommentemail` varchar(200) NOT NULL,
`acomment` text NOT NULL default '',
`idnews` int(11) NOT NULL default '0',
UNIQUE KEY `comid` (`comid`)
) TYPE=MyISAM AUTO_INCREMENT=26 ;

انسخه وعمل له زراعه بقاعدة البيانات التي تستخدمها ..!!

وهذا الحقل idnews سيفيدنا في الاستعلام المشروط

الآن سنحتاج الى فروم لكي يدخل الزائر تعليقه ..

اولا ضع رابط في صفحة view.php الخاصة بعرض

الاخبار زر [ اضافة تعليق ] واجعل الرابط كالتالي

addcomment.php?id=$id

واعمل صفحة جديده

واسمها addcomment.php

الان سنحتاج في بداية الامر الى معرفة id الخبر

المراد اضافة التعليق عليه

وسنقوم باستجلابه من المتصفح بالطريقة التاليه


كود:

<?
$id =$_GET['id'];
?>

الكود السابق سنضعه في بداية الصفحة addcomment

والان اليك كود الصفحة والفروم



كود:
 
<? $id =$_GET['id']; ?> <html dir='rtl'><center><b> <!-- نفتح فروم ونعين له صفحة توجيه الى do_addcomment --> <form method='post' action='do_addcomment.php'> <!-- عملنا حق مخفي لتخزين id الخبر hidden --> <input type='hidden' name='newid' value='<? echo $id; ?>' size='20'> <!-- الحقل الخاص بادخال اسم المعلق --> اسمك<input type='textbox' name='acommentname' size='20'><br> <!-- الحقل الخاص بادخال ايميل المعلق --> ايمليك<input name='acommentemail' type='textbox' size='20'><br> <!-- الحقل الخاص بادخال التعليق --> تعليقك<textarea rows='5' cols='20' name='acomment'></textarea><br> <!-- زر اضافة التعليق التوجه الى --> <br><input type='submit' name='add' value='اضف التعليق'> <!-- اقفال الفروم--> </form></form></b>


بعد التعبئة والضغط على الزر سننتقل الى صفحة

do_addcomment.php وهنا سنضع الكود البرمجي

الخاص باضافة البيانات الى قاعدة بياناتنا



كود:
 
<? // نددرح الملف الخاص بالاتصال بقاعدة البيانات include('config.php'); // الان سنضع متغير قيمتة الداله الخاصة بادخل البيانات الى القاعدة $AddComentNew = mysql_query("INSERT INTO comments (acommentname,acommentemail,acomment,idnews)"."VALUES('$acommentname','$acommentemail','$acomment','$newid')"); // هل لاحظ معي كيفية تعين الربط او تعين القيمة بالاحرى // فقد جعلنا قيمة الحقل الموجود بجدول التعليقات idnews هو قيمة الحقل المخفي // الذي عينا له قيمة id الخبر ،،، // الآن سنعمل شرط كما تعدونا انه يخبرنا بنتيجة الكود السابق if($AddComentNew){ echo"<b>تم اضافة التعليق "; }else{ echo"لم يتم اضافة التعليق </b>"; ?>


أريت كم هوا سهل الربط بين الجداول

الان ياتي السؤال . كيف اظهر التعليقات في صفحة view.php على الاخبار .. ؟؟

سهل جدا وكل ما سنفعله الاستعلام من جدول التعليقات لكن مشرووط انظر الى الكود


كود:

<?
// نددرح الملف الخاص بالاتصال بقاعدة البيانات
include('config.php');
 
// نجري الاستعلام من جدول التعليقات لكن مقرتنا بشرط
$viewcomment = mysql_query("SELECT * FROM comments WHERE idnews='$id' ORDER BY 'comid' DESC");
 
// اجرينا الاستعلام المقرون بالشرط مع كود اضافي ORDER BY 'comid' DESC
// وهذا الكود عرض التعليقات من الجديد للقديم آخر تعليق يكون الاول DESC
 
// الان سنشترط عليه وضع البيانات داخل مصفوفه
while($u = mysql_fetch_array($viewcomment)){
$comid =$u["comid"];
$acommentname =$u["acommentname"];
$acommentemail =$u["acommentemail"];
$acomment =$u["acomment"];
$idnews =$u["idnews"];
 
// هنا سنضع كود هتمل منسق لعرض التعليقات 
echo"<div align='center'>
<center>
<table border='1' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='57%' id='AutoNumber1' height='52'>
<tr>
<td width='17%' height='19'><font face='Tahoma' size='2'><b>&nbsp;الاسم :</b></font></td>
<td width='30%' height='19'><font face='Tahoma' size='2'><b>&nbsp;<span lang='en-us'>$acommentname</span></b></font></td>
<td width='15%' height='19'><font face='Tahoma' size='2'><b>
<span lang='en-us'>&nbsp;</span>الايميل:</b></font></td>
<td width='40%' height='19'><font face='Tahoma' size='2'><b>&nbsp;<span lang='en-us'>$acommentemail</span></b></font></td>
</tr>
<tr>
<td width='100%' colspan='4' height='32'>
<p align='center'><font face='Tahoma' size='2'><b><span lang='en-us'>
$acomment</span></b></font></td>
</tr>
</table>
</center>
</div>";
 
// ثم نقفل الشرط
 
}
?>
هذا فان اصبت فمن الله وان اخطأت فمني ومن الشيطان

الكــودطويل ركزو فيه
رد مع اقتباس
قديم 06-18-2006, 12:35 PM   #4 (permalink)
معلومات العضو







أحصائية الترشيح

عدد النقاط : 60
التائب الى الله will become famous soon enough

إرسال رسالة عبر مراسل MSN إلى التائب الى الله
التائب الى الله غير متواجد حالياً

إنشاء نظام تصويت بسيط !

درس جديد نتحدث به حول طريقة إنشاء نظام تصويت في الـ php .

ما هو نظام التصويت ؟
نظام التصويت عباره عن مساحه نضع فيها سؤال و عدّة اجوبه ليختار زائر موقعنا احد الاجوبه ليحتسب نقطه للتصويت .

سوف نحتاج إلى جدول بإسم vote و حقوله كالتالي ::
id :: يكون رقم int و اوتوماتيكي
qustion :: السؤال
answer1 :: الجواب الاول
answer2 :: الجواب الثاني
answer3 :: الجواب الثالث
answer4 :: الجواب الرابع

بعد إنشاء الجدول , سوف نحتاج إلى ملف نقوم من خلاله بعرض التصويت .. هذا هو الكود ::



كود:
 
<?php $connect = mysql_connect("localhost","user","pass"); $db = mysql_select_db("db"); $query = mysql_query("SELECT * FROM vote ORDER BY id DESC"); $row = mysql_fetch_array($query); ?> <p align="center"><? $row[qustion] ?></p> <form method="POST" action="votestart.php"> <input type="radio" value="V1" name="R1" checked><? $row[answer1] ?></p> <p align="center"><input type="radio" value="V2" name="R1"><? $row[answer2] ?></p> <p align="center"><input type="radio" value="V3" name="R1"><? $row[answer3] ?></p> <p align="center"><input type="radio" value="V4" name="R1"><? $row[answer4] ?></p> <p align="center"><input type="submit" value="موافق" name="B1"></p> </form> <p align="center"> </p>


لنفرض ان هذه الشيفره في ملف اسمه voteshow.php

حيث يعرض آخر تصويت موجود في قاعدة البيانات ..

لاحظ هذا السطر


كود:
<form method="POST" action="votestart.php"> 
اذا ضغطنا على زر ((موافق)) سوف ننتقل إلى ملف اسمه votestart.php .. تعالوا لنرى ما هو محتوى هذا الملف

كود:

<? 
$connect = mysql_connect("localhost","",""); 
$db = mysql_select_db("db"); 
 
//الزائر اختار الجواب الاول 
if ($R1 == "V1") { 
$update = mysql_query("UPDATE vote SET answer1=answer1+1"); //الاحتساب للجواب الاول 
if ($update) { 
echo "تم احتساب تصويتك"; 
} 
//الزائر اختار الجواب الثاني 
if ($R1 == "V2") { 
$update = mysql_query("UPDATE vote SET answer2=answer2+1"); //الاحتساب للجواب الثاني 
if ($update) { 
echo "تم احتساب تصويتك"; 
} 
//الزائر اختار الجواب الثالث 
if ($R1 == "V3") { 
$update = mysql_query("UPDATE vote SET answer3=answer3+1"); //الاحتساب للجواب الثالث 
if ($update) { 
echo "تم احتساب تصويتك"; 
} 
//الزائر اختار الجواب الرابع 
if ($R1 == "V4") { 
$update = mysql_query("UPDATE vote SET answer4=answer4+1"); //الاحتساب للجواب الرابع 
if ($update) { 
echo "تم احتساب تصويتك"; 
} 
} 
?>
رد مع اقتباس
قديم 06-18-2006, 01:03 PM   #5 (permalink)
معلومات العضو






أحصائية الترشيح

عدد النقاط : 60
Love.For.Ever will become famous soon enough


Love.For.Ever غير متواجد حالياً

مشكوووووووووور يا مسلم تسلم ايدك وعلى تعبك
التوقيع - Love.For.Ever

رد مع اقتباس
قديم 06-19-2006, 04:24 AM   #6 (permalink)
معلومات العضو





أحصائية الترشيح

عدد النقاط : 60
فارسة مصرية will become famous soon enough


فارسة مصرية غير متواجد حالياً

مجهود كبير و جميل فعلا انا مشروع التخرج بتاعي في شغل كتير كده ......كده ممكن استغلك تساعدني فيه :d
التوقيع - فارسة مصرية

The Snake Back
and the war will start
be with us
or go
kol 7'ass
رد مع اقتباس
قديم 12-03-2006, 04:06 AM   #7 (permalink)
معلومات العضو






أحصائية الترشيح

عدد النقاط : 50
elsakr will become famous soon enough


elsakr غير متواجد حالياً

مشكووووووووووووووووووووووووووووووووووووووووووووووو وور
رد مع اقتباس
رد



الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
أدوات الموضوع إبحث في الموضوع
طرق مشاهدة الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة
الانتقال السريع إلى