/
  • بهینه کردن کد

  • صفحه‌ها (3):
  • ارسال پاسخ   امتیاز موضوع:
    • 1 رأی - میانگین امیتازات: 5
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی بهینه کردن کد
    نویسنده پیام
    a76205 آفلاین
    عضو
    ***

    ارسال‌ها: 163
    تاریخ عضویت: ۱۳۹۳ مرداد ۱۵
    اعتبار: 0
    تشکرها : 56
    ( 4 تشکر در 3 ارسال )
    ارسال: #1
    بهینه کردن کد
    سلام
    دوستان خیلی عذر میخوام سوالم شاید خیلی ابتدایی باشه. بنده به یک جدول وصل شدم و از همون یک جدول در 6 combobox مختلف استفاده میکنم.
    کد مربوطه رو قرار میدم و فقط میخوام از حضورتون بپرسم چه راهی وجود داره تا داخل هر کمبوباکس از fetchAll استفاده نکنم؟
    کد PHP:
        <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> 
    (آخرین ویرایش در این ارسال: ۱۳۹۵ تير ۷ ۰۳:۰۱ عصر، توسط a76205.)
    ۱۳۹۵ تير ۷ ۰۲:۵۰ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    kasbookar آفلاین
    **(فرشاد انگوتی)**
    ****

    ارسال‌ها: 525
    تاریخ عضویت: ۱۳۹۳ دي ۲۳
    اعتبار: 17
    تشکرها : 258
    ( 169 تشکر در 128 ارسال )
    ارسال: #2
    RE: بهینه کردن کد
    راه حلش اینه همین کدهاتو به تابع تبدیلشون کنی و فقط اون تابع رو داخل کمبو باکس هات صدا کنی و مقدار دلخواه رو بدی بهش و...
    __________________________________________________________________________

    ۱۳۹۵ تير ۷ ۰۳:۳۰ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : a76205
    mortaza آفلاین
    عضو
    ***

    ارسال‌ها: 57
    تاریخ عضویت: ۱۳۹۴ خرداد ۱۴
    اعتبار: 1
    تشکرها : 21
    ( 21 تشکر در 14 ارسال )
    ارسال: #3
    RE: بهینه کردن کد
    combobox یعنی چی دقیقا!Confused
    ۱۳۹۵ تير ۸ ۰۱:۵۳ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    a76205 آفلاین
    عضو
    ***

    ارسال‌ها: 163
    تاریخ عضویت: ۱۳۹۳ مرداد ۱۵
    اعتبار: 0
    تشکرها : 56
    ( 4 تشکر در 3 ارسال )
    ارسال: #4
    RE: بهینه کردن کد
    دوستان مشکل دیگه ای رخ داده لطفا توضیح بدین چطوری حل کنم:

    درواقع دو جدول دارم. همینطور که گفتم اول لیست شهرها هست و دومی اطلاعات کاربر مثل ( مبدا اول- مقصد اول - مبدا دوم و مقصد دوم ) قرار میگیره. هرچهار فیلد از جدول شهرها که به صورت 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'];
    ?>
    ۱۳۹۵ تير ۸ ۰۴:۲۹ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    kasbookar آفلاین
    **(فرشاد انگوتی)**
    ****

    ارسال‌ها: 525
    تاریخ عضویت: ۱۳۹۳ دي ۲۳
    اعتبار: 17
    تشکرها : 258
    ( 169 تشکر در 128 ارسال )
    ارسال: #5
    RE: بهینه کردن کد
    (۱۳۹۵ تير ۸ ۰۱:۵۳ صبح)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
    __________________________________________________________________________

    ۱۳۹۵ تير ۸ ۰۵:۴۱ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : mortaza
    a76205 آفلاین
    عضو
    ***

    ارسال‌ها: 163
    تاریخ عضویت: ۱۳۹۳ مرداد ۱۵
    اعتبار: 0
    تشکرها : 56
    ( 4 تشکر در 3 ارسال )
    ارسال: #6
    RE: بهینه کردن کد
    ممکنه پاسخ منم بدین؟
    اسم شریفتون رو نمیدونم kasbokar عزیز
    ۱۳۹۵ تير ۸ ۰۷:۰۶ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    kasbookar آفلاین
    **(فرشاد انگوتی)**
    ****

    ارسال‌ها: 525
    تاریخ عضویت: ۱۳۹۳ دي ۲۳
    اعتبار: 17
    تشکرها : 258
    ( 169 تشکر در 128 ارسال )
    ارسال: #7
    RE: بهینه کردن کد
    این قسمتو برام معنی کنتا بتونم کمکت کنم

    نقل قول: یکی از فیلدها، تمامی رکوردها یکسان هستند
    DodgyDodgy
    __________________________________________________________________________

    ۱۳۹۵ تير ۸ ۰۷:۱۱ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    a76205 آفلاین
    عضو
    ***

    ارسال‌ها: 163
    تاریخ عضویت: ۱۳۹۳ مرداد ۱۵
    اعتبار: 0
    تشکرها : 56
    ( 4 تشکر در 3 ارسال )
    ارسال: #8
    RE: بهینه کردن کد
    ساختار جدول اینطوریه:
    -cities:
    --id
    --name

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

    که در فیلد from1,to1,from2,to2 مقادیر name از جدول شهر ریخته میشه ( درواقع نام شهر مبدا و مقصد هست ). منظورم از 4فیلد همین بود.
    ۱۳۹۵ تير ۸ ۰۷:۳۰ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    kasbookar آفلاین
    **(فرشاد انگوتی)**
    ****

    ارسال‌ها: 525
    تاریخ عضویت: ۱۳۹۳ دي ۲۳
    اعتبار: 17
    تشکرها : 258
    ( 169 تشکر در 128 ارسال )
    ارسال: #9
    RE: بهینه کردن کد
    مشکل شما اینه که شهر های تکراری میاد داخل سلت باکست؟؟؟
    __________________________________________________________________________

    ۱۳۹۵ تير ۸ ۰۸:۲۰ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    a76205 آفلاین
    عضو
    ***

    ارسال‌ها: 163
    تاریخ عضویت: ۱۳۹۳ مرداد ۱۵
    اعتبار: 0
    تشکرها : 56
    ( 4 تشکر در 3 ارسال )
    ارسال: #10
    RE: بهینه کردن کد
    منظور منو طبق عکس بهتر متوجه میشید. درواقع برای این ردیف ها داخل دیتابیس مقدار مقصد و مبدا اصفهان نیست


    فایل‌(های) پیوست شده بندانگشتی (ها)
       
    ۱۳۹۵ تير ۹ ۱۲:۱۲ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    « قدیمی تر | تازه‌ تر »

  • صفحه‌ها (3):
  • ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS