2016-04-02 27 views
0

Kötü başlık için özür dilerim, ingilizcem kötü. Haftalık güne göre grup seçim eşleşmelerini seç

<select class="chosen2" name="mac" onchange="this.form.submit()"> 
<option></option> 
<?php 
error_reporting(0); 
$maclist = mysql_query("SELECT year,split,leagueid,takim,versus,mac,week,day 
FROM league WHERE id >= 0 $ligsarry $yearsarrf $splitsarrf GROUP by mac ORDER BY hafta desc,gun desc,mac desc,side asc, id asc"); 
while ($macs=mysql_fetch_array($maclist)) { 
?> 
    <option <?php if (isset($_GET['mac']) && $_GET['mac']==$macs['mac']) {echo "selected='selected'"; } ?> value="<?php echo $macs['mac']; ?>"><?php echo $macs['mac'] . " -- W" . $macs['week'] . "D" . $macs['day'];;?></option> 

<?php }?> 
</select> 

Im bu kodla bu sonucu elde:

enter image description here

Ben

<optgroup label="Week 1 Day 2"> -w1d2 matches- </optgroup>
ve <optgroup label="Week 1 Day 1"> -w1d1 matches- </optgroup> eklemek istediğiniz Ama bunun nasıl bilmiyorum. Bir günde maç sayısı bu işe gerektiğini düşünüyorum her zaman 4.

cevap

1

değildir:

$current_day = 0; 

while (...) { 

    if ($macs['day'] != $current_day) { 

     if ($current_day > 0) { 
      print '</optgroup>'; 
     }    

     print '<optgroup>'; 

     $current_day = $macs['day']; 
    } 

    print '<option>...</option>'; 

} 

if ($current_day > 0) { 
    print '</optgroup>'; 
} 

sonra yeni $macs['day'] okumak her zaman baskı bir <optgroup>

+0

ben bu kodu çalıştırdığınızda 8 optgroups verir . : [ –

+0

Bazı değişiklikler yaptım, lütfen tekrar deneyin! –

+0

Çalışıyor ama son 'if ($ current_day> 0) { print' '; } 'opt grubunun ilk çocuğunu kaldırdıktan sonra optgroup etiketini kapatıyordum ve çalışmasına çok teşekkür ediyorum! –