2017-10-02 10 views
-1

リンクする: -追加するかどうかまたは/私は何をしようとしていることである

  1. は、この場合にはページ名(例えばAndroid.php、Java.phpなど)
  2. あるデータベース内のテーブルからレコードをフェッチ
  3. ユーザーの選択に基づいて、そのトピック(Andriod、Javaなど)に関するテーブルからレコード(ここではクイズの質問)をフェッチしたいとします。

私の質問は: -

私は、Android、Java用と私はちょうど私のSQLクエリでWHERE句を使用し、ベースページの内容をカスタマイズすることができるときに複数のページにはしたくありませんユーザーのトピック選択についてだから、<a href="http://deltatrax.com/dev/pages/topics/**android.php**>のような複数のGoToURLを持つ代わりに、<a href="http://deltatrax.com/dev/pages/topics/**java.php**>は私にただ1つのtopics.phpを持ち、さらにユーザーが選択したトピックの質問だけを表示する方法がありますか?

<?php 
$sql = "SELECT * FROM topics"; 
$result = $db->query($sql); 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) {?> 
<?php 
echo '<a href="http://example.com/dev/pages/topics/'.$row["GoToURL"].'" target="_blank">'; 

    }?> 

ありがとうございます。 :)

+0

私はまた、様々な[開発フレームワーク](http://codegeekz.com/best-php-frameworks-for-developers/)を見て、あなたのスタイルやスタイルに合ったものを見つけることができるかどうかを強くお勧めします。ニーズ。彼らは[Fat-Free Framework](https://fatfreeframework.com/)のような軽量から [Laravel](http://laravel.com/)のような包括的なものまで様々な味があります。これらは、コードを書いてファイルを整理する方法に関する具体的な例と、より強力なガイダンスを提供します。彼らは、個々の '.php'ファイルを起動するのではなく、ルーティングでこれを扱うことができます。 – tadman

答えて

0

確かに、1つのトピックページを持つことができます。これを行う最も簡単な方法は、クエリ変数の配列変数をtopics.phpページに渡すことです。

$topics = (!empty($_GET["topics"]) ? $_GET["topics"]: array()); 

チェックするときにいくつかの検証を行う必要がありますが、それはトピックの取得方法です。

これで、配列を消費する関数を作成し、その関数に渡されたものに基づいてSQLクエリを作成する必要があります。結果を取得したら、ページに表示するだけです。すべてのトピックを表示するトピックが選択されていない場合、または何を実行するかによってトピックがない場合は、デフォルト値が必要です。

関連する問題