Php 将格式化的数字添加到MySQL Select数组
我正在建立一个简单的音乐网站,在选择页面上有一套专辑。左边是一组专辑封面,右边是相关的专辑标题和乐队名称。每张专辑都会有一个编号,该编号将在标题/乐队名称中引用。有点像杂志的内容页 因此,我的Php 将格式化的数字添加到MySQL Select数组,php,mysql,arrays,select,numbers,Php,Mysql,Arrays,Select,Numbers,我正在建立一个简单的音乐网站,在选择页面上有一套专辑。左边是一组专辑封面,右边是相关的专辑标题和乐队名称。每张专辑都会有一个编号,该编号将在标题/乐队名称中引用。有点像杂志的内容页 因此,我的SELECT语句如下所示: $albums_sql = "SELECT albums.*, bands.name FROM albums LEFT JOIN bands ON albums.band = bands.id LIMIT $offset, $album_limit"; $albums_res =
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>
我显示的标题如下所示:
$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>
可以简单到
$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);
可以简单到
$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);
只需在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"];
只需在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"];
能否显示
$albums\u res
输出?$album\u number
从何处提交?它是您想要显示的ID,还是仅仅是一个行号?$album\u number
是我试图根据从Select语句中选择的行数创建的。因此,如果每个页面选择12个相册,它们将被列为相册1-12。我只是不知道如何对每个选定的结果进行编号。能否显示$albums\u res
输出?$album\u number
从何处提交?它是您想要显示的ID,还是仅仅是一个行号?$album\u number
是我试图根据从Select语句中选择的行数创建的。因此,如果每个页面选择12个相册,它们将被列为相册1-12。我只是不知道如何给每个选中的结果编号。谢谢,太好了。我更改了echo sprintf(“%02d”,$album\u编号)代码>至$album\u number=sprintf(“%02d”,$album\u number)代码>以便更好地将其实现到我的代码中,现在一切都很好。谢谢,太好了。我更改了echo sprintf(“%02d”,$album\u编号)代码>至$album\u number=sprintf(“%02d”,$album\u number)代码>以便更好地将其实现到我的代码中,现在一切都很好。