• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
بهینه کردن کد
#1
سلام
دوستان خیلی عذر میخوام سوالم شاید خیلی ابتدایی باشه. بنده به یک جدول وصل شدم و از همون یک جدول در 6 combobox مختلف استفاده میکنم.
کد مربوطه رو قرار میدم و فقط میخوام از حضورتون بپرسم چه راهی وجود داره تا داخل هر کمبوباکس از fetchAll استفاده نکنم؟
کد پی‌اچ‌پی:
    <select name="from1">
                                <?
php
                                    $query_cities 
$conn->query("SELECT id,name FROM `cities`");
                                    
$query_cities2 $query_cities->fetchAll(PDO::FETCH_ASSOC);
                                    foreach(
$query_cities2 as $from1){
                                    
$name $from1['name'];
                                    
$id $from1['id'];
                                
?>
                                    <option value="<?php echo $id?>"><?php echo $name?></option>
                                <?php ?>
                                </select>

                                <label>به</label>
                                <select name="to1">
                                <?php
                                    $query_cities 
$conn->query("SELECT id,name FROM `cities`");
                                    
$query_cities3 $query_cities->fetchAll(PDO::FETCH_ASSOC);
                                    foreach(
$query_cities3 as $to){
                                    
$name1 $to['name'];
                                    
$id1 $to['id'];
                                
?>
                                <option value="<?php echo $id1?>"> <?php echo $name1?></option> 
                                <?php ?>
                                </select>
                            </p>
                            <p id="pdosare" style="display:none;">
                                <label>از</label>
                                <select name="from1">
                                <?php
                                    $query_cities 
$conn->query("SELECT id,name FROM `cities`");
                                    
$query_cities4 $query_cities->fetchAll(PDO::FETCH_ASSOC);
                                    foreach(
$query_cities4 as $from2){
                                    
$name2 $from2['name'];
                                    
$id2 $from2['id'];
                                
?>                                
                                <option value="<?php echo $id2?>"><?php echo $name2?></option> 
                                <?php ?>
                                </select>
                                <label>به</label>
                                <select name="to1">
                                <?php
                                    $query_cities 
$conn->query("SELECT id,name FROM `cities`");
                                    
$query_cities5 $query_cities->fetchAll(PDO::FETCH_ASSOC);
                                    foreach(
$query_cities5 as $to2){
                                    
$name3 $to2['name'];
                                    
$id3 $to2['id'];
                                
?>                                
                                <option value="<?php echo $id3?>"><?php echo $name3?></option>
                                <?php ?>
                                </select>
                                <label>از</label>
                                <select name="from2">
                                <?php
                                    $query_cities 
$conn->query("SELECT id,name FROM `cities`");
                                    
$query_cities6 $query_cities->fetchAll(PDO::FETCH_ASSOC);
                                    foreach(
$query_cities6 as $from3){
                                    
$name4 $from3['name'];
                                    
$id4 $from3['id'];
                                
?>                                    
                                <option value="<?php echo $id4?>"><?php echo $name4?></option>
                                <?php ?>
                                </select>
                                <label>به</label>
                                <select name="to2">
                                <?php
                                    $query_cities 
$conn->query("SELECT id,name FROM `cities`");
                                    
$query_cities7 $query_cities->fetchAll(PDO::FETCH_ASSOC);
                                    foreach(
$query_cities7 as $to3){
                                    
$name5 $to3['name'];
                                    
$id5 $to3['id'];
                                
?>                                    
                                <option value="<?php echo $id5?>"><?php echo $name5?></option>
                                <?php ?>
                                </select> 
  پاسخ
تشکر شده توسط :
#2
راه حلش اینه همین کدهاتو به تابع تبدیلشون کنی و فقط اون تابع رو داخل کمبو باکس هات صدا کنی و مقدار دلخواه رو بدی بهش و...
  پاسخ
تشکر شده توسط : a76205
#3
combobox یعنی چی دقیقا!Confused
  پاسخ
تشکر شده توسط :
#4
دوستان مشکل دیگه ای رخ داده لطفا توضیح بدین چطوری حل کنم:

درواقع دو جدول دارم. همینطور که گفتم اول لیست شهرها هست و دومی اطلاعات کاربر مثل ( مبدا اول- مقصد اول - مبدا دوم و مقصد دوم ) قرار میگیره. هرچهار فیلد از جدول شهرها که به صورت dropdown لیست میشن مقداردهی میشن...
الان برای نمایش اطلاعاتی که داخل دوم هست مشکل بزرگی دارم. وقتی inner join میکنم به یکی از فیلدها، تمامی رکوردها یکسان هستند ( لیست تمام شهرها یکی میشه )

[php] <?php
$Sql = $conn->query("SELECT * FROM `ticket`
INNER JOIN
cities
ON cities.id = ticket.to1
");
$row = $Sql->fetchAll(PDO::FETCH_ASSOC);
foreach($row as $value){
$name = $value['fullname'];
$type = $value['type'];
$from1 = $value['name'];
$to1 = $value['name'];
$from2 = $value['name'];
$to2 = $value['name'];
$phone = $value['phone'];
$flight = $value['flight_no'];
?>
  پاسخ
تشکر شده توسط :
#5
(۱۳۹۵ تير ۰۸, ۰۲:۵۳ ق.ظ)mortaza نوشته: combobox یعنی چی دقیقا!Confused

Quite often nowadays, "combo box" seems to mean just a dropdown menu (pulldown menu) created by a select element. But it seems that the original meaning is "combination box" as outlined above, and that's the meaning used here.RolleyesRolleyes
  پاسخ
تشکر شده توسط : mortaza
#6
ممکنه پاسخ منم بدین؟
اسم شریفتون رو نمیدونم kasbokar عزیز
  پاسخ
تشکر شده توسط :
#7
این قسمتو برام معنی کنتا بتونم کمکت کنم

نقل قول:یکی از فیلدها، تمامی رکوردها یکسان هستند
DodgyDodgy
  پاسخ
تشکر شده توسط :
#8
ساختار جدول اینطوریه:
-cities:
--id
--name

ticket-
--id
--from1
--to1
--from2
--to2

که در فیلد from1,to1,from2,to2 مقادیر name از جدول شهر ریخته میشه ( درواقع نام شهر مبدا و مقصد هست ). منظورم از 4فیلد همین بود.
  پاسخ
تشکر شده توسط :
#9
مشکل شما اینه که شهر های تکراری میاد داخل سلت باکست؟؟؟
  پاسخ
تشکر شده توسط :
#10
منظور منو طبق عکس بهتر متوجه میشید. درواقع برای این ردیف ها داخل دیتابیس مقدار مقصد و مبدا اصفهان نیست


فایل‌های پیوست تصاویر بندانگشتی
   
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان