منتدى خدمات كويتي
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

منتدى خدمات كويتي


 
الرئيسيةالمدونهالمنشوراتأحدث الصورالأعضاءس .و .جالتسجيلدخولبحـث

 

 اصنع سكربت php او htm

اذهب الى الأسفل 
انتقل الى الصفحة : 1, 2, 3, 4  الصفحة التالية
كاتب الموضوعرسالة
Admin
المدير العام
المدير العام
Admin


وطني : الكويت
تاريخ التسجيل : 20/07/2022
عدد المشاركات : 422
السٌّمعَة : 0
الجنس : ذكر
نقاط : 1035
العمر : 93
المزاج : طبيعي
العمل/الترفيه : كل شي

اصنع سكربت php او htm Empty
مُساهمةموضوع: اصنع سكربت php او htm   اصنع سكربت php او htm Icon_minitimeالسبت أغسطس 06, 2022 5:11 am

وطبعا طريقة الشرح بدأ من :
(1) لوحة التحكم >>> وتشمل على أوامر قاعدة البيانات :
-> INSERT
-> UPDATE
-> DELETE
يعني الإضافة والتعديل والحذف .
(2) صفحة العرض >>> وتشمل على الأمر :
-> SELECT
-> UPDATE
يعني عرض السجلات من القاعده ومن ثم تحديث عدادات الزوار اذا وجدت .
هذا ما لدي حاليا وان شاء الله في المستقبل القريب سيتم البدء في الدروس والتطبيق العملي
الدرس الثاني
نبدأ مباشرة بالجد !!
إذا كنا نريد الديناميكه والحيويه والتجدد في مواقعنا لابد أن نستخدم قواعد البيانات في برمجياتنا .
لذلك فإن قواعد البيانات تقوم بفهرسة ما تقوم بإدخاله بشكل منظم ومرتب ثم جلب السجلات من القاعده كيفما تشاء وفي أي وقت أردت .
بحيث قواعد البيانات تمكننا من إضافة النصوص والمحتويات وحتى الملفات الى قاعدة البيانات وبالإمكان أيضا استخدام حقل أساسي أو بما يعرف بالمفتاح الأساسي PRIMARY KEY وهو بإختصار شديد لايقبل التكرار ولا التعديل ويضيف العدد 1 تلقائيا حين اضافة مواد بالقاعده يعني راح يعمل المفتاح بالتسلسل 1,2,3,4,5,6 وهذا الى آخر ولكل رقم استغلاليه يعني لايمكن نهائيا تكراره ولا يمكن تعديله .
وقواعد البيانات عبارة عن جداول والجداول تحتوي على حقول وكل حقل يحتوي سجلات سواء صفوف او أعمده مثال بسيط >>>
اسم الجدول مثلا car
اسم الحقول للجدول مثلا id,type,model,price
بحيث ان الحقل id يكون مفتاح اساسي .
والسجلات ستكون كالتالي فرضا >>>
1,bmw,2007,15.000kd
ماعلينا من الكلام اللي فوق أصلا لازم تكون عندك خلفيه عن استخدام قواعد البيانات ولو بسيطه .
في سكربتنا هذا سنعمل له مواصفات بسيطه مثل اقسام وفرعيات وعداد زوار لكل قصه وخلافه .
اولا لابد ان نعرف ماهي خصائص السكربت التي من خلالها يتم عمل جداول وحقول قاعدة البيانات على أساسها .
فلنفرض اننا نريد جدولين فقط وهما جدول خاص بالأقسام وجدول خاص بمواضيع القصص .
أولا جدول الأقسام ستكون حقوله كالتالي :
- مفتاح اساسي .
- إسم للقسم .
- صورة تعبيريه للقسم .
- ترتيب القسم .
- قسم فرعي وسيكون تلقائيا 0 اذا لم يتم تحديد قسم رئيسي .
ثانيا جدول مواضيع القصص وحقوله كالتالي :
- مفتاح اساسي .
- عنوان القصة .
- موضوع القصة .
- رقم القسم (( سيكون رقم المفتاح الاساسي في جدول الأقسام )) .
- الكاتب .
- الزيارات .
- التقييم .
- عدد المقيمين .
- تاريخ الإضافة .
- ترتيب القصة .
وإليك الإستعلام الخاص في إنشاء الجداول والحقول كما في الخصائص السابقة .
اقتباس :
CREATE TABLE `story_cat` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(99) NOT NULL default '',
`image` varchar(99) NOT NULL default '',
`sub` int(10) NOT NULL default '0',
`order_cat` int(10) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM ;

