تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] فرز البيانات في select
#1
مرحبا يا جماعة
   

لدي هذا الفورم يحتوي على معلومات التالية
brand name , device name, service 1, service 2, service 3

كيف استطيع فرز البيانات في هذه ال select على سبيل المثال عن اختيار اسم البراند مثلا "سامسونغ" يقوم بعرض اجهزة سامسونغ في device name و عند اخنيار جهاز مثلا "note 10" يقوم بعرض الخدمات المتعلقة بهذا الجهاز
انا استخدم
PHP7,Mysql, PDO

الجداول المستخدمة .
brand > id,brandname
device > id,brandname,devicename
service> id,brandname,devicename,servicename,price

اذا يوجد خطأ بالجداول اتمنى التصحيح و اسم قاعدة bm
الرد }}}
تم الشكر بواسطة:
#2
(10-06-19, 06:54 PM)georgos كتب : مرحبا يا جماعة


لدي هذا الفورم يحتوي على معلومات التالية
brand name , device name, service 1, service 2, service 3

كيف استطيع فرز البيانات في هذه ال select على سبيل المثال عن اختيار اسم البراند مثلا "سامسونغ" يقوم بعرض اجهزة سامسونغ في device name و عند اخنيار جهاز مثلا "note 10" يقوم بعرض الخدمات المتعلقة بهذا الجهاز
انا استخدم
PHP7,Mysql, PDO

الجداول المستخدمة .
brand > id,brandname
device > id,brandname,devicename
service> id,brandname,devicename,servicename,price

اذا يوجد خطأ بالجداول اتمنى التصحيح و اسم قاعدة bm


لا تعتمد على اسم البراند في الجدول device بل على رقم البراند مثل
device > id,brandid,devicename

وفي الجدول service اكتفي برقم الجهاز بدون رقم البراند مثل
service > id,deviceid,servicename,price

وفي الاستعلام استخدم inner join لبرط الجداول الثلاثة
والحصول على جمسع البيانات من اسم البراند واسم الجهاز وغيرها مثل
PHP كود :
SELECT FROM `service
INNER JOIN `deviceON `device`.`id` = `service`.`deviceid
INNER JOIN `brandON `brand`.`id = `device`.`brandid` 
WHERE 
`brand`.`id` = {$bandid} AND `device`.`id` = {$deviceid} 


إذا صعب عليك فهم ما ذكرته لك
مطلوب منك
عمل Export Sql لقاعدة البيانات
ارفق ملف sql السابق
ارفق صفحة php التي فيها تتعامل مع قاعدة البيانات لعرض الصفحة كما الصورة التي في الموضوع

مع توضيح لماذا 3 اختيارات Service وما المقصود منها

وبإذن الله ستجد الجواب المطلوب
الرد }}}
تم الشكر بواسطة: georgos , حريف برمجة , حريف برمجة , elgokr , سعود
#3
(10-06-19, 09:44 PM)sary كتب :
(10-06-19, 06:54 PM)georgos كتب : مرحبا يا جماعة


لدي هذا الفورم يحتوي على معلومات التالية
brand name , device name, service 1, service 2, service 3

كيف استطيع فرز البيانات في هذه ال select على سبيل المثال عن اختيار اسم البراند مثلا "سامسونغ" يقوم بعرض اجهزة سامسونغ في device name و عند اخنيار جهاز مثلا "note 10" يقوم بعرض الخدمات المتعلقة بهذا الجهاز
انا استخدم
PHP7,Mysql, PDO

الجداول المستخدمة .
brand > id,brandname
device > id,brandname,devicename
service> id,brandname,devicename,servicename,price

اذا يوجد خطأ بالجداول اتمنى التصحيح و اسم قاعدة bm


لا تعتمد على اسم البراند في الجدول device بل على رقم البراند مثل
device > id,brandid,devicename

وفي الجدول service اكتفي برقم الجهاز بدون رقم البراند مثل
service > id,deviceid,servicename,price

وفي الاستعلام استخدم inner join لبرط الجداول الثلاثة
والحصول على جمسع البيانات من اسم البراند واسم الجهاز وغيرها مثل
PHP كود :
SELECT FROM `service
INNER JOIN `deviceON `device`.`id` = `service`.`deviceid
INNER JOIN `brandON `brand`.`id = `device`.`brandid` 
WHERE 
`brand`.`id` = {$bandid} AND `device`.`id` = {$deviceid} 


