2017-05-02 122 views
0
<?php 
    $id_pemesanan=$_GET['id_pemesanan']; 

    $q="SELECT * FROM `seat`"; 
    $qe=mysql_query($q); 
    $de=mysql_fetch_array($qe); 

    $id_seat=$de['id_seat']; 
    $row=$de['row']; 
    $number=$de['number']; 

    for ($i=1; $i <=$number ; $i++) { 
     echo "<li> 
       <a href=\"book_seat_proses.php?id_pemesanan=".$id_pemesanan."&id_seat=".$id_seat."&number=".$i."\" id=".$row.$i." 
       class=\"\"></a> 
       </li>"; 
    } 
?> 

我試圖創建一個seat_booking系統三種不同的顏色:更改顏色使用PHP

  • 白色的可用座位,
  • 黑色爲保留席位,
  • 綠色你的座位。

我的計劃是動態地在a標記中添加新類,但我不知道該怎麼做。

+2

不知道如何做到底是什麼? –

回答

0

你可以不喜歡它:

PHP:

for ($i=1; $i <=$number ; $i++) { 
    if($status == 'available') 
    { 
     echo '<a class="seat_available" href="...">Book Now</a> 
    } 
} 

CSS:

.seat_available{ 
    color: green; 
} 
0

只需設置一個變量的類名,並添加它就像你在href那樣:

<?php 
     $id_pemesanan=$_GET['id_pemesanan']; 

     $q="SELECT * FROM `seat`"; 
     $qe=mysql_query($q); 
     $de=mysql_fetch_array($qe); 

     $id_seat=$de['id_seat']; 
     $row=$de['row']; 
     $number=$de['number']; 
     $className= ... 
     // do stuff to know your classname ('reserved'/'yours'/'available'). Don't forget to include your css with thoses classes. 
     for ($i=1; $i <=$number ; $i++) { 
      echo " 
        <li> 
        <a href=\"book_seat_proses.php?id_pemesanan=".$id_pemesanan."&id_seat=".$id_seat."&number=".$i."\" id=".$row.$i." 
        class=\"".$className."\"></a> 
        </li> 
      "; 
     } 
    ?> 
0

創建一個變量樂類,如:

.... 
..... 
$colorClass = 'green'; 
if ($status == 'available') { 
    $colorClass = 'white'; 
} else if ($status == 'reserved') { 
    $colorClass = 'black'; 
} 
for ($i = 1; $i <= $number; $i++) { 
    echo " 
      <li> 
      <a class= '$colorClass' href=\"book_seat_proses.php?id_pemesanan=" . $id_pemesanan . "&id_seat=" . $id_seat . "&number=" . $i . "\" id=" . $row . $i . " 
      class=\"\"></a> 
      </li> 
    "; 
} 

添加CSS類所有喜歡的顏色:

.black{ 
     color:black; 
    } 
0

您可以使用此代碼設置爲可變的動態。這裏這個$狀態用於檢查你的字段是否不同,然後用這個來代替$ status。

$status=$de['status']; 

$status=$de['yourfield']; 

一兩件事你要檢查這個使用循環在這種情況下,你需要使用你的數據陣列中使用的循環

for ($i=1; $i <=$number ; $i++) { 
    if($status == 'available') 
    { 
     $class ='white'; 
    } else if($status == 'reserved') 
    { 
     $class ='black'; 
    } else 
    { 
     $class ='green'; 
    } 

echo " 
      <li> 
      <a class= '$class' href=\"book_seat_proses.php?id_pemesanan=" . $id_pemesanan . "&id_seat=" . $id_seat . "&number=" . $i . "\" id=" . $row . $i . " 
      class=\"\"></a> 
      </li> 
    "; 
} 

那麼這就是你的CSS

.black{ 
     color:black; 
     /* your extra code if need */ 
    } 

.green{ 
     color:green; 
    /* your extra code if need */ 
    } 

.white{ 
     color:white; 
     /* your extra code if need */ 
    } 
+0

感謝您的回答。我的座位和seat_reserved表在我的數據庫..哪一個我應該添加狀態? – chemy

+0

不客氣,如果我的回答工作,我會很高興 –

+0

我認爲seat_reserved是你的狀態。你可以節省像seat_reserved或seat filed這樣的可用值嗎? –

1

simpl你可以使用像

for ($i=1; $i <=$number ; $i++) { 
     $color=""; 
     if($status=="available"){$color="Green";} 
     else if($status=="Booked"){$color="Red";} 
     else{$color="black";} 

     echo '<a style="color:"'.$color.'"" href="...">Book Now</a>'; 

}