1

好的,所以我对 sql 了解不多,但我试图为我的网站进行动态重定向,这个想法是将每个用户重定向到与用户被调用相同的文章,所以这里有一些代码,但我不知道如何完成它 :(

$database->setQuery("SELECT id "." FROM #__content "." WHERE state='1' "." ");
$rows = $database->loadObjectList();
foreach($rows as $user_name){   
$article_id = $row->id; 
break;
}
$redirect_url = 'index.php?option=com_content&view=article&id='.$article_id;

$user_name 和 $redirect_url 是“预制”选项,所以不用担心,我只需要知道如何实际进行查询,呵呵,感谢您的帮助:D

4

1 回答 1

1

看起来您打算返回单个 article_id,因此 SQL 查询应始终返回单个行(值),在这种情况下,该 foreach 必须消失。问题是您需要重写 SQL 查询并向 WHERE 子句添加另一个条件。也许是这样的:

$user =& JFactory::getUser();
$database->setQuery("SELECT id FROM #__content WHERE state='1' AND title = '".$user->name."'");
$row = $database->loadAssoc();
$redirect_url = 'index.php?option=com_content&view=article&id='.$row['id'];

请注意,我没有测试上面的代码。

于 2012-06-01T23:15:07.237 回答