إذا صعب عليك فهم ما ذكرته لك
مطلوب منك
عمل Export Sql لقاعدة البيانات
ارفق ملف sql السابق
ارفق صفحة php التي فيها تتعامل مع قاعدة البيانات لعرض الصفحة كما الصورة التي في الموضوع

مع توضيح لماذا 3 اختيارات Service وما المقصود منها

وبإذن الله ستجد الجواب المطلوب


.rar   bm.rar (الحجم : 1.83 ك ب / التحميلات : 9) تقضل اخي و شكرا جزيلاً

3 خيارات احتمال يكون ان يريد اكتر من خدمة على نفس الجهاز
الرد }}}
تم الشكر بواسطة: elgokr , سعود
#4
لاتمام الامر سيتطلب ان تستخدم كود الاستعلام 
من خلال الجافا  سكريبت مع PHP و HTML
حتى تقوم بجلب الاستعلام تلقائي كلما تم اختيار الخيار الاول لتعبئة الثاني الى اخر واحد

او يمكنك عمل عمل مراحل لتعبئة الاستمارة
المرحلة الاولى اختيار النوع
بعض الضغط الزر يظهر الخيارات الثانية لاختيار الهاتف
بعد الضغط على الزر يتم اختيار الخيار الثالث للخدمات

ولاتمام الامر كل ما عليك فعله كالتالى كمثال

قم باستبدال محتوى كود ملف index بالكود التالى
مرفق

الان قم بتعديل بيانات ملف Connect.php لديك ببيانات الاتصال بقاعدة البيانات
الان قم بتعبئة بيانات قاعدة البيانات لكلاً من جدول service و device و brand

بعد التعبئة لتلك الجداول يمكنك اختبار ملف index
وستجد اتمام الامر على مراحل كما اشرت اليه بالاعلى

سيتم ارفاق ملف index تجنباً من تشفير الكلمات او الاحرف المحظورة بالكود
اتمنى ان تصل الصورة لك وتوضح الامر لما تريد فعله

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


الملفات المرفقة
.zip   File php.zip (الحجم : 883 بايت / التحميلات : 8)
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: سعود
#5
(15-06-19, 02:49 PM)elgokr كتب :
لاتمام الامر سيتطلب ان تستخدم كود الاستعلام 
من خلال الجافا  سكريبت مع PHP و HTML
حتى تقوم بجلب الاستعلام تلقائي كلما تم اختيار الخيار الاول لتعبئة الثاني الى اخر واحد

او يمكنك عمل عمل مراحل لتعبئة الاستمارة
المرحلة الاولى اختيار النوع
بعض الضغط الزر يظهر الخيارات الثانية لاختيار الهاتف
بعد الضغط على الزر يتم اختيار الخيار الثالث للخدمات

ولاتمام الامر كل ما عليك فعله كالتالى كمثال

قم باستبدال محتوى كود ملف index بالكود التالى
مرفق

الان قم بتعديل بيانات ملف Connect.php لديك ببيانات الاتصال بقاعدة البيانات
الان قم بتعبئة بيانات قاعدة البيانات لكلاً من جدول service و device و brand

بعد التعبئة لتلك الجداول يمكنك اختبار ملف index
وستجد اتمام الامر على مراحل كما اشرت اليه بالاعلى

سيتم ارفاق ملف index تجنباً من تشفير الكلمات او الاحرف المحظورة بالكود
اتمنى ان تصل الصورة لك وتوضح الامر لما تريد فعله

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

اخي شكرا لك لكن لا يجب ان يكون هناك زر التالي يجب ان يكون الفورم مثل الصورة

