صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 19

الموضوع: ممكن درس لعمل سكريبت ولو بسيط جدا ؟؟؟؟؟

  1. #1
    عضو فعال
    تاريخ التسجيل
    Nov 2005
    المشاركات
    1,624

    ممكن درس لعمل سكريبت ولو بسيط جدا ؟؟؟؟؟



    السلام عليكم
    شباب محتاج درس لعمل سكريبت يكون بسيط
    المهم انو يحتوي على اضافة + تعديل + حذف + استدعاء بيانات من قاعدة البيانات
    والف شكر سلفا







  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    659


    إنتظـــرني اخي لؤي ...





    __________________
    مدونتي | تويتر


  3. #3
    عضو فعال
    تاريخ التسجيل
    Nov 2005
    المشاركات
    1,624


    بانتظارك أخي،، اشكرك على سرعه ردك
    تحياتي لك






  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    659


    السلام عليكم ورحمة الله وبركاته ..

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

    اول شي ملف
    config.php
    نربطه بقاعدة البيانات .. وقاعدة البيانات حط فيها جدول اسمه txt وهذا الكود :

    كود PHP:
    CREATE TABLE txt (
      
    id int(11NOT 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

    -------- المحتوى ---------

    كود 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 "يوجد خطأ";
    // نقول يوجد خطأ
    }
    //نغلق وسم التأكد من إضافة المعلومات
    }
    // نغلق وسم إذا تم تنفيذ الأمر نيم
    // نغلق وسم البي اتش بي
    ?>
    نشوف ملف edit.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>يوجد خطأ";
    // نقول يوجد خطأ
    }
    //نغلق وسم إذا تم تنفيذ امر تحديث المعلومات
    }
    // نغلق أمر اذا تم تنفيذ الأمر نيم
    // نغلق وسم البي اتش بي
    ?>
    نشوف الآن الملف del.php
    -------- المحتوى ---------
    كود 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' />";
    // نرجع للرئيسية
    }
    // نغلق وسم التأكد انه تم الأمر بنجاه
    //نغلق وسم البي اتش بي
    ?>
    طبعاً اخي لؤي انا شرحت بالتفصيل اكثر عشان يكون كل شي مفهوم .. مرفق الملف مضغوط وفيه الملفات مضبوطة ...

    اخوك





    الملفات المرفقة الملفات المرفقة
    __________________
    مدونتي | تويتر


  5. #5
    عضو فعال
    تاريخ التسجيل
    Nov 2005
    المشاركات
    1,624


    مكرر :shy:






  6. #6
    عضو فعال
    تاريخ التسجيل
    Nov 2005
    المشاركات
    1,624


    بصراحه عاجز عن التعبير أخي 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






  7. #7
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    659


    تفضل اخي لؤي .. هذا هو الكود الصحيح

    كود 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";  
    }  
    ?>

    اخوك





    __________________
    مدونتي | تويتر


  8. #8
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    659


    السلام عليكم ... نسيت اقولك ماشاء الله السكربت طلع روعة على الموقع والتصميم جمييل جداً .. توكل على الله

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

    اخي لؤي اذا انتظرت شوي اعطيك لوحة تحكم بسيييطة جداً ..


    اخوك





    __________________
    مدونتي | تويتر


  9. #9
    عضو فعال
    تاريخ التسجيل
    Nov 2005
    المشاركات
    1,624


    الله يجزاك الخير أخي
    الف شكر لك
    بانتظار لوحه التحكم واتمنى يكون فيها تشيك بوكس لحفظ الكوكيز
    بالمناسبه
    ماهو الخطأ بملف الانستول ؟؟
    تحياتي لك استاذي الفاضل






  10. #10
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    102


    معليش على التدخل .... >> :app:

    هذا هو الكود الي كتبته :.
    كود 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 ) :.
    كود 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 حينما فتحت القوس ( ( ) ووضعت علامة التنصيص ( " ) وبعدها وضعت الكود وكان صحيح ولكن نسيت أن تقفل الكود بعض أن وضعت أوامر زراعة الجدول في قاعدة البيانات .. والي نسيته هو ( "); ) ....


    أتمنى أن تكون إتضح لك الأمر ...

    وبارك الله فيك أخي الـalmosmm

    تمنياتي لكم بداوم التوفيق

    Malphp






  11. #11
    عضو فعال
    تاريخ التسجيل
    Nov 2005
    المشاركات
    1,624


    Malphp
    الف الف شكر لك
    ----------------
    مابعرف ليه الشباب مسحو الأخبار التجريبيه :eek2:
    بانتظارك أخي almosmm
    تحياتي






  12. #12
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    659


    اشكرك اخي Malphp على توضيح مكان الخطأ ...


    ههههههههه اخي لؤي أخبرتك .. إنتظرني إن شاء الله ..

    اخوكم





    __________________
    مدونتي | تويتر


  13. #13
    عضو فعال
    تاريخ التسجيل
    Nov 2005
    المشاركات
    1,624


    وينك أخي almosmm






  14. #14
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    659


    الســلام عليكم ورحمة الله وبركاته ..


    اخي لؤي اعذرني كنت مشغوول شوي واسمحلي على التأخير ... الملفات مرفقة بعد التعديل عليها راح اشرح بس شو الشغلات الي سويتها ... استخدمت بالطبع الجلسات (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
    ---------- المحتوى ---------
    كود 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 وعلطول يقدر يضيف اخبار مافي مشكلة .. نقول لأ لسه ما انتهينا

    خلنا نشوف كود 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 
    "يوجد خطأ";
    }
    }
    ?>
    الحين اعتقد اخي انه الفكرة واضحة .. والأمر فوق كررت في جميع ملفات التعديل والحذف ...

    اتمنى اني أفتدك اخي لؤي واعتذر عن تأخري ..

    اخوكم

    ------ مرفق الملفات بعد التعديل ---------

    ملاحظة ... استخدمت أبــــــــــــسط طرق الجلسات واسهلها .. يوجد كذا طريقة ثاانية ...





    الملفات المرفقة الملفات المرفقة
    __________________
    مدونتي | تويتر


  15. #15
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    102


    العفو إخواني ( almosmm و مستر لؤي ) ...

    وبارك الله في الأخ almosmm بسبب شرحه لك ..

    وأنا لم أقم إلا بالواجب ...

    أتمنى لكم التوفيق

    Malphp










ضوابط المشاركة

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

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض