0

こんにちは、私は PHP が初めてで、本当に ajax を知りません。私はフォト ギャラリー サイトを作成しました。以下のコードを使用して写真を表示しました。誰かが index.php の写真をクリックしたときに、ajax またはその他の言語を使用できるようにする必要があります。別ページで表示例:「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 に答える