1

データベースからオプションを取得する次のコードがありますが、現在は次のように表示されます: 1 - eur 17.50 。このテキストに日 (1 日) または日 (値が 1 より大きい場合) という単語を入れたいので、次のように表示されます: 1 日 - EUR 17.50 または 6 日 - EUR 80. これを達成する方法?

<form method="post" action="framemaat.php?lang=<?=$_SESSION['lang'];?>&naam=<?=$naam;?>&postcodehuisnummer=<?=$postcodehuisnummer;?>&fietskeuze=<?=$fietskeuze;?>&opties=<?=$opties;?>&optieid=<?=$optieid;?>">
        <h2><?=$lang['pagina3_dagen']?> <select id="dagen" name="dagen" style="width:75;" style="height:250px;">
            <?php
            $query="SELECT * FROM $tabel WHERE fietstype='$fietskeuze'";
            $result=mysql_query($query) or die ("Ophalen prijzen mislukt: ".mysql_error());

            while ($row=mysql_fetch_array($result)) {
            $dagen=$row[dagen];
            $prijs=$row[prijs];
                echo "<option>
                    $dagen - EUR: $prijs    
                </option>";
            }  
            ?> 
        </select>

        <input type="submit" name="Submit" value="Volgende">
</form>
4

1 に答える 1

1

かなり単純なはずです。

 <?php
            $query="SELECT * FROM $tabel WHERE fietstype='$fietskeuze'";
            $result=mysql_query($query) or die ("Ophalen prijzen mislukt: ".mysql_error());

            while ($row=mysql_fetch_array($result)) {
            $dagen=$row[dagen];
            if($dagen>1){
               $dayString = " days";
               }else{
               $dayString = " day";
               }
            $prijs=$row[prijs];
                echo "<option>
                    $dagen $dayString - EUR: $prijs    
                </option>";
            }  
            ?> 
于 2013-03-12T22:47:48.650 に答える