كود :
<form action="">
           <h2>add new Service</h2><br>
           <br>
           <select name="brand" id="brand"class="select_full">
           <option value="0" >Select Brand</option>
           <?php
            $anfragee1 = $db->query("SELECT brandname FROM brand");
                           foreach ( $anfragee1 as $row ){
                               echo '<option value="'.$row['brandname'].'" >'.$row['brandname'].'</option>';
                           }
                        ?>
               </select>
       
               <select name="device" id="device"class="select_full">
               <option value="0">Select Device</option>
                     <?php
                      $anfragee2 = $db->query("SELECT devicename FROM device WHERE brandname = '".$_GET['brand']."'");
                           foreach ($anfragee2 as $row ){
                               echo '<option value="'.$row['devicename'].'" >'.$row['devicename'].'</option>';
                           }
                        ?>
               </select>
               <br>
           <input type="text" id="service" name="service" placeholder="Write Service name here .. ex.Change screen..">
           <br>
           <input type="number" id="price" name="price" placeholder="Write Service price  here .. ">

           <input type="submit" name="submit" id="submit" value="Add"/>

      </form>
      <br>
  <div class="table">
  <table id="customers">
 <tr>
   <th>ID</th>
   <th>Brand </th>
   <th>Device </th>
   <th>Service</th>
   <th>Price </th>
   <th>Actions</th>
 </tr>
     
      <?php
            $anfrStr_1 = "SELECT id, brand,device FROM brand_device LIMIT 10";
            $stm_1 = $db->query($anfrStr_1);
            while($erg1 = $stm_1->fetch()):
       $ben_data = $erg1['id'].'|'.$erg1['brand']
       .'|'.$erg1['device'];
                ?>
 <tr>
        <td>
        <?php echo $erg1['id']; ?></td>
         <td><?php echo $erg1['brand']; ?></td>
       
         <td><?php echo $erg1['device']; ?></td>

        
                    <td>
                    <img class="del_img" id="<?php echo $erg1['id']; ?>" src="../../img/del1.png" alt="delete" />
                    </td>

                
 </tr>
 <?php endwhile; ?>
 </table>

      </div>
   </div>
   
   
(15-06-19, 05:22 PM)georgos كتب :
(15-06-19, 02:49 PM)elgokr كتب :
لاتمام الامر سيتطلب ان تستخدم كود الاستعلام 
من خلال الجافا  سكريبت مع PHP و HTML
حتى تقوم بجلب الاستعلام تلقائي كلما تم اختيار الخيار الاول لتعبئة الثاني الى اخر واحد

او يمكنك عمل عمل مراحل لتعبئة الاستمارة
المرحلة الاولى اختيار النوع
بعض الضغط الزر يظهر الخيارات الثانية لاختيار الهاتف
بعد الضغط على الزر يتم اختيار الخيار الثالث للخدمات

ولاتمام الامر كل ما عليك فعله كالتالى كمثال

قم باستبدال محتوى كود ملف index بالكود التالى
مرفق

الان قم بتعديل بيانات ملف Connect.php لديك ببيانات الاتصال بقاعدة البيانات
الان قم بتعبئة بيانات قاعدة البيانات لكلاً من جدول service و device و brand

بعد التعبئة لتلك الجداول يمكنك اختبار ملف index
وستجد اتمام الامر على مراحل كما اشرت اليه بالاعلى

سيتم ارفاق ملف index تجنباً من تشفير الكلمات او الاحرف المحظورة بالكود
اتمنى ان تصل الصورة لك وتوضح الامر لما تريد فعله

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

اخي شكرا لك لكن لا يجب ان يكون هناك زر التالي يجب ان يكون الفورم مثل الصورة

لدي هذا الكود فقط البراند و الجهاز كيف يمكن تطبيق الكود عليه لم ينجح معي لكن لا اريد زر التالي
الرد }}}
تم الشكر بواسطة:
#6
اعلم انه يجب ان يكون كما فى الصورة
يبدو انك لم تقراء ردى من البداية حتى النهاية وقمت بالاطلاع على المرفق فقط

لاتمام الامر يجب ان تكون على دراية تامة بالجافا سكربت
لان الامر يتطلب التعامل مع اكواد من خلال jquery لتنفيذ 
عند اختيار من Select 1 يتم جلب البيانات فى Select 2
وعند تحديد خيار من Select 2  يتم جلب البيانات فى Select 3

ولا يمكن فعل ذلك الا من خلال jquery
أو من خلال اعتماد الامر كمراحل كما اشرت لك فى ردي السابق

لاحظ هذا الفيديو لكيفية تم جلب البيانات للصفحة بدون تحديث

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

هذا الفيديو سيفيدك كثيراً
وهو طبقاً لما تريده باذن الله

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: georgos



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم