php - 从 php 回显 html 代码到 html

标签 php html mysql sql-server

我正在为一个音乐网站做我自己的项目,但我遇到了一个问题。现在我正在处理播放列表,我想从 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/

相关文章:

javascript - 不在焦点时隐藏文本区域字段

mysql - 我需要按照状态 ID 按某种顺序搜索记录

mysql - 在本地主机上安装 Pligg 的问题

PHP MySQL 查询在酒店预订系统中选择可用房间

php - MySQL 选择全部并根据另一列更新特定列字段

php - Laravel carbon 错误的时区

php - 检查数据是否已经存在于MySQL中

PHP PDO 准备查询

html - 固定页眉与页内 anchor 重叠

html - 图像对齐问题