Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Joomla数据库创建动态HTML表?_Php_Html_Mysql_Database_Joomla - Fatal编程技术网

Php 使用Joomla数据库创建动态HTML表?

Php 使用Joomla数据库创建动态HTML表?,php,html,mysql,database,joomla,Php,Html,Mysql,Database,Joomla,我的代码的机制: 我的代码执行一个SQL查询,该查询选择用户名列包含当前登录到我的网站的用户名值的所有行 我想要达到的目标是什么 我想将这些行显示为HTML表,但我希望它们是动态的。我的意思是,如果针对登录用户只找到了1行,那么只应该创建一个包含1行的HTML表&如果针对登录用户找到了5行,那么应该创建一个包含5行的HTML表 这是我的代码: 要实现这一点,我需要在代码中添加/编辑什么?这应该可以让您开始。基于我在JSE上写的答案,但使用您的代码 $db = JFactory::getDbo()

我的代码的机制:

我的代码执行一个SQL查询,该查询选择用户名列包含当前登录到我的网站的用户名值的所有行

我想要达到的目标是什么

我想将这些行显示为HTML表,但我希望它们是动态的。我的意思是,如果针对登录用户只找到了1行,那么只应该创建一个包含1行的HTML表&如果针对登录用户找到了5行,那么应该创建一个包含5行的HTML表

这是我的代码:


要实现这一点,我需要在代码中添加/编辑什么?

这应该可以让您开始。基于我在JSE上写的答案,但使用您的代码

$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('*')
      ->from($db->quoteName('#__report'))
      ->where($db->quoteName('username') . " = ". $db->quote($user->username));
$db->setQuery($query);

$rows = $db->loadObjectList();

echo '<table>';
echo '<tr>';
echo '  <th>Article Name </th>';
echo '  <th>Report Data </th>';
echo '</tr>';  
      foreach($rows as $row) {
          echo '<tr><td>' . $row->name . '</td><td>' . $row->report_data . '</td></tr>';
      }
echo '</table>';

如您所见,我使用了$row->name和$row->report\U data,但您可能需要根据数据库的列名称更改它们。

请参见以下内容:我已经看到了它。你能在我的codeChange$rows=$db->loadrow的上下文中回答这个问题吗;to$rows=$db->loadRowList;只有这样它才会起作用!:该死因为这一行,我快发疯了。Saibbyweb是正确的..它只适用于$rows=$db->loadRowList;无论如何,谢谢洛德提供的代码。@user3706687-我已经用更多细节更新了代码。现在应该可以正常工作了我不知道这个loadObjectList,但是您以前的代码对我来说只做了一点小小的更改{$rows=$db->loadrow;}
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('*')
      ->from($db->quoteName('#__report'))
      ->where($db->quoteName('username') . " = ". $db->quote($user->username));
$db->setQuery($query);

$rows = $db->loadObjectList();

echo '<table>';
echo '<tr>';
echo '  <th>Article Name </th>';
echo '  <th>Report Data </th>';
echo '</tr>';  
      foreach($rows as $row) {
          echo '<tr><td>' . $row->name . '</td><td>' . $row->report_data . '</td></tr>';
      }
echo '</table>';