CREATE TABLE `story` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(255) NOT NULL default '',
`text` longtext NOT NULL,
`cat` int(11) NOT NULL default '0',
`writer` varchar(255) NOT NULL default '',
`vis` int(11) default '0',
`vote` int(11) NOT NULL default '0',
`count` int(11) NOT NULL default '0',
`date` varchar(255) NOT NULL default '0',
`order_story` int(11) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM ;
كل ما عليك هو انشاء قاعدة بيانات جديده ثم زراعة الاستعلامات به .
وايضا مرفق نفس الاستعلام بملف نصي .
ويتبع ان شاء الله قريبا التكمله .
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://hayef5.yoo7.com
Admin
المدير العام
المدير العام
Admin


وطني : الكويت
تاريخ التسجيل : 20/07/2022
عدد المشاركات : 422
السٌّمعَة : 0
الجنس : ذكر
نقاط : 1035
العمر : 93
المزاج : طبيعي
العمل/الترفيه : كل شي

اصنع سكربت php او htm Empty
مُساهمةموضوع: رد: اصنع سكربت php او htm   اصنع سكربت php او htm Icon_minitimeالسبت أغسطس 06, 2022 5:12 am

كيفية إضافة النصوص الى قواعد البيانات .
طبعا سبق وذكرت أننا نبدأ ببرمجة لوحة التحكم للسكربت أولا أو بما يعرف ساحة الأدمن .
عموما هالحين طال عمرك روح لمجلد السيرفر اللي راكب بجهازك وانشيء مجلد جديد فلنفرض ان إسم المجلد سيكون story ثم اضف بداخل المجلد مجلد ثاني بإسم admin وهذا المجلد سيتم وضع جميع ملفات التحكم بالسكربت ان شاء الله .
بما أننا قمنا بزراعة هذه الجداول في قاعدة البيانات
اقتباس :
CREATE TABLE `story_cat` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(99) NOT NULL default '',
`image` varchar(99) NOT NULL default '',
`sub` int(10) NOT NULL default '0',
`order_cat` int(10) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM ;

CREATE TABLE `story` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(255) NOT NULL default '',
`text` longtext NOT NULL,
`cat` int(11) NOT NULL default '0',
`writer` varchar(255) NOT NULL default '',
`vis` int(11) default '0',
`vote` int(11) NOT NULL default '0',
`count` int(11) NOT NULL default '0',
`date` varchar(255) NOT NULL default '0',
`order_story` int(11) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM ;
لابد أن نجري إتصال من ملف php الى القاعدة حتى نتمكن من الاضافه والتعديل والحذف وخلافه .
>>>>>> هيا فلــنعمل ملف إتصال بقاعدة البيانات :
بمجلد story انشيء ملف php بإسم config.php وسنكتب به كود الإتصال بقاعدة البيانات .
وهو كالتالي :
اقتباس :
<?
$localhost = "localhost";
$userdb = "root";
$passdb = "";
$namedb = "story";
$connect = @mysql_connect($localhost,$userdb,$passdb)
or die ("no connect database");
$xx= @mysql_select_db ($namedb,$connect) or die ("no select database");
?>
المتغير $localhost هو إسم السيرفر وغالبا يأتي اسمه localhost .
المتغير $userdb هو إسم مستخدم قاعدة البيانات .
المتغير $passdb هو الرقم السري لقاعدة البيانات .
المتغير $namedb هو إسم قاعدة البيانات .
أما المتغير $connect فلا تغير به شي وهو يحتوي على الداله mysql_connect الخاصه في الاتصال في قاعدة البيانات وايضا المتغير $xx لاتغير به شيء وهو يحتوي على الدالة mysql_select_db بحيث يتم تحديد إسم القاعدة المستخدمه .
وهكذا إنتهينا من كتابة ملف الاتصال بقاعدة البيانات config.php .
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://hayef5.yoo7.com
Admin
المدير العام
المدير العام
Admin


وطني : الكويت
تاريخ التسجيل : 20/07/2022
عدد المشاركات : 422
السٌّمعَة : 0
الجنس : ذكر
نقاط : 1035
العمر : 93
المزاج : طبيعي
العمل/الترفيه : كل شي

اصنع سكربت php او htm Empty
مُساهمةموضوع: رد: اصنع سكربت php او htm   اصنع سكربت php او htm Icon_minitimeالسبت أغسطس 06, 2022 5:14 am

