السلام عليكم
شباب محتاج درس لعمل سكريبت يكون بسيط
المهم انو يحتوي على اضافة + تعديل + حذف + استدعاء بيانات من قاعدة البيانات
والف شكر سلفا
السلام عليكم
شباب محتاج درس لعمل سكريبت يكون بسيط
المهم انو يحتوي على اضافة + تعديل + حذف + استدعاء بيانات من قاعدة البيانات
والف شكر سلفا
__________________
w w w . o n l y p s . c o m
================
https://www.facebook.com/luaysalah83
بانتظارك أخي،، اشكرك على سرعه ردك
تحياتي لك
__________________
w w w . o n l y p s . c o m
================
https://www.facebook.com/luaysalah83
السلام عليكم ورحمة الله وبركاته ..
اخي لؤي قمت بعمل سكربت بسييط جداً وتقدر منه تضيف معلومات وتحذفها وتعدلها .. لكن طبعاً هو يوضح بس العمليات الي تحتاجها في حالة انك تريد صفحة تحط فيها معلومات وكذا ...
اول شي ملف
config.php
نربطه بقاعدة البيانات .. وقاعدة البيانات حط فيها جدول اسمه txt وهذا الكود :
الملف الثاني وهو الصفحة الرئيسيةكود PHP:
CREATE TABLE txt (
id int(11) NOT NULL auto_increment,
name text NOT NULL,
PRIMARY KEY (id)
);
index.php
-------- المحتوى ---------
-----------------كود PHP:
<?
//نبدأ بوسم الـبي اتش بي
//نقوم بإدراج الكونفج ليتعرف السكربت على قاعدة البيانات
include 'config.php';
// نقوم بالإتصال بالجدول تكست لنجلب منه المعلومات
$result=mysql_query('SELECT * FROM txt ORDER BY id desc');
// حلقة تكرار لنخرج البيانات التي في جدول تكست
while($data=mysql_fetch_array($result)){
//لتسهيل استخدام المعلومات .. نسوي متغير اسمه نيم ليجلب لنا المعلومات
$name = $data[name];
// ومتغير ثاني يجلب لنا رقد الآي دي
$id = $data[id];
//ندرج المعلومات
echo "$name<br>";
// سطر للتعديل والحذف ولاحظ انه استخدمنا متغير الآي دي لنحدد لملف الحذف والتعديل اي مدخل نريد ان نعدله او نحذفه
echo "<br><a href='edit.php?id=$id'>تعديل</a>||<a href='del.php?id=$id'>حذف</a><br><br> ";
//نغلق حلقة التكرار
}
//نضع رابط لصفحة إضافة معلومات جديدة
echo "<a href='add.php'>إضافة</a>";
//نغلق وسم البي اتش بي
?>
والآن نشوف ملف إضافة معلومات الي هو add.php
-------- المحتوى ---------
نشوف ملف edit.phpكود PHP:
<form method="POST">
<p><input type="text" name="name" size="20"><br>
<input type="submit" value="إرسال" name="B1"><input type="reset" value="إعادة تعيين" name="B2"></p>
</form>
<?
//نبدأ وسم البي اتش بي
// في الأعلى وضعنا نموذج نكتب فيه المعلومات
include ("config.php");
// ندرج الكونفج
if (isset($name)){
// نخبره إذا تم تنفيذ الأمر نيم يبدأ في إضافة المعلومات في قاعدة البيانات .وهذه الطريقة جميلة لأنها تقلل من تكاثر الملفات
$result = mysql_query("INSERT Into txt (name) VALUES ('$name')");
//ندخل معلومات مربع نيم في قاعدة البيانات
if ($result) {
// إذا تم تنفيذ أمر الإدخال
echo "تم إضافة المعلومات بنجاح";
//نقول تم الإضافة بنجاخ
echo "<meta http-equiv='Refresh' content='1; URL=index.php' />";
// ونقوم بالتحويل إلى الرئيسية
}else{
// غير ذلك
echo "يوجد خطأ";
// نقول يوجد خطأ
}
//نغلق وسم التأكد من إضافة المعلومات
}
// نغلق وسم إذا تم تنفيذ الأمر نيم
// نغلق وسم البي اتش بي
?>
-------- المحتوى ---------
نشوف الآن الملف del.phpكود PHP:
<?
//نبدأ وسم البي اتش بي
include 'config.php';
//ندرج الكوفنج
$results = mysql_query("SELECT *FROM txt where id=$id");
// ندرج المعلومات من جدول تكست بالبحث عن آي دي
while($row=mysql_fetch_array($results)){
//حلقة تكرار لنخرج البيانات
if (isset($name)){
//نقوله إذا تم تنفيذ الأمر نيم لا تنفذ شيئ وكما ترا بين القوسين لا يوجد اي أمر وهذه لإخفاء مربع إدخال المعلومات
}else{
//غير ذلك نظهر مربع إدخال المعلومات
?>
<form method="POST">
<p><input type="text" name="name" value="<? echo $row["name"]?>" size="20"><br>
<input type="submit" value="إرسال" name="B1"><input type="reset" value="إعادة تعيين" name="B2"></p>
</form>
<?
}
//نغلق وسم التأكد من تنفيذ الأمر نيم
}
//نغلق حلقة التكرار
if (isset($name)){
// نقوله إذا تم تنفيذ الأمر نيم ابدأ بالتالي
$do = mysql_query("UPDATE txt SET name = '$name' WHERE id = $id");
// نقوله يحدث البيانات
if ($do) {
// نقوله إذا تم تحديث البيانات
echo "<br>تم تعديل المعلومات بنجاح";
// نقوله مبروك
echo "<meta http-equiv='Refresh' content='1; URL=index.php' />";
// ويتم التحويل للصفحة الرئيسية
}else{
// غير ذلك
echo "<br>يوجد خطأ";
// نقول يوجد خطأ
}
//نغلق وسم إذا تم تنفيذ امر تحديث المعلومات
}
// نغلق أمر اذا تم تنفيذ الأمر نيم
// نغلق وسم البي اتش بي
?>
-------- المحتوى ---------
طبعاً اخي لؤي انا شرحت بالتفصيل اكثر عشان يكون كل شي مفهوم .. مرفق الملف مضغوط وفيه الملفات مضبوطة ...كود PHP:
<?
//نبدأ وسم البي اتش بي
include 'config.php';
//نجيب الكونفج
$result = mysql_query("DELETE FROM txt WHERE (id = $id)");
//أمر حذف المعلومات وذلك بتحديد الآي دي
if ($result) {
// إذا تم تنفيذ أمر الحذف
echo "تم الحذف";
//نقول مبروك
echo "<meta http-equiv='Refresh' content='1; URL=index.php' />";
// نتحول لصفحة الإندكس
}else{
// غير ذلك
echo "يوجد خطأ الرجاء العودة وحذف المعلومات مرة اخرى";
// نقول الرجاء العودة
echo "<meta http-equiv='Refresh' content='1; URL=index.php' />";
// نرجع للرئيسية
}
// نغلق وسم التأكد انه تم الأمر بنجاه
//نغلق وسم البي اتش بي
?>
اخوك![]()
مكرر :shy:
__________________
w w w . o n l y p s . c o m
================
https://www.facebook.com/luaysalah83
بصراحه عاجز عن التعبير أخي almosmm
طلب أخير لو سمحت
كيف اعمل ملف انتسول ؟؟
جربت اسويه وماضبط معي ياريت تساعدني
وهذا السكريبتكود PHP:
<?php
include("config.php");
$lolo = mysql_query("CREATE TABLE txt (
id int(11) NOT NULL auto_increment,
name text NOT NULL,
PRIMARY KEY (id)
);
if($lolo){
Echo "</font><center><b>تمت العملية بنجاح</a> ";
}else{
Echo "error";
}
?>
http://www.fnetf.com/12/index.php
وهذا رابط الاعداد
http://www.fnetf.com/12/setup.php
__________________
w w w . o n l y p s . c o m
================
https://www.facebook.com/luaysalah83
تفضل اخي لؤي .. هذا هو الكود الصحيح
كود PHP:
<?php
include("config.php");
$lolo = mysql_query("CREATE TABLE txt (
id int(11) NOT NULL auto_increment,
name text NOT NULL,
PRIMARY KEY (id)
)");
if($lolo){
Echo "</font><center><b>تمت العملية بنجاح</a> ";
}else{
Echo "error";
}
?>
اخوك
السلام عليكم ... نسيت اقولك ماشاء الله السكربت طلع روعة على الموقع والتصميم جمييل جداً .. توكل على الله
لكن تحتاج إلى لوحة تحكم لتقم بتعديل الاخبار وعرضها .. ولنجعل الزوار يظهر لهم الخبر فقط بدون زر التعديل والحذف ..
اخي لؤي اذا انتظرت شوي اعطيك لوحة تحكم بسيييطة جداً ..
اخوك
الله يجزاك الخير أخي
الف شكر لك
بانتظار لوحه التحكم واتمنى يكون فيها تشيك بوكس لحفظ الكوكيز
بالمناسبه
ماهو الخطأ بملف الانستول ؟؟
تحياتي لك استاذي الفاضل![]()
__________________
w w w . o n l y p s . c o m
================
https://www.facebook.com/luaysalah83
معليش على التدخل .... >> :app:
هذا هو الكود الي كتبته :.
الكود الي كتبه أخي ( almosmm ) :.كود PHP:
<?php
include("config.php");
$lolo = mysql_query("CREATE TABLE txt (
id int(11) NOT NULL auto_increment,
name text NOT NULL,
PRIMARY KEY (id)
);
if($lolo){
Echo "</font><center><b>تمت العملية بنجاح</a> ";
}else{
Echo "error";
}
?>
الخطأ الي كان موجود في كودك هو في الدالة mysql_query حينما فتحت القوس ( ( ) ووضعت علامة التنصيص ( " ) وبعدها وضعت الكود وكان صحيح ولكن نسيت أن تقفل الكود بعض أن وضعت أوامر زراعة الجدول في قاعدة البيانات .. والي نسيته هو ( "); ) ....كود PHP:
<?php
include("config.php");
$lolo = mysql_query("CREATE TABLE txt (
id int(11) NOT NULL auto_increment,
name text NOT NULL,
PRIMARY KEY (id)
)");
if($lolo){
Echo "</font><center><b>تمت العملية بنجاح</a> ";
}else{
Echo "error";
}
?>
أتمنى أن تكون إتضح لك الأمر ...
وبارك الله فيك أخي الـalmosmm
تمنياتي لكم بداوم التوفيق
Malphp
Malphp
الف الف شكر لك
----------------
مابعرف ليه الشباب مسحو الأخبار التجريبيه:eek2:
بانتظارك أخي almosmm
تحياتي
__________________
w w w . o n l y p s . c o m
================
https://www.facebook.com/luaysalah83
وينك أخي almosmm
__________________
w w w . o n l y p s . c o m
================
https://www.facebook.com/luaysalah83
الســلام عليكم ورحمة الله وبركاته ..
اخي لؤي اعذرني كنت مشغوول شوي واسمحلي على التأخير ... الملفات مرفقة بعد التعديل عليها راح اشرح بس شو الشغلات الي سويتها ... استخدمت بالطبع الجلسات (SESSION) ... وكانت بطريقة بسييطة جداً ..
اضفت ملفين ثانيين .. وهم
login.php
login2.php
الملف الأول login.php
------------- المحتوى ------------
كود PHP:
<?
// نبدأ وسم البي اتش ابي
session_destroy();
// هذا السطر نضعه هنا ليمسح أي جلسة موجودة .. لذلك وضعنا رابط للخروج راح يخليك تذهب للصفحة هذي الي هي لوجن وبالتالي هذا السطر راح يمسح الجلسة
// في الأسفل وضعنا نموذج دخول اتش تي ام ال
// نغلق وس مالبي اتش بي
?>
<div align="center">
<form method="POST" action="login2.php">
<table border="1" width="26%" id="table1">
<tr>
<td align="center"><input type="text" name="user" size="20"></td>
<td width="109">
<p dir="rtl" align="center"><font face="Tahoma" size="2">اسم المستخدم</font></td>
</tr>
<tr>
<td align="center"><input type="text" name="password" size="20"></td>
<td width="109">
<p dir="rtl" align="center"><font face="Tahoma" size="2">كلمة المرور</font></td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="submit" value="إرسال" name="B1"></td>
</tr>
</table>
</form>
</div>
الحين نشوف محتوى الملف login2.php
لاحظ انه لدينا متغير user ومتغير pass ونحن نجيبهم من ملف الكونفج
--------- المحتوى --------
كود PHP:
<?
// نبدأ وسم البي اتش بي
session_start();
// هذا السطر لبدأ استخدام الجلسة
include "config.php";
// ندرج الكونفج
if($_POST['user'] == $user And $_POST['password'] == $pass) {
// نخبره إذا الباس وورد واليوزر نيم الي دخلتهم في النموذج السابق .. هما مطابقين للمتغيرين يوزر وباس ينفذ التالي
$_SESSION['is_admin'] = 1;
// سجل جلسة واجعل نتيجتها رقم 1
echo "شكراً لدخولك .. جاري تحويلك لصفحة التحكم";
// نقول مبروك
echo "<meta http-equiv='Refresh' content='1; URL=index.php' />";
// نحوله للرئيسية
}else{
// غير ذلك .. إذا كان الباس وورد خطأ او اليوزر
echo "الرجاء التأكد من اسم المستخدم وكلمة المرور";
// نقول فشل
echo "<meta http-equiv='Refresh' content='1; URL=login.php' />";
// ونرجعه لصفحة الدخول
}
// نغلق وسلم التأكد من الباس وورد واليوزر
// نغلق وسم البي اتش بي
?>
الحين خلنا نشوف شو صار في ملف الرئيسية وازرار الحذف والتعديل والإضافة
ونشوف محتوى index.php
---------- المحتوى ---------
الحين تمام طيب ؟ لكن في ســـؤال ... شو راح يصير إذا شخص دخل على صفحة add.php وعلطول يقدر يضيف اخبار مافي مشكلة .. نقول لأ لسه ما انتهيناكود PHP:
<?
// نبدأ وسم البي اتش بي
session_start();
// نبدأ إستخدام الجلسات
include 'config.php';
// ندرج الكونفج
if($_SESSION['is_admin']){
// نقوله في حالة وجود جلسة ( اذا كان الباس وورد صحيح واليوزر راح يتم إضافة جلسة )
echo "اهلاً بك يا مدير الموقع :)<br>";
// نضع عبارة هنا لتخبرك انك داخل بيوزر المدير
}
// نغلق وسلم التأكد
// الآن عرفنا كيف نضع مثلاً سطر لنخبره إذا كان هذا المدير ادرج سطر إضافة خبر وحذف خبر :)
$result=mysql_query('SELECT * FROM txt ORDER BY id desc');
while($data=mysql_fetch_array($result)){
$name = $data[name];
$id = $data[id];
echo "$name<br>";
if($_SESSION['is_admin']) {
// وهنا مثال .. قلنا له إذا كان في جلسة بهذا الإسم
echo "<br><a href='edit.php?id=$id'>تعديل</a>||<a href='del.php?id=$id'>حذف</a><br><br> ";
// ضع سطر الحذف والتعديل
}
// نغلق وسم التأكد
}
if($_SESSION['is_admin']) {
//ايضاً نفس الموضوع .. إذا كان في جلسة بهذا الإسم
echo "<a href='add.php'>إضافة</a>";
// نضع زر إضافة خبر ..
}
// نغلق وسم التأكد
// نغلق وسم البي اتش بي
?>
خلنا نشوف كود add.php
-------- المحتوى -------
الحين اعتقد اخي انه الفكرة واضحة .. والأمر فوق كررت في جميع ملفات التعديل والحذف ...كود PHP:
<?
// نبدأ وسم البي اتش بي
session_start();
// نبدأ إستخدام الجلسات
if(!$_SESSION['is_admin']){
// لاحظ انه يوج علامة تعجب ! وهي تعني العكس .. بمعنى انه إذا مافي جلسة بهذا الإسم
echo "<meta http-equiv='Refresh' content='0; URL=index.php' />";
// نخليه يحول الزائر إلى الصفحة الرئيسية الي فيها الاخبار بس
exit;
// ونقوله ألغي الكلام الي تحت .. الي هو نموذج الإضافة وغيره :)
}
// نغلق وسم التأكد
// نغلق وسم البي اتش بي
?>
<form method="POST">
<p><input type="text" name="name" size="20"><br>
<input type="submit" value="إرسال" name="B1"><input type="reset" value="إعادة تعيين" name="B2"></p>
</form>
<?
include ("config.php");
if (isset($name)){
$result = mysql_query("INSERT Into txt (name) VALUES ('$name')");
if ($result) {
echo "تم إضافة المعلومات بنجاح";
echo "<meta http-equiv='Refresh' content='1; URL=index.php' />";
}else{
echo "يوجد خطأ";
}
}
?>
اتمنى اني أفتدك اخي لؤي واعتذر عن تأخري ..
اخوكم
------ مرفق الملفات بعد التعديل ---------
ملاحظة ... استخدمت أبــــــــــــسط طرق الجلسات واسهلها .. يوجد كذا طريقة ثاانية ...
العفو إخواني ( almosmm و مستر لؤي ) ...
وبارك الله في الأخ almosmm بسبب شرحه لك ..
وأنا لم أقم إلا بالواجب ...
أتمنى لكم التوفيق
Malphp