0

アクション(GET) パラメーターが設定されているかどうかを確認する単純なプラグインを開発しています。このパラメーターがある場合、プラグインはほとんど操作を行いません。

今、この操作の結果を保存する方法を探しています。結果は、プラグインが実行した操作を説明する単純なテキスト メッセージです。

グローバル変数 (プラグインの関数の外側) を作成し、そこにメッセージを保存することを考えました。

そのメッセージを表示する必要があるページで、フックを作成して呼び出すことができます->関数を呼び出す->このグローバル変数の値を出力します。

どう思いますか?

4

3 に答える 3

0

グローバル変数を使用するのは悪い習慣だと思います =) 関数の値を返さないのはなぜですか? フックはこの関数を呼び出し、戻り値を出力します

于 2012-06-19T07:09:38.330 に答える
0

< example.php?module=X&action=Y¶meter=Z > などの URL を使用すると、次のように動作するはずです。

<?php
  function actionIsSet(){
    return (isset($_GET["action"]) ? true : false);
  }
  if (actionIsSet()){
    // Do stuff
  }
?>

の値が必要な場合はaction

  function actionIsSet(){
    return (isset($_GET["action"]) ? $_GET["action"] : false);
  }
  if (actionIsSet()){
    var action = actionIsSet();
    echo action; // here outputs "Y"
    // Do stuff
  }
于 2012-06-19T07:19:44.633 に答える
0

スクリプトに渡されたすべてのパラメータを取得する

$parameters='';
foreach($_GET as $param){
 $parameteters .= $param."\n"; 
}

後で表示するための改行、nl2br を使用して html に表示するか、パラメータ値を pre タグ内に書き込むことができます

if(isset($_GET['x'])){
$output_string .= "variable x was define with value ".$_GET['x'];
}

すべてを確認するために続行します

if(){}elseif(){}elseif(){}

例 ..

if(isset($_GET["module"])){
 // checking for module parameters
}elseif(isset($_GET["theme"])){
 // checking for theme parameters
}elseif(isset($_GET["pagebehavior"])){
 // checking for page behavior
}elseif(isset($_GET["cat"])){
 // checking for cat parameters
}

それはすべて、渡すパラメーターとexの構造に依存します。処理したいモジュールパラメータなど..var_dump($_GET);スクリプトに渡されるパラメータを実際に確認しecho $string、文字列を $_SESSION 変数に使用または保存するか、データベースに保存することを忘れないでください..出力を利用できるようにしますみなさん、データベースに保存してから、テーブルからフェッチしてデータを処理することをお勧めします

于 2012-06-19T08:08:28.133 に答える