0

ページを自分自身にリダイレクトし続けるphpコードが原因で、自分自身にリダイレクトせずにリンクをクリックできるようにする方法を理解できません。

$option = $_GET[option];
$view = $_GET[view];

if (!$option) {
    include "include/index_main.php"; // INDEX MAIN TOP FILE
} 
elseif ($option == 'com_newsfeeds' and $view == 'newsfeed') {
    include "include/news.php"; // NEWS FILE
} 
elseif ($option == 'com_content' and $view == 'category') {
    switch($_GET[id]) {
        case '75':
            include "include/children_list.php"; // Children List FILE
            break;
        case '77':
            include "include/food_for_kids.php"; // Food 4 Kids page
            break;
        case '76':
            include "include/water_for_life.php"; // Water for Life page
            break;
        default:
            if (empty($_GET[listing_id]) || $_GET[listing_id] == '') {
                include "include/projects.php"; // Projects FILE
                break;  
            }
            else {
                include "include/project_list.php"; // Project Listing FILE 
                break;
            }
    }   
}
elseif... ... ...

これは、ページに独自のカテゴリへのリンクがない場合にうまく機能しますが、マーカーのあるマップにはすべて、本来の場所ではなくページにリダイレクトされているように見えるリンクがあります。

問題は「76」の場合にあります:部分

私の知る限り、カテゴリIDが76の場合、phpはwater_for_life.phpインクルードを呼び出します。残念ながら、それは以下を区別しません:

.org/index.php?option=com_content&view=category&id=76

.org/index.php?option=com_content&view=category&id=76&listing_id=76&sid=dl94q3tlfqr2s58c3u1mfnf1t1

結局のところ、私の質問は次のとおりだと思います。

誰かが次のようなリンクを持つリンクをクリックしたら、 include /project_list.php までスキップする方法はありますか?

.org/index.php?option=com_content&view=category&id=76&listing_id=76&sid=dl94q3tlfqr2s58c3u1mfnf1t1

4

1 に答える 1

0

このような意味ですか?76、77など、IDに関係のないすべてのケースに適用されることに注意してください。

...
elseif ($option == 'com_content' and $view == 'category') {
if (!empty($_GET['listing_id'])) {
    include "include/project_list.php"; // Project Listing FILE 
}
else {
  switch($_GET['id']) {
    case '75':
        include "include/children_list.php"; // Children List FILE
        break;
    case '77':
        include "include/food_for_kids.php"; // Food 4 Kids page
        break;
    case '76':
        include "include/water_for_life.php"; // Water for Life page
        break;
    default:
        include "include/projects.php"; // Projects FILE
        break;  
    } 
}
...
于 2013-02-28T17:31:22.073 に答える