我创建了一个通用模板,它应该通过从数据库中提取详细信息来显示在URL中传递的参数的内容。
实施例
主页: index.php
模板: Pages.php
主页上显示的链接:" 这是从数据库中获取的"
单击时,它应导航到: Pages.php /这是从数据库中获取(这是传递给数据库以获取内容的参数)
这是正常工作但是当我点击 Pages.php中的Home(index.php)/这是从数据库获取时,同样被视为Pages.php / index.php但它应该直接去index.php。
我已经使用htaccess来重写网址,但它没有锻炼。
基本上我正在构建一个动态网站,我的问题是如何有效地使用通用模板概念来实现动态网站?
我用来获取此代码的代码 Pages.php /这是从数据库中提取的
<?php
$mysqli = new mysqli("localhost", "root", "12345", "dbname");
$uri = $_SERVER["REQUEST_URI"];
$uri = $uri[4];
$result = $mysqli->query("SELECT Title FROM Posts where Title = $uri");
echo "<a href = '"./pages.php/{$row["Title"]}."' alt = "">{$row["Title"]}
</a>";
?>
答案 0 :(得分:0)
相对网址index.php
表示:
/
如果您不想将所有内容保留在上一个/
之前的路径中,则需要链接到/index.php
而不是index.php
。
答案 1 :(得分:-2)
您可以搜索 php设计模式,以便更好地了解您尝试实现的目标。
以下是您可以从以下地方开始的地方:
simple-php-mvc-beginners-tutorial
对于您的代码,
$uri = $uri[4];
$ uri 是一个不是数组的字符串,所以上面的行只会获取第4个位置的字符,尝试删除该行并进行测试。