0

我是 php 和 mysql 的新手,我正在开发一个数据库驱动的网站。它有两个页面,即 index.php 和 subpage.php。在索引页面上有 14 个链接,即 about_us、projects、services、partners 等。而对于 subpage.php 的情况,它具有“空白正文”、页眉、导航和页脚。

我的目标是不要为出现在 index.php 上的每个链接创建页面。所以我只想使用 subpage.php 中的“空白正文”来显示 index.php 上每个链接的数据,只要它被点击。

在我努力实现这一目标的过程中,我创建了一个包含 14 个表的数据库,以便每个表都可以满足 index.php 上的每个链接。

所以我希望你们帮助我如何从数据库中检索来自不同表的数据到 SUBPAGE.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

我不能同意你的数据库设计概念。但是对于所有链接都有一个页面的问题,一种方法可以是-您可以创建这样的链接

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

在你的 subpage.php

$page= $_GET['page'];

根据 $page 的值,您可以选择要运行的查询以及在页面中显示的内容。

添加到所有这些,您不需要有 14 个表来满足 14 个链接。也许您可以开始查看Joins

于 2013-11-05T09:20:13.140 回答
0

只需为您的网站创建简单的表格结构,如下图所示,而不是为一个菜单分配一个表格

     |id    | menu      | content   |
     |1     | about_us  | asds....  |
     |2     | services  | asds....  |
于 2013-11-05T09:30:33.357 回答