2016-03-31 19 views
0

私は複数の著者をサポートするブログを作成しています。 私のナビゲーションバーには、すべての著者の名前が、他のページへのリンクとしてドロップダウンされていて、ユーザがクリックした著者の説明が表示されます。1つのPHPファイルで異なるページを作成する

実装のために、すべてのリンクをクリックした著者の説明をMySQLから抽出する単一のPHPファイルに誘導することを考えていました。複数のPHPファイルを用意するのではなく、各著者ごとに1つ、ハードコードで作成することができます。これは可能でしょうか?

今、私はドロップダウンボックスのようなものを持っています。

<?php 
    require_once("connection.php"); 
    $sql = "SELECT Username FROM member_details"; 
$query = mysqli_query($db_Connection, $sql); 
while ($row = mysqli_fetch_row($query)){ 
?> 
    <li><a href="author.php"><?php echo $row[0]; ?></a></li> 
    <?php 
} 
?> 

ここからどうなるかわかりません。

+0

ルックによるアクセスすることができ$ _POST'または '$ _GET'を実行します。 – Albzi

+4

* "これは可能でしょうか?" - 短い答え:*はい*。 –

+1

私は$ _POSTだけ見るといいでしょう。 – Andreas

答えて

0

だけでなく、あなたが

<?php 
    $authors = get_all_author(); 
    foreach ($authors as $author) { 
     echo '<li><a href="author.php?q=' . $author->name() . '"> ' . $author->name() . '</a></li>'; 
    } 
?> 

この意志の出力HTMLなどのような作家のリストを持っていることがありますall_authorページでPHPのURL

によってページへのデータ/変数を送信することができます

<li><a href="author.php?q=jhon">jhon</a></li> 
<li><a href="author.php?q=james">james</a></li> 
<li><a href="author.php?q=peter">peter</a></li> 
<li><a href="author.php?q=roy">roy</a></li> 
. 
. 
. 
. 

すべてのURLが1つのページにのみ表示されていることがわかります。 uthor.phpと我々はちょうど今2番目の部分は作者のページにその変数を使用することで、そのページに変数を送信している、そしてそれは$ _GET [「Q」] `で

<?php 
if (!isset($_GET["q"])) header('Location: '."all_author.php"); 

$author_name = $_GET["q"]; 
$author_object = get_author($author_name); 

// now you have access to this other 
echo $author_object->get_decs(); 
echo $author_object->get_name(); 
echo $author_object->get_img_url(); 
. 
. 
. 
. 




?> 
+0

私は彼がコードを追加したのを見て、自分自身を書いてはいけませんが、index.phpに著者ファイルを入れて、単にindex.phpを使う方が良いとは思わないでしょうか?author = jhonかq = jhonリダイレクトする代わりに。 – PVL

+0

まあまあまあの抽象的な例ですが、私は答えたときに実際のコードを知っているので、私はすべてのアプリケーションやフレームワークで知っていることを知っています。私の答えは少し複雑になるので、私はそれをしないと思った:) –

関連する問題