Php 使用Joomla数据库创建动态HTML表?
我的代码的机制: 我的代码执行一个SQL查询,该查询选择用户名列包含当前登录到我的网站的用户名值的所有行 我想要达到的目标是什么 我想将这些行显示为HTML表,但我希望它们是动态的。我的意思是,如果针对登录用户只找到了1行,那么只应该创建一个包含1行的HTML表&如果针对登录用户找到了5行,那么应该创建一个包含5行的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()
要实现这一点,我需要在代码中添加/编辑什么?这应该可以让您开始。基于我在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>';