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

标签 php html mysql database joomla

我的代码机制:

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

我想要实现什么目标

我想将这些行显示为 HTML 表格,但我希望它们是动态的。我的意思是,如果针对登录用户只找到 1 行,则只应创建 1 行的 HTML 表,如果针对登录用户找到 5 行,则应创建 5 行的 HTML 表。

这是我的代码:

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

$row = $db->loadRow();

echo "<table>
<tr>
<th> Article Name </th>
<th> Report Data </th>
<tr>
<tr>
<td> #name_of_the_article </td>
<td> #report_data_of_the_article </td>

</tr>
</table>";

我需要在代码中添加/编辑什么才能实现这一目标..?

最佳答案

这应该可以帮助您入门。基于我在 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_data,但您可能需要根据列名称更改这些内容数据库。

关于php - 使用 Joomla 数据库创建动态 HTML 表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24035958/

相关文章:

MySQL:错误 2027 (HY000):格式错误的数据包

mysql - 时间相关字段的数据库设计

PHP/AJAX 检查 session 变量是否改变

javascript - 模态窗口不出现

PHP mysql 查询使用通配符

javascript - 我的 @font-face 在 Firefox 中不起作用,我找不到问题,有什么帮助

javascript - 带有 Angular Material Tab 的容器高度问题

mysql - MySQL 是否通过允许选择不属于 group by 子句的列来打破标准?

php - 如何使用两个提交按钮,并区分使用哪个提交表单?

html - 当有背景图片时,CSS 选项卡移除事件选项卡上的底部边框