0

私はまだ php と mysql に慣れていない学生ですが、データベース駆動型のウェブサイトを開発しています。index.php と subpage.php の 2 つのページがあります。インデックス ページには、about_us、projects、services、partners などの 14 のリンクが表示されます。また、subpage.php の場合、「空白のボディ」、ヘッダー、ナビゲーション、フッターがあります。

私の目標は、index.php に表示されるすべてのリンクに対してページを作成しないことです。したがって、subpage.php の「空白の本文」のみを使用して、クリックされるたびに index.php にあるすべてのリンクのデータを表示したいと考えています。

これを達成するのに苦労して、14 個のテーブルを持つデータベースを作成し、それぞれが index.php のすべてのリンクに対応できるようにしました。

だから、サブページ.PHPの異なるテーブルからデータベースからデータを取得する方法を教えてください。

例えば; index.php を使用していて、about_us をクリックすると、データベース内の about us というテーブルからのみデータを取得する必要があります。また、別のリンクをクリックすると、クリックしたリンク専用のデータを取得する必要があります。

これは、projects_table のみのデータを subpage.php に取得するために使用しているサンプル php コードです。

<?php
require_once("connection.php");
?>

<table>
<?php
mysql_select_db("cognative_db",$sql);
$sql="SELECT * FROM projects_table ";
$result=mysql_query($sql);


while($row=mysql_fetch_array($result)){
?>
<tr>
<td><?php echo $row['project_title'];?></td>
<tr>
<td><?php echo $row['project_details'];?>
 <?php echo " ";?>
 </td>

</tr>

<?php
}
?>
<?php
mysql_close();
?>

</table>

どんな助けでも大歓迎です

4

3 に答える 3

0

リンクごとにテーブルを作成した理由がわかりません。ただし、複数のテーブル データを表示する場合は、次のようにクエリ文字列でテーブル名を渡すことができます。

<a href="about_us.php?q=about_us">Click</a>

// and on subpage.php retirieve it by get method as:

$table=$_GET['q'];

//and make your sql query 
$sql="SELECT * FROM $table";
于 2013-11-05T09:18:13.367 に答える
0

あなたのデータベース設計コンセプトには同意できません。しかし、すべてのリンクに対して 1 つのページを用意するという問題には、1 つの方法として、次のようなリンクを作成できます。

http://yoursite/subpage.php?page=content
http://yoursite/subpage.php?page=aboutus

あなたのsubpage.phpで

$page= $_GET['page'];

$page の値に応じて、実行するクエリとページに表示するものを選択できます。

これらすべてに加えて、14 個のリンクに対応するために 14 個のテーブルを用意する必要はありません。おそらく、結合を見始めることができます

于 2013-11-05T09:20:13.140 に答える