我是一个学生,仍然对php和mysql,我正在开发一个网站,是数据库驱动。它有两页,即index.php和subpage.php。在索引页面上有14个链接,即about_us、项目、服务、合作伙伴等。对于subpage.php,它有“空白体”、页眉、导航和页脚。
我的目标是不要为出现在index.php上的每个链接创建页面。因此,我只想使用subpage.php中的“空白体”来显示index.php上的每个链接的数据。
在实现这一目标的斗争中,我创建了一个包含14个表的数据库,以便每个表都能满足index.php上的每个链接。
所以我希望你们能帮我从不同的表中检索到SUBPAGE.PHP的数据
例如,如果am在index.php上而我单击about_us,它只应该从数据库中调用的关于我们的表中检索数据。如果我点击另一个链接,它应该在检索数据上,特别是我点击的那个链接上。
下面是示例php代码,这些代码仅用于检索projects_table到subpage.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>如有任何帮助,将不胜感激。
发布于 2013-11-05 09:18:13
我不知道你做的每一个环节都是为了什么。但是,仅为了显示多个表数据,您可以将查询字符串中的表名传递为:
<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-05 09:20:13
我不同意你的数据库设计理念。但是要解决为所有链接创建一个页面的问题,一种方法是--您可以创建这样的链接
http://yoursite/subpage.php?page=content
http://yoursite/subpage.php?page=aboutus在你的subpage.php上
$page= $_GET['page'];根据$page的值,您可以选择运行哪个查询以及在页面中显示什么。
要添加到所有这些,您不需要有14个表来满足14个链接。也许你可以开始看看接合
发布于 2013-11-05 09:30:33
只需为您的网站创建简单的表结构,如下面的一个,而不是为一个菜单分配一个表。
|id | menu | content |
|1 | about_us | asds.... |
|2 | services | asds.... |https://stackoverflow.com/questions/19785218
复制相似问题