0

嗨,我是 php 新手,我真的不知道 ajax。我制作了一个照片库网站我使用下面的代码来显示我需要使用 ajax 或任何其他语言实现的照片,当有人点击 index.php 中的照片时,标题示例:“2012 年快乐的一天”想要这张照片显示在另一个页面示例:“photo/happy-day-2012”

<?php 
$link = mysql_connect("localhost", "root","");
mysql_select_db("test", $link);
$query = "select * from post order by id DESC;";
$results = mysql_query($query, $link) or die ("error!".mysql_error());
if($results){
$i = 1;
while ($row = mysql_fetch_assoc($results)){
echo $row['title']. "<img src=/1/" . $row['location']."width=580px>"."<br/><br/><br/>";
}
}
?>

如果可能,请对代码使用大量注释。

4

1 回答 1

0

根据之前的评论,您不需要 AJAX,您真正需要的是 mod_rewrite。mod_rewrite 是一个 Apache 模块,可让您根据某种模式或规则重写 url。为此,通常使用 .htaccess 文件(该文件应位于您的站点根目录中)。如果您使用的是开发机器,请确保您已在 Apache 配置文件中启用 AllowOverride。

之后你可以轻松地做这样的事情

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteRule    ^photo/(.+)$ viewer.php?photo=$1 [L]
</IfModule>

这是一个非常粗略的示例,但基本上它的作用是...检测 URI 何时以“photo/”开头并将之后的所有内容发送到另一个 URL($1 引用找到的内容)。

稍后,您可以在viewer.php上使用$_GET['photo']变量确定要显示的内容。

但是,如果您是 PHP 新手,这还是相当先进的。

于 2012-10-16T23:28:35.300 回答