النتائج 1 إلى 7 من 7

الموضوع: كيف يمكنك تغيير عدة سجلات دفعة واحدة؟؟؟؟؟

  1. #1

    كيف يمكنك تغيير عدة سجلات دفعة واحدة؟؟؟؟؟



    بسم الله الرحمن الرحيم
    السلام عليكم

    أخوتي في الله، من عادتي أن أبحث وأبحث قبل أن أسأل، ولكن عندما أحس بالعجز أحياناً أو لتوفير بعض الوقت أحياناً أخرى أقوم بالسؤال... وسؤالي اليوم بسيط، فمن يعرف لوحة تحكم منتدى الVB فمن السهل عليه معرفة طلبي من خلال زيارة الصفحة التالية في لوحة تحكم موقعه:
    http://www.YourSite.com/vb/admincp/forum.php?do=modify
    هذه الصفحة هي صفحة (المنتديات والمشرفين >> إدارة المنتديات)

    والسؤال هو:
    كيف يمكنني أن أقوم بتغيير عدة سجلات دفعة واحدة في جدول يأخذ معلوماته من قاعدة البيانات كما في عملية ترتيب عرض المنتديات في الvb.


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





    التعديل الأخير تم بواسطة snabl.com ; 12-10-2006 الساعة 11:51 AM سبب آخر: تصحيح خطأ
    __________________
    أشهد أن لا إله إلا الله *** وأشهد أن محمداً رسول الله


  2. #2
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2004
    المشاركات
    2,307


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

    تفضل اخي هنا www.phpfaq.php-ar.com تلاقيه ضمن اخر الاضافات



    تحياتي





    __________________
    بي اتش بي العرب : php-ar.com
    دروس PHP خاص : phpfaq.php-ar.com

    new site : www.naifphp.net/web

  3. #3


    جزاك الله خيراً أخي العزيز..

    إن موقعك من المواقع المفضلة لدي، وهو أيضاً من المواقع التي قمت بالبحث فيها عن طلبي هذا ولكن لم أجد طلبي..

    أظن أن قصدك المشاركة التالية في موقعك:
    كيفية تحديد عدة حقول و تعديلها او حذفها بواسطة checkbox ؟

    لكن للأسف أخي هذا الدرس لا يجيب عن سؤالي، وللتوضيح أرجو زيارة الصفحة التالية لمعرفة طلبي:
    http://www.snabl.com/swalif/order.php

    لنفرض أن هذا الجدول يأخذ بياناته من قاعدة البيانات وأريد ترتيب المقالات بحسب حقل (الترتيب) وعندما أقوم بتعديل حقل (الترتيب) يتم التعديل في القاعدة لكل السجلات بحسب ال(id).

    أرجو أن أكون قد أوصلت الفكرة..

    وشكراً مرة أخرى لمرورك وتعليقك أخي العزيز..





    __________________
    أشهد أن لا إله إلا الله *** وأشهد أن محمداً رسول الله

  4. #4


    تخلي اسماء الCheckBoxes يبدء باي اسم وتجعله كمصفوفه واذا راح البي اتش بي راح يتعرفهم عليهم كمصفوفه

    هنا في مثالنا ... ستكون
    كود PHP:
    $_POST['c'
    مثال ..

    كود HTML:
    <input type="checkbox" name="c[0]" />
    <input type="checkbox" name="c[1]" />
    <input type="checkbox" name="c[2]" />






    __________________
    موقع رياض القرآن متخصص بالقرآن الكريم
    WwW.Ryadh-Quran.NeT

  5. #5

    شكراً لجميع من شارك



    بسم الله الرحمن الرحيم

    أخي العزيز رياض القرآن، شكراً لك على التوضيح، ولكن هذا لم يلبي طلبي ولم أصل لما أريد، لذلك سأقوم بشرح الفكرة التي أريدها بالتفصيل وأعرض تجربتي الأخيرة، وهي كالتالي:

    أولاً: ننشيء جدول في قاعدة البيانات اسمه order1 كالتالي:
    كود PHP:
    CREATE TABLE `order1` (
    `
    idINTNOT NULL AUTO_INCREMENT PRIMARY KEY ,
    `
    newsTEXT NOT NULL ,
    `
    order2INTNOT NULL 
    ENGINE MYISAM 
    ثانياً: نضع الملعومات التالية في صفحة مع تغيير معلومات الاتصال بالقاعدة لما يناسبنا، إن هذه هي تجربتي، أرجو ممن يعرف الطريقة أن لا يبخل علينا بها:
    كود PHP:

    <?

    #معلومات الاتصال القاعدة
    $host "localhost";
    $name "اسم القاعدة";
    $user "اسم مستخدم القاعدة";
    $pass "كلمة مرور مستخدم القاعدة";


    #الاتصال بالقاعدة
    $db mysql_connect("$host""$user","$pass") or die (mysql_error());
    mysql_select_db("$name",$db) or die(mysql_error());


    #يتم عرض هذه الجزء بعد الضغط على زر إعادة الترتيب
    if ($order) {

    $sql "SELECT * FROM `order1`";
    $result mysql_query($sql) or die (mysql_error() );
    while (
    $row mysql_fetch_array($result)){

    $array $_POST[order3];
    $array1 $_POST[id1];
    $id2 implode("' AND `id` ='",$array1);
    $order4 implode("",$array);
    }
    echo
    "<p align='center'><font color='#FF0000' style='font-size: 15pt'>النتيجة</font></p>";
    echo 
    '$' 'id2 = ';
    echo
    "$id2<BR>";
    echo 
    '$' 'order4 = ';
    echo
    "$order4<BR>";

    echo 
    "mysql_query";
    echo
    "(UPDATE `order1` SET `order2` = ";
    echo
    "'$order4' WHERE `id` = '$id2');";

    #يتم عرض هذا الجزء إن لم يتم الضغط على زر إعادة الترتيب
    }else{
    $sql "SELECT * FROM `order1`";
    $result mysql_query($sql) or die (mysql_error() );
    while (
    $row mysql_fetch_array($result)){

    echo
    "
    <html dir='rtl'>

    <head>
    <meta http-equiv='Content-Language' content='ar-sa'>
    <meta http-equiv='Content-Type' content='text/html; charset=windows-1256'>
    <title>نموذج</title>
    </head>

    <body>
    <div align='center'>
        <table border='1' width='300' bordercolor='#000000' id='table1' dir='rtl'>
            <form method='POST' action='
    $PHP_SELF'>
                <tr>
                <td align='center' bgcolor='#00CC66'><b>id</b></td>
                <td align='right' bgcolor='#00CC66' width='200'>
                <p align='center'><b><span lang='ar-sa'>المقالات</span></b></td>
                <td width='50' align='center' bgcolor='#00CC66'><b>
                <span lang='ar-sa'>الترتيب</span></b></td>
            </tr>
                <tr>
    "
    ;

    $sql "SELECT * FROM `order1`";
    $result mysql_query($sql) or die (mysql_error() );
    while (
    $row mysql_fetch_array($result)){

    echo
    "
                <td align='center'><span lang='en-us'>
    $row[id]</span></td>
                <td align='right' width='200'><span lang='ar-sa'>
    $row[news]</span></td>
                <td width='50' align='center'>
                <input type='text' value='
    $row[order2]' name='order3[]' size='1'>
                <input type='hidden' name='id1[]' value='
    $row[id]'></td>
                </tr>
                        <tr>
    "
    ;
    }            

    echo
    "
                <td align='center' colspan='3'>
                <p style='margin-top: 0; margin-bottom: 0'>
                <input type='submit' value='إعادة ترتيب عرض المقالات' name='order'></td>
            </tr>
            </form>
        </table>
    </div>
    </body>

    </html>
    "
    ;
    }}

    ?>

    وهذا رابط لتجربة الصفحة المذكورة في الأعلى:
    http://www.snabl.com/swalif/order.php


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





    __________________
    أشهد أن لا إله إلا الله *** وأشهد أن محمداً رسول الله

  6. #6


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

    عالعموم

    لحل هذه المشكله .. هي بدل حقولك اللي أسميتها بـ order3[]

    ضع في داخل الأقواس رقم id للسجل في قاعده البيانات بحيث تصبح أسماء الحقول
    كود HTML:
     order3[1] order3[2] order3[2]
    ثم في كود php تنفذ استعلام في داخل لوب للمصفوفه order3

    كود PHP:
    foreach ($_POST['order3'] as $id => $order) {

    mysql_query ("update my_table set order = '$order' where id ='$id'  ");


    اتمنى وضحت الصوره





    __________________
    موقع رياض القرآن متخصص بالقرآن الكريم
    WwW.Ryadh-Quran.NeT

  7. #7


    بسم الله الرحمن الرحيم

    جزاك الله خيراً أخي العزيز (رياض القرآن)

    لقد تم المطلوب والحمد لله

    بإمكانك تجربة النتيجة التي تم الوصول لها من خلال هذه الصفحة:
    http://www.snabl.com/swalif/order.php

    وأدرج كود الصفحة بعد التعديل لتعم الفائدة إن شاء الله تعالى:

    كود PHP:
    <?
    #معلومات الاتصال القاعدة
    $host "localhost";
    $name "اسم القاعدة";
    $user "اسم مستخدم القاعدة";
    $pass "كلمة مرور مستخدم القاعدة";

    #الاتصال بالقاعدة
    $db mysql_connect("$host""$user","$pass") or die (mysql_error());
    mysql_select_db("$name",$db) or die(mysql_error());

    #أمر تعديل الترتيب
    if ($order){
    foreach (
    $_POST['order3'] as $id => $order) { 
    mysql_query ("update order1 set order2 = '$order' where id ='$id'  "); 
    }}

    $sql "SELECT * FROM `order1`";
    $result mysql_query($sql) or die (mysql_error() );
    while (
    $row mysql_fetch_array($result)){

    echo
    "
    <html dir='rtl'>

    <head>
    <meta http-equiv='Content-Language' content='ar-sa'>
    <meta http-equiv='Content-Type' content='text/html; charset=windows-1256'>
    <title>نموذج</title>
    </head>

    <body>
    <div align='center'>
        <table border='1' width='300' bordercolor='#000000' id='table1' dir='rtl'>
            <form method='POST' action='
    $PHP_SELF'>
                <tr>
                <td align='center' bgcolor='#00CC66'><b>id</b></td>
                <td align='right' bgcolor='#00CC66' width='200'>
                <p align='center'><b><span lang='ar-sa'>المقالات</span></b></td>
                <td width='50' align='center' bgcolor='#00CC66'><b>
                <span lang='ar-sa'>الترتيب</span></b></td>
            </tr>
                <tr>
    "
    ;

    $sql "SELECT * FROM `order1`";
    $result mysql_query($sql) or die (mysql_error() );
    while (
    $row mysql_fetch_array($result)){

    echo
    "
                <td align='center'><span lang='en-us'>
    $row[id]</span></td>
                <td align='right' width='200'><span lang='ar-sa'>
    $row[news]</span></td>
                <td width='50' align='center'>
                <input type='text' value='
    $row[order2]' name='order3[]' size='1'>
                <input type='hidden' name='id1[]' value='
    $row[id]'></td>
                </tr>
                        <tr>
    "
    ;
    }            



    echo
    "


                <td align='center' colspan='3'>
                <p style='margin-top: 0; margin-bottom: 0'>
                <input type='submit' value='إعادة ترتيب عرض المقالات' name='order'></td>
            </tr>
            </form>
        </table>
    </div>
    </body>

    </html>
    "
    ;
    ?>
    جزاك الله عنا خير الجزاء وجعل عملك خالصاً لوجهه تعالى وجمعنا وإياك في الجنة






    __________________
    أشهد أن لا إله إلا الله *** وأشهد أن محمداً رسول الله





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

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

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