-3

管理ページにログを追加するための基本的な機能を作成しています。(値は無視してください)。

$sql = "INSERT INTO logs(query,userid,time,page) VALUES('$query',$userid,NOW(),'$pagename')");

私はそれをこのような関数に入れようとしています

function myfunctionforlogs(){
 $sql = "INSERT INTO logs(query,userid,time,page)  VALUES('$query',$userid,NOW(),'$pagename')");
 }

他のページでは、私はそれを次のように呼びたいと思っています

myfunctionforlogs();

私は何をすべきか?ありがとう!

誤解して申し訳ありません。約 10 の管理ページがあり、ログを記録するテーブルがあります。標準クエリは、私が上に投稿したものです。今、すべてのページにそのコードを入れたくないので、「func.php」という名前のファイルがあります。関数でそのクエリを使用できることを望んでいるので、他のファイルで必要なときに関数を呼び出すことができます。

4

1 に答える 1

1

あなたの質問は本当に理解するのが難しいですが、多分あなたはこれが欲しいですか?

function myfunctionforlogs($query, $userid, $pagename){
    $sql = "INSERT INTO logs(query,userid,time,page)  VALUES('$query',$userid,NOW(),'$pagename')");
    execute_sql($sql); //<-- another function, that actually runs the sql against the DB
}

これで、スクリプトをログに記録したい場所ならどこでも関数を呼び出すことができます:

myfunctionforlogs('select * from test', 'jimmy', 'index.php');

ところで。CamelCaseは、一般的に、関数名と識別子のはるかに読みやすい形式です。

于 2012-07-22T07:52:05.213 に答える