0

OK - お時間を割いていただきありがとうございます。

CentOS 6 サーバーで WP を使用しています。関数のプラグインがあります。DB 呼び出しを行い、$_GET 変数に基づいて関連製品を設定する関数があります。他のプロジェクトの 1 つから取得して、動作するように変更します。しかし、ここで問題が発生しました。メイン ページに移動すると、最初に呼び出される関数があり、URL 名を調べてカテゴリ ID を決定し、そこからそれを URL に渡す必要があります。次の関数が $_GET["category_id"] を呼び出すと、その ID がそこにあり、使用する準備ができており、魔法のように機能します。(すべて同じページにとどまり、更新も何もありません)

したがって、ページが読み込まれているときにそれを使用できるように、それを URL に配置する必要があります (ここでも、関連情報のアドレスを使用してすべての作業を行っている関数から変数を取得します)。それ?HTMLまたはPHP、および追加のインストールが不要な簡単な方法はいいでしょう:)

編集1:それで、簡単で簡単に統合できるものがありますか?これにより、ミニリフレッシュを実行して適切な変数を適切な場所に取得できます.JavaScriptを使用したことはありませんが、継ぎ目はphp.. . アイデアは大歓迎です :)

4

2 に答える 2

2

javascriptと履歴APIを使用できます

実際にユーザーをリダイレクトせずにURLを変更できる唯一の方法は、pushStateメソッドを使用することです。

たとえば、コンソールを開き、これをコピーして貼り付けます。

var stateObj = { foo: "bar" };
history.pushState(stateObj, "changes url to stackoverflow.com/yes-you-can", "/yes-you-can");

基本的にIE9以下を使用している場合を除き、リダイレクトされることはなく、ブラウザのURLも変更されます。あなたはhtml5demos.comでこれのデモを見ることができます

于 2013-01-22T19:30:22.697 に答える
0

OKここに私が抱えているこの問題を回避する方法があります

DBに新しいテーブルを作成し、使用しているドメインのリストがすでにあるので、3つの列があることを顧客に提供します。これらの列は手動でフィールドに入力され、 Webページに表示したいものを管理および変更します。

CVSインポートしてからBAM!終わり!$ _SERVER ["SERVER_NAME"]をプルし、それをドメイン列と比較して完了です。(私は猫と彼らが望むサイズを持っているでしょう、そして複雑な関数を作成することは私たちにありません、そして例外のためのifステートメントとそれはそこにあります!)

私が得たかった正確な答えではありませんが、はるかに簡単でそれほど複雑ではありません:)

于 2013-01-22T20:51:19.963 に答える