我用php include构建了我的网站,索引如下:
Menu.php
(菜单系统)
main.php
(索引网站)
footer.php
(页脚obv。)
无论如何,当main.php
(索引)打开时,我添加了一个使用$_GET
从我们的mysql数据库中获取新闻数据的新闻脚本。这会为每条新闻生成一个ID,并且只显示完整新闻的几个字符。
所以,我在每条新闻中都添加了一个链接,说“阅读更多”以扩展新闻,它看起来像这样:
<a href="news.php?id=<?=$row['id']?>">Read More</a></p>
那么,我是否有办法包含此网站(将news.php?id=x
替换为main.php
)?
当我尝试在链接中使用<?php include
时,它会出现语法错误,因为它已经在使用<?=$row['id']?>
。
我到目前为止唯一的帮助是人们告诉我将菜单系统更改为Javascript(Ajax,Jquery),但我对此并不太熟悉。有什么比将菜单更改为javascript更简单吗?
感谢您的帮助和理解,
祝你有美好的一天!
答案 0 :(得分:0)
将其更改为main.php
,获取main.php
上的ID值,将其传递给您的新闻功能。
答案 1 :(得分:0)
是的,include基本上将另一个文件的代码添加到您正在使用的代码的执行中。因此,如果您已经拥有变量,那么索引文件只需在菜单文件中使用它即可。
如果必须自己加载菜单文件,有时你可以为GET的存在做一个条件,然后在你的索引文件中存在变量,最后如果它们都没有退出,设置一个默认值
答案 2 :(得分:0)
保持链接原样,没关系。
不要将主要内容包含在新闻中。
仅包含新闻中的菜单和页脚。