1

わかりましたので、SQLについてはあまり知りませんが、私のWebサイトの動的リダイレクトを作成しようとしています。アイデアは、各ユーザーを、ユーザーが呼び出されたのと同じ記事にリダイレクトすることです。そのため、ここに小さなコードがありますが、方法がわかりませんそれを終わらせて :(

$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

SQLクエリが常に単一の行(値)を返すように、単一のarticle_idを返すつもりのようです。その場合、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 に答える