0

たとえば、私は viewpost.php を持っていて、必要に応じてセットアップされており、そこの div 内のコンテンツを変更するだけで済みます。

たとえば、viewpost.php?id=1,2,3 などを実行する必要があります。

また、if ステートメントを使用しますか、それとも get 要求を使用してデータベースと通信しますか?

とにかくmodrewriteを使用する予定ですが、1つまたはいくつかのphpファイルから複数のページをロードするための適切な方法についてはわかりません。

テンプレートがあり、データベース データを使用して入力する必要があります。

4

2 に答える 2

0

index.php?action=viewpost&id=1 インデックス内のこのコード:

if(isset($_GET['action']) && isset($_GET['id']))
{
$id = $_GET['id'];
if($action == "viewpost")
{
// action is viewpost
if(!ctype_digit($id))
{
// id isnt digit
die();
}
else
{
// viewpost 
include('viewpost.php');
}
}

viewpost.php は次のようになります: viewpost.phpに直接 アクセスしたときに何も悪いことが起こらないようにするために、viewpost.php が存在するかどうかを URL で確認するか、ここでセキュリティを実行します (!ctype_digit($_GET['id'] )))

  // since its already been secured with !ctype_digit, we can run queries right away
$q_findPost = mysqli_query($mysqli, "SELECT * FROM posts WHERE id=$id");
$r = mysqli_fetch_assoc($q_findPost);
// div stuff
于 2013-02-03T22:08:35.100 に答える
0

最も簡単な方法は、このような非常に基本的なものです(ただし、あまり安全ではありません)

$page = $_GET["action"];
if($page == null)
{
        $page = "main";
}

if (file_exists("content/$page.php"))
{
        include ("content/$page.php");
}
else
{
        include ("includes/404.php");
}

より良い解決策は、http: //www.smarty.net/ のようなものを使用して、テンプレート化とコンテンツの読み込みを処理することです。少し複雑ですが、非常に単純な Web サイト以外のことを行う場合は、おそらく余分な努力を払う価値があります。

于 2013-02-03T22:09:33.160 に答える