php中的动态网站

时间:2017-05-24 15:31:45

标签: php html .htaccess dynamic web

我创建了一个通用模板,它应该通过从数据库中提取详细信息来显示在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>";    
?> 

2 个答案:

答案 0 :(得分:0)

相对网址index.php表示:

  1. 获取当前页面的网址
  2. 删除路径后的所有内容
  3. 删除上一个/
  4. 后的所有
  5. 附加内容
  6. 如果您不想将所有内容保留在上一个/之前的路径中,则需要链接到/index.php而不是index.php

答案 1 :(得分:-2)

您可以搜索 php设计模式,以便更好地了解您尝试实现的目标。

以下是您可以从以下地方开始的地方:

simple-php-mvc-beginners-tutorial

对于您的代码,

$uri = $uri[4]; 

$ uri 是一个不是数组的字符串,所以上面的行只会获取第4个位置的字符,尝试删除该行并进行测试。