والآن بمجلد admin انشيء ملف بإسم section.php وهو خاص بإضافة الأقسام لقاعدة البيانات :
قم بعمل نموذج إدخال بيانات يحتوي حقول جدول الأقسام الذي بالقاعدة !!
إليك بالنموذج كاملا :
اقتباس :
<form method="post" action="section_insert.php">
<div align="center">
<center>
<table border="1" cellpadding="2" style="border-collapse: collapse" bordercolor="#111111" width="98%" id="AutoNumber1" dir="rtl">
<tr>
<td width="100%" colspan="2">
<p align="center">إضافة قسم جديد</td>
</tr>
<tr>
<td width="20%">إسم القسم :</td>
<td width="80%"><input size="60" name="name"></td>
</tr>
<tr>
<td width="20%">صورة القسم :</td>
<td width="80%"><input size="60" name="image" dir="ltr"></td>
</tr>
<tr>
<td width="20%">ترتيب القسم :</td>
<td width="80%"><input size="60" name="order_cat"></td>
</tr>
<tr>
<td width="20%">قسم رئيسي أو فرعي :</td>
<td width="80%">
<select size="1" name="sub">
<OPTION value="0" selected>قسم رئيسي</OPTION>
<?php
include("../config.php");
$sql = mysql_query ("SELECT id,name FROM story_cat where sub='0' order by id desc")
or die ("error");
while($cat=mysql_fetch_array($sql))
{
echo "<OPTION value='$cat[id]'>$cat[name]</OPTION>";
}
?>
</select>
</td>
</tr>
<tr>
<td width="100%" colspan="2">
<p align="center"><input type="submit" value="إضافة" name="xxx"></td>
</tr>
</table>
</center>
</div>
</form>
نقوم بشرح النموذج بإختصار :
السطر الأول للكود هو :
اقتباس :
<form method="post" action="section_insert.php">
بحيث ان طريقة ارسال البيانات هي post أي ارسال البيانات مباشرة من الخانات الموجوده .
وأما الـ action وهي الصفحة التي يتم توجيه البيانات لها وفي مثالنا تم توجيهها الى الصفحه section_insert.php يعني لازم ننشيء ملف جديد بإسم section_insert.php ونكتب فيه أكواد الاستقبال للبيانات .>> سنتكلم به لاحقا .
حقول النص المكتوبه والمتمثله في اسم القسم وصورة القسم وترتيب القسم تكتب هكذا :
اقتباس :
<input size="60" name="name">
<input size="60" name="image">
<input size="60" name="order_cat">
مايهمنا في هذا الكود هو اسم الحقل name !!
شوف أسماء الحقول اللي بالكود هي name,image,order_cat هي التي يتم استخدامها في كود استقبال البيانات في صفحة ادخال البيانات للقاعدة ...... أعتقد تم فهم السالفه .
وبالنسبة للقائمة المنسدله اللي مكتوب فيها قسم رئيسي فهذي ان تركت الخيار على ماهو عليه أي (( قسم رئيسي )) فسيتم اضافة رقم 0 تلقائيا وأما اذا إخترت احد الأقسام الموجوده بالقائمة فسيتم إضافة رقم القسم الذي اختره وسيصبح قسم فرعي ...... نعطي مثال بسيط :
فرضا اضفنا قسم بإسم
(( قصص إسلاميه ويحمل المفتاح الاساسي 1 )) >> قسم رئيسي .
وقسم آخر :
(( قصص واقعية ويحمل المفتاح الاساسي 2 )) >> قسم رئيسي .
ثم إضفنا قسم جديد مثلا سميناه (( قصص الصحابه )) ثم اخترنا من القائمه القسم
((قصص إسلاميه )) وهكذا سيتم عرض قسم قصص الصحابه داخل قسم قصص إسلاميه ... وهكذا
ووأما الاستعلام الخاص فهو بالكود السابق وسنفصله تفصيلا :
اقتباس :
<?
include("../config.php");
$sql = mysql_query ("SELECT id,name FROM story_cat where sub='0' order by id desc")
or die ("error");
while($cat=mysql_fetch_array($sql))
{
echo "<OPTION value='$cat[id]'>$cat[name]</OPTION>";
}
?>
أولا ادرجنا ملف الاتصال بقاعدة البيانات ولاحظ المسار تبع الملف
include("../config.php");
ثانيا قمنا بإستخدم SELECT لجلب البيانات من قاعدة البيانات للاقسام الرئيسيه ... وقمنا بإستخدام where لتحديد عرض اقسام معينه فقط بحيث جلعنا جلب البيانات فقط اذا كان الحقل sub=0 فقط ... ثم فتحنا دالة التكرار while لعرض جميع النتائج .
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://hayef5.yoo7.com
Admin
المدير العام
المدير العام
Admin


