我正在构建一个简单的音乐网站,在选择页面上有一组专辑。左边是一组专辑封面,右边是相关的专辑名称和乐队名称。每张专辑都会被赋予一个编号,该编号将在标题/乐队名称中引用。有点像杂志内容页。
所以我的 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 Band Name: The Album Name
但我显然希望它显示:
01 ... The Band Name: The Album Name
如何使用 PHP
让它为从表中选择的每一行显示一个 2 位数字值?
这是我想我应该创建一个数字的地方:
$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 )
最佳答案
可以简单到
$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);
关于php - 将格式化数字添加到 MySQL 选择数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41377783/