0

Joomla サイトの現在のページのアクセス レベルを取得する必要があります。次を使用してページIDを取得できます。

/* Define $jinput */
$jinput = JFactory::getApplication()->input;

/* Get the current page id */
$page= $jinput->get('id');

ここで、データベースにクエリを実行して、現在のページのアクセス レベルを返したいと考えています。テーブルの内容は次のようになります。

page_id | access | ...
1234    | 10     |...

したがって、ページ 1234 のアクセス ID は 10 です。これは私が 10 を取得しようとしたものです: /* 接続を開きます */

$link=mysqli_connect('localhost','user','pass');
    if(!$link){
    echo "No connection";
    exit();
    }

    if (!mysqli_set_charset($link, 'utf8'))
    {
      echo 'Unable to set database connection encoding.';
      exit();
    }

    if(!mysqli_select_db($link, 'datab')){
        echo "Can't find database";
    exit();
};

/* Find the access level of the current page */

$query = "SELECT access FROM content WHERE id=$page";

try {
    $result=$link->query($query);   
}
catch (PDOException $e){
    $error="Error".$e->getMessage();
    exit();
}

$row=mysql_fetch_array($result);

ページから単一の値を取得するのは非常に複雑に思えますが、うまくいきません! 管理者の PHP でテストしたので、クエリが正しいことはわかっています。

助けてください、ありがとう!

4

1 に答える 1