وطني : الكويت
تاريخ التسجيل : 20/07/2022
عدد المشاركات : 422
السٌّمعَة : 0
الجنس : ذكر
نقاط : 1035
العمر : 93
المزاج : طبيعي
العمل/الترفيه : كل شي

اصنع سكربت php او htm Empty
مُساهمةموضوع: رد: اصنع سكربت php او htm   اصنع سكربت php او htm Icon_minitimeالسبت أغسطس 06, 2022 5:15 am

والآن ننشيء ملف جديد بإسم section_insert.php بمجلد admin حيث ان هذا الملف سيكون خاص في استقبال البيانات من النموذج السابق ثم تفحصها ثم ادراجها لقاعدة البيانات .
نكتب به الكود التالي :
اقتباس :
<?
include("../config.php");

$name = addslashes($_POST['name']);
$image = addslashes($_POST['image']);
$order_cat = addslashes($_POST['order_cat']);
$sub = $_POST['sub'];

if ($name == ""){
echo "<div align='center'>لم تقم بإدخال إسم للقسم <a href='javascript:history.back(1)'>عودة للخلف</a></div>";
}else{
$query = @mysql_query ("INSERT INTO story_cat (name,image,sub,order_cat)
VALUES
('$name','$image','$sub','$order_cat')") or die ("error query");
echo "<p align=center>تمت الاضافه بنجاح</p>";
echo "<META HTTP-EQUIV='refresh' CONTENT='1; URL=section.php'>";
}
?>
في بداية الكود ادرجنا ملف الاتصال بالقاعده وهذا ضروري جدا لكل ملف اذا كان يتم التعامل مع قاعدة البيانات به .
اقتباس :
<?
include("../config.php");
?>
ثم استقبلنا البيانات من النموذج عن طريق المصفوفه POST >>> ألا تذكر في كود النموذج الذي بالأعلى ان تم ارسال البيانات عن طريق post وها نحن استقبلناها كما ارسلناها .
اقتباس :
<?
$name = addslashes($_POST['name']);
$image = addslashes($_POST['image']);
$order_cat = addslashes($_POST['order_cat']);
$sub = $_POST['sub'];
?>
ولو تلاحظ أننا استخدما الداله addslashes في بعض المتغيرات !!! لمــاذا ياترى ؟
ببساطه لزيادة الأمان لقاعدة البيانات أولا وفائدتها إضافة سلاش (/) اذا كان النص المرسل يحتوي على (") أو (') وستكون النتيجه هكذا (/") أو (/') .
ثم عملنا شرط بحيث ان اذا كان لايوجد اسم للقسم لن يتم ادراج بيانات في القاعدة وسيتم طباعة رساله تفيد انه لم تقم بكتابة اسم للقسم .
واذا كتب الاسم فسيتم عمل INSERT أي ادراج البيانات للقاعده وسيتم عرض رساله بنجاح العمليه وسيتم توجيك تلقائيا لصفحة الإضافة للأقسام .
وهذا كود التوجيه للصفحه :
اقتباس :
<?
echo "<META HTTP-EQUIV='refresh' CONTENT='1; URL=section.php'>";
?>
والآن انتهينا من عمل صفحات اضافة الاقسام والاقسام الفرعية .
وتجد الامثله بالمرفقات .
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://hayef5.yoo7.com
Admin
المدير العام
المدير العام
Admin


وطني : الكويت
تاريخ التسجيل : 20/07/2022
عدد المشاركات : 422
السٌّمعَة : 0
الجنس : ذكر
نقاط : 1035
العمر : 93
المزاج : طبيعي
العمل/الترفيه : كل شي

اصنع سكربت php او htm Empty
مُساهمةموضوع: رد: اصنع سكربت php او htm   اصنع سكربت php او htm Icon_minitimeالسبت أغسطس 06, 2022 5:18 am

وأما في هذا الموضوع سنتكلم عن كيفية تعديل الأقسام وحذفها !!
هل تعرف ماهو أمر قاعدة البيانات الذي يقوم بتحديث المعلومات ؟
هل تعرف ماهو أمر قاعدة البيانات الذي يقوم بحذف سجل معين ؟
طبعا هذه الأوامر هي UPDATE وهو لتحديث البيانات والأمر DELETE لحذف البيانات .
سنستخدم هذه الإستعلامات بتعديل او حذف البيانات حسب رقم الـ id الذي يتعتبر مفتاحا أساسيا لكل سجل في قاعدة البيانات ومستحيل تلقا رقم متشابه مع الآخر ولو تذكرون تكلمنا عنه في الجزء الثاني .
===
نبدأ الشغل وقولوا بإسم الله وتوكلنا على الله ولاحول ولاقوة إلا بالله
الحين خلنا نتكلم عن الطريقه اللي راح نتبعها بإختصار >> : >>
(1) ننشيء ملف جديد وهو لكي نعرض جميع البيانات للاقسام هو نضع بجانب كل قسم كلمة حذف أو تعديل .
(2) ننشيء ملف جديد حتى اذا ضغطنا على تعديل سيذهب بنا لهذا الملف وبه يتم عرض بيانات القسم كامله بخانات ويتم تعديلها بكيفك .
(3) ننشيء ملف جديد وهو خاص بإستعلام التعديل فور الانتهاء من تعديل البيانات .
(4) ننشيء ملف جديد حتى اذا ضغطنا على كلمة حذف سيتم حذف البيانات من خلاله .
هذا بإختصار >>> وتعالوا للشغل :
اذهب لمجلد admin وأنشيء ملف جديد بإسم section_select.php وهذا الملف سيتم عرض جميع بيانات الأقسام فيه وسنستخدم به دالة التكرار while حتى تعطينا جميع الأقسام الموجوده .
وهذا الكود ضعه بالملف :
اقتباس :
<?php
include("../config.php");

echo "<div align='center'>
<center>
<table border='1' cellpadding='2' style='border-collapse: collapse' bordercolor='#111111' width='98%' id='AutoNumber1' dir='rtl'>
<tr>
<td width='86%'>
<p align='center'>إسم القسم</td>
<td width='7%'><p align='center'>تعديل</p></td>
<td width='7%'><p align='center'>حذف</p></td>
</tr>";
$query = mysql_query("SELECT id,name FROM story_cat order by id desc");
$numbercat = mysql_num_rows($query);

if($numbercat == 0){
echo "<tr>
<td width='100%' colspan='3'>
<p align='center'>لايوجد أقسام حاليا</p></td>
</tr>";
}else{
while($row = mysql_fetch_array($query))
{
echo "<tr>
<td width='86%'>$row[name]</td>
<td width='7%'><p align='center'><a href='section_edit.php?id=$row[id]'>تعديل</a></p></td>
<td width='7%'><p align='center'><a href='section_delete.php?id=$row[id]'>حــذف</a></p></td>
</tr>";
}
}
echo "</table>
</center>
</div>";
?>
أول الملف وكالعادة دائما نقوم بتضمين ملف الاتصال بقاعدة البيانات
اقتباس :
<?
include("../config.php");
?>
ثم عملنا جدول بسيط ذو 3 حقول بالفرونت بيج .
ثم قمنا بالاستعلام اولا عن عدد البيانات الموجوده بالقاعده
اقتباس :
<?
$query = mysql_query("SELECT id,name FROM story_cat order by id desc");
$numbercat = mysql_num_rows($query);
?>
ثم اتبعنا هذا الاستعلام شرط بحيث اذا كانت عدد البيانات تساوي صفر ستعرض لك رساله بأن لاتوجد اقسام واذا كان لا سيتم عرض البيانات التي بعد else و else تفيد بأن اذا ماتم تنفيذ الشرط الاول يتم تنفيذ مابعد else .
ثم كتبنا كود التكرار لجميع النتائج بالقاعدة :
اقتباس :
<?
while($row = mysql_fetch_array($query))
{
echo "<tr>
<td width='86%'>$row[name]</td>
<td width='7%'><p align='center'><a href='section_edit.php?id=$row[id]'>تعديل</a></p></td>
<td width='7%'><p align='center'><a href='section_delete.php?id=$row[id]'>حــذف</a></p></td>
</tr>";
}
?>
ولاحظ ان هناك ملفات جديده بهذا الاستعلام وهي :
section_edit.php >>> للتعديل
section_delete.php >>> للحذف
وثم أغلاقنا حلقة التكرار بهذا بالقوس المعكوف الخاص به
}
واتبعناه كود اغلاق وسوم الجدول يعني كود html عادي .
إنتهى العمل في الملف section_select.php
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://hayef5.yoo7.com
 
اصنع سكربت php او htm
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 4انتقل الى الصفحة : 1, 2, 3, 4  الصفحة التالية
 مواضيع مماثلة
-
» سكربت thumbs-big
» سكربت dawah
» سكربت Messages-Library-v2.0
» سكربت fonts_php-arv1.0
» سكربت اسلاميات islamec_v6.rar

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتدى خدمات كويتي :: خدمات برمجه وتطوير development services-
انتقل الى: