使用数据库Joomla文章/模块位置的数据填充字段?

时间:2013-11-19 09:32:18

标签: database joomla field

我想知道你们是否有在Joomla页面中放置字段的经验。 我有一个想要创建员工门户的客户。 客户端使用其编号,名称和密码登录,然后将其定向到页面。 他们可以查看他们的记录。所有这些都已经放在Joomla的数据库中了。

这是一个示例模型: example of page with fields

我还不知道从哪里开始。 也许你们中的一个人有一些经验。

提前干杯谢谢。

史蒂夫

1 个答案:

答案 0 :(得分:1)

是的,有些东西让你开始。您需要首先从数据库中获取数据,如下所示:

//database connection
$db = JFactory::getDbo();

//get the user object
$user = JFactory::getUser();

$query = $db->getQuery(true);

$query->select('*');
$query->from($db->quoteName('#__table_name'));
// where the username in the database table matches the username of the client logged in
$query->where($db->quoteName('username')." = ".$db->quote($user->username)); 
$query->order('ordering ASC');

$db->setQuery($query);

$rows = $db->loadObjectList();

foreach ($rows as $row) {
   echo "<p>" . $row->nummer . "</p>";
   echo "<p>" . $row->functie . "</p>";
   //and so on
}

不要忘记将table_name更改为适合您需要的任何内容。如果它是一个Joomla数据库表,其开头的前缀与所有其他表一样,那么请将#__保留在上面查询中名称的开头。

如查询中所述,在where语句中,数据库中的用户名需要与当前登录的客户端的用户名相匹配。您当然可以将其更改为id或无论你想要什么。

<强>更新

我在哪里放置此代码?

这取决于。如果您想使用它来简单地显示数据而无需用户更新数据,您可以随时下载Sourcerer,这样您就可以在文章中使用PHP。这将是“快速方法”。

如果您希望用户能够更新信息,或者只是想使用更好的方法/实践来编译所有内容,那么我建议开发一个小组件。如果您想要更新任何内容,添加新功能等,这样做会更灵活。有关如何开发组件的指南,请阅读:

http://docs.joomla.org/Portal:Component_Development

希望这有帮助