我的代码机制:
我的代码执行一个 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/