-3

私は PHP に非常に慣れていないのですが、ある人から Web ページの編集を依頼され、HTML にある程度精通している私が仕事を引き受けました。(私はアーティストです) あえぎ...

私の問題?クライアントは、フロント エンドの 2 つのページのいずれかを表示する管理パネルのオン/オフ スイッチを必要としています。私の推測では、親ページの href を特定のものに変更するスクリプトです。これを行う方法がわかりません。助けてください。

私がコーディング能力に欠けているものは、素晴らしい芸術的スキルで補うことができるので、UI を 1 つまたは 2 つ借りておきます ;)

よろしくお願いします。

4

4 に答える 4

1

これは実際には最も単純なタスクではなく、あなたはそれを行うことができないことをあなたの友人/クライアントに認めなければならないかもしれません。既存のソースによって実装が異なるため、コードを書くことはできませんが、PHPマニュアルに時間を費やして学びたい場合は、正しい方向を示すことができます。

管理ページのボタンは、表示するコンテンツ(この場合はページ1またはページ2)をエンドユーザーコンテンツに通知する値をWebサーバーに保存する必要があります。これを行う最も自然な方法は、phpを使用してデータベース(通常はMySQL)に値を格納することです。これには、MySQLの基本的な使用法を学ぶためにある程度の時間を費やす必要がありますが、クライアントのWebサーバーには、MySQLサポートと接続可能なアクティブなデータベースが必要です。

もう1つの方法は、サーバー上のファイルに情報を保存することです。PHPでは、ファイルコマンドを使用してデータを書き込みます。php Webサイトに例があります、ここから始めてください:

http://www.php.net/manual/en/ref.filesystem.php

fopen、fwrite、fread、fcloseを見てください。これらは、その方法を選択した場合に必要となるコマンドです。

ただし、データを書き込んだ場合、エンドユーザーに表示されるページは、データをロードする必要があり(データベースクエリまたはfopen、fread、fcloseのいずれかを使用)、ファイルに保存した値に基づいて動作できます。表示されるページを変更する簡単な方法は、2つの別々のページをphpファイルとして保存し、クライアントが実際に表示する3番目のphpページを用意し、phpの「include」関数を使用しての値に応じて正しいファイルをロードすることです。ロードしたデータ。つまり、次のようなものです。

if ($page_type == 0)
{
    include "page_1.php";
}
else
{
    include "page_2.php";
}

少なくとも、それは私が頭のてっぺんから考えることができる最も簡単な方法です。

于 2013-02-11T19:37:53.817 に答える
1

ON/OFF スイッチの値を表すデータベース内の変数が必要になります。値は 1 または 0、または任意の値にすることができます。page_redirect.phpデータベース内のフラグをテストする条件を単純に持つ1 つの php ページを呼び出します。次のようになります。

<?php
$flag = //value from database
if ($flag == 0)
{
  header("Location: url of first page");
}
else
{
  header("Location: url of second page");
}
exit;
?>

これにより、クライアントがページを追加または変更したい場合に、何百万もの異なる場所でコードを変更する必要がなくなります。

于 2013-02-11T19:34:21.340 に答える
1

もし私があなたなら、jpeg の 1 つの赤、その他の白などを作成し、各 SUBMIT に基づいてセッションを作成します。

<?php 

if(isset($_SESSION['on']) && !empty($_SESSION['on'])) {
echo "<img src='red.jpg' /> ";
}else {
echo "<img src='yellow.jpg' />";
} ?>

上記のコードは、セッションが「オン」に設定されている場合は赤に変わり、それ以外の場合は常に黄色になることを保証します。

さて、ボタンを使って物事をオン/オフする方法

セッションをアクティブにするには、以下のようにすることができます。

<?php 

if(isset($_POST['on'])) {
$_SESSION['on'] = true;
}else {
$_SESSION['on'] = false;

}
?>
于 2013-02-11T19:29:54.270 に答える
1

動的 JQuery から静的 PHP まで、さまざまな方法があります。

Jクエリ:

最初にボタンを取得します。

<button id="i1">Show Page 1</button>
<button id="i2">Show Page 2</button>
<div id="loadhere"></div>

ここで、特定の div にページをロードするために JQuery を使用します。

$("#i1").click(function(){
 $("#loadhere").load("page1 link here");
});
$("#i2").click(function(){
 $("#loadhere").load("page2 link here");
});

PHP:

$page = ($selected_page == 0 ? page1:page2)
include("$page.php"); OR header("Location:$page.php");
于 2013-02-11T20:18:18.227 に答える