منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : فرز البيانات في select
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
مرحبا يا جماعة
[attachment=21627]

لدي هذا الفورم يحتوي على معلومات التالية
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
(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 وما المقصود منها

وبإذن الله ستجد الجواب المطلوب
(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 وما المقصود منها

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

[attachment=21628] تقضل اخي و شكرا جزيلاً

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

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

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

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

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

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

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

تحياتى لك
وتمنياتى لك التوفيق
(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 تجنباً من تشفير الكلمات او الاحرف المحظورة بالكود
اتمنى ان تصل الصورة لك وتوضح الامر لما تريد فعله

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

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

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

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

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

لاحظ هذا الفيديو لكيفية تم جلب البيانات للصفحة بدون تحديث
https://www.youtube.com/watch?v=OZ2nCYbIRG8

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

هذا الفيديو سيفيدك كثيراً
وهو طبقاً لما تريده باذن الله
https://www.youtube.com/watch?v=fSIg5y5QXbc

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