我正在为一个音乐网站做我自己的项目,但我遇到了一个问题。现在我正在处理播放列表,我想从 php
(我正在使用 odbc
连接)在 html 上回显,但它没有放置所有数据,只有第一行,我希望 database
中的所有数据都在播放列表中回显。
我试图在 php
中创建一个 echo 语句,用 html 代码逐行发送。
这是我的PHP:
<?php
error_reporting(6);
include("connect.php");
include("checklogin.php");
$username = $_SESSION['username'];
//echo $username;
$sql="select name from [YourTube].[dbo].[yt_url]
where username='$user_check'";
$rs=odbc_exec($conn,$sql);
//echo $sql;
while(odbc_fetch_row($rs)){
$name = odbc_result($rs, 1);
//print("$name\n");
}
?>
我试过在 php 中加入这样的东西>>
<?php if($rs) { ?>
<li class="list_item selected">
<div class="title" action="../php/songs.php"><?php echo
odbc_result($rs, 1)?></div>
</li>
<?php } ?>
结果只是 database
的第一行,但是如果我打印 $name 它会显示所有行。
播放列表的html代码:
<div class="list_wrapper">
<ul class="list">
<li class="list_item selected">
<div class="info">
<div class="title" action="../php/songs.php"><?php echo
odbc_result($rs, 1)?></div>
</div>
</li>
</ul>
</div>
就像我说的,html
上的这段代码在播放列表中只显示一行,而不是全部。我正在考虑在 html 代码中为每一行做类似 echo from php
的事情,如下所示:
<li class="list_item selected">
<div class="info">
<div class="title" action="../php/songs.php"><?php echo
odbc_result($rs, 1)?></div>
</div>
</li>
有人可以帮我解决这个问题吗?我在这件事上工作了几天,但我不知道该怎么做。
提前致谢! 博格丹
最佳答案
您必须在 if()
中应用 while()
,如下所示:-
<?php if($rs) {
while(odbc_fetch_row($rs)){
?>
<li class="list_item selected">
<div class="title" action="../php/songs.php"><?php echo odbc_result($rs, 1)?></div>
</li>
<?php }
} ?>
关于php - 从 php 回显 html 代码到 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47770540/