2016-12-29 76 views
1

我正在構建一個簡單的音樂網站,該網站在選擇頁面上有一組相冊。左邊是一組專輯封面,右邊是相關專輯名稱和樂隊名稱。每張專輯都會給出一個數字,這將在標題/樂隊名稱中引用。有點像雜誌內容頁面。將格式化數字添加到MySQL選擇陣列

所以我SELECT語句如下:

$albums_sql = "SELECT albums.*, bands.name FROM albums LEFT JOIN bands ON albums.band = bands.id LIMIT $offset, $album_limit"; 
$albums_res = mysqli_query($con, $albums_sql); 

while($album = mysqli_fetch_assoc($albums_res)){ 

    $album_id = $album["id"]; 
    $album_added = $album["added"]; 
    $album_band = $album["name"]; 
    $album_title = $album["title"]; 
    .... 

而我顯示的標題是這樣的:

<div class=\"listWords\">$album_number ... <strong>$album_band: $album_title</strong></div> 

現在,這顯示:

...樂隊名稱:The相冊名稱

但我當然希望它顯示:

01 ...樂隊的名字:專輯名稱

我如何得到它顯示是各行的2位的數字值從表中選擇使用PHP

這裏就是我想我應該創建一個數字:

$albums_sql = "SELECT albums.*, bands.name FROM albums LEFT JOIN bands ON albums.band = bands.id LIMIT $offset, $album_limit"; 
    $albums_res = mysqli_query($con, $albums_sql); 

    while($album = mysqli_fetch_assoc($albums_res)){ 

     $album_id = $album["id"]; 
     $album_added = $album["added"]; 
     $album_band = $album["name"]; 
     $album_title = $album["title"]; 
     .... 
     $album_number = (Create a number based on how many are selected from the abover select statement) 
+0

你能顯示'$ albums_res'輸出嗎? '$ album_number'從哪裏來?是你想要顯示的ID,還是隻是一個行號? – dirtydanee

+0

'$ album_number'是我試圖創建的,基於從Select語句中選擇的行數。因此,如果每個頁面選擇12個專輯,他們將被列爲專輯1-12。我只是不知道如何爲每個選定的結果編號。 –

回答

0

可以簡單的

$i=0; 
while($album = mysqli_fetch_assoc($albums_res)){ 
    $album_number = $i++; 
    $album_id = $album["id"]; 
    $album_added = $album["added"]; 
    $album_band = $album["name"]; 
    $album_title = $album["title"]; 
    ... 

,然後如果你想0填充數字

echo sprintf("%02d",$album_number); 
+0

謝謝,這很好。我改變了'echo sprintf(「%02d」,$ album_number);''到'$ album_number = sprintf(「%02d」,$ album_number);'以更好地將其加入到我的代碼中,現在一切正常。 –

0

只是聲明作爲while循環之外的計數器的變量,並且在每次迭代時遞增。

$album_index = 0; 
while($album = mysqli_fetch_assoc($albums_res)){ 
     $album_number = $album_index++; 
     $album_id = $album["id"]; 
     $album_added = $album["added"]; 
     $album_band = $album["name"]; 
     $album_title = $album["title"];