2016-11-23 82 views
-1
<table> 
<tr> 
    <th>name</th> 
    <th>startDate</th> 
    <th>rating</th> 
    <th>underlay</th> 
    <th>edges</th> 
    <th>grip</th> 
    <th>depth</th> 
    <th>length</th> 
    <th>height</th> 
    <th>realname</th> 
</tr> 
<?php 

if(isset($_GET['DS'])){ 

    $query='SELECT * FROM KundDetaljer where rspName = :DS'; 
    $stmt = $pdo->prepare($query); 
    $stmt->bindParam(':DS', $_GET['DS']); 
    $stmt->execute(); 

    foreach($stmt as $key => $row){ 
    echo '<tr>'; 
    echo "<td>".$row['rspName']."</td>"; 
    echo "<td>".$row['startDate']."</td>"; 
    echo "<td>".$row['rating']."</td>"; 
    echo "<td>".$row['underlay']."</td>"; 
    echo "<td>".$row['edges']."</td>"; 
    echo "<td>".$row['grip']."</td>"; 
    echo "<td>".$row['depth']."</td>"; 
    echo "<td>".$row['length']."</td>"; 
    echo "<td>".$row['height']."</td>"; 
    echo "<td>".$row['realname']."</td>"; 
    echo "</tr>"; 
    } 
} 
echo "</table>"; 
?> 

嗨,我是一個在瑞典的學生,他正在給星級評分做出數字問題。上面的代碼是顯示客戶評分的代碼。當客戶的評論被提出時,我希望它能以星星的形式展現出來。PHP - 評級1-5星級

+0

你應該使用一些jQuery插件用於顯示恆星 – Elby

+1

@Elby 「可以」使用jQuery .... – Stuart

+0

@OP - 「評級」是否包含一個數字,然後......? – Stuart

回答

2

內的foreach(之前的任何迴音):

$stars = ""; 
for($i=0;$i<$row["rating"];$i++){ 
    $stars .= "★"; 
} 

代替然後

echo "<td>".$row['rating']."</td>"; 

使用

echo "<td>".$stars."</td>"; 
+0

它確實工作!謝謝! –

+0

沒問題。讓我知道你是否需要幫助理解代碼。 (因爲你需要在班上解釋你在這裏做了什麼。) – McCuz