2012-06-19 58 views
0

我正在開發一個簡單的插件,檢查是否行動(GET)paramenter設置,如果有這個paramenter插件做一些操作。現在如何保存自定義消息?

,我正在尋找保存該操作的結果的方法。結果是一個簡單的文本消息,描述插件完成的操作。

我想創建一個全局變量(插件的功能之外)並保存郵件那裏。

在我需要證明我的消息可以創建和調用一個鉤的頁面 - >調用一個函數 - >打印這個全局變量的值。

您認爲如何?

+0

你看起來有點像example.php?module = X&action = Y&parameter = Z並保存輸出到哪裏數據庫? – Gntem

+0

@GeoPhoenix是的URL是相似的,然後....這個插件做了很少的操作,我需要保存輸出(簡單的文本消息),因爲我需要在頁面中寫入(回顯)此消息(查看輸出已完成的操作) – Dail

回答

0

我想這是一個不好的做法是使用全局變量=)你爲什麼不返回函數的值? Hook將調用此函數並打印返回值

0

使用URL如< example.php?module = X & action = Y & parameter = Z>,類似這樣的應該工作。

<?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 
    } 
0

讓所有的參數傳遞給腳本的

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

供以後顯示換行符,可以使用nl2br顯示HTML或寫預標記內的參數值

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 
} 

這一切都取決於你傳遞的參數,你如何組織前任。你想要處理的模塊參數等。 不要忘記var_dump($_GET);實際看到傳遞給腳本的參數,並使用echo $string或將字符串存儲到$ _SESSION var或存儲到數據庫中。輸出可用於所有人,我會建議存儲到數據庫,然後從表中取數據並處理數據