今は、.htaccessやモジュールを使用せずに、動的URLとそのパスを生成しようとしています。基本的には、Apacheが提供するさまざまなローカルホスト上でステートレスに動作するURLパスを書き換えて出力しようとしています。動的URLパスをmod_rewriteなしで記述する
私はこのようなクエリ文字列を通じてURIを取得しますのindex.phpを持っていると思います(明らかではないコード):
-> index.php (echos dynamically generated URL hyperlinks)
-> index.php?q=/ (echos every URI in JSON)
-> index.php?q=/some_id (outputs table some_id info w/ links to reviews)
-> index.php?q=/some_id/reviews (outputs table column of reviews w/ link to review_ids)
-> index.php?q=/some_id/reviews/review_id (output related column info)
誰かが、私はこれをやって行くだろうか、私を歩くでした?私は、$ _SERVERメソッドを使ってURLを記述し、テーブルIDの配列を反復しながら展開する必要があると考えています。
ご協力いただきありがとうございます。
EDIT:
は、ここで私が書くしようとしていたコードです:/
<?php
$db = $user = $pw = 'logininfo';
try {
$dbconn = new PDO('mysql:host=localhost;db='.$db, $user, $pw;
}
catch (Exception $e) {
echo "Error: ";
echo $e->getMessage();
}
?>
<!DOCTYPE HTML>
<head>
<title>Product Reviews</title>
</head>
<body>
<h1>Product List:</h1>
<h2>
<ul>
<?php
try {
$sql = "SELECT somename, some_id FROM products";
$stmt = $dbconn->query($sql);
if($stmt !== false) {
foreach($stmt as $row) { //output just name
echo "<li>";
echo htmlentities($row['somename'])."<br />";
if($stmt !== false) {
$url = "<a href=index.php?q=".
htmlentities($row['some_id'])."/>".
htmlentities($row['somename'])."'s Review</a>";
echo $url; //output URL
echo "</li>"."<br />";
}
else {
echo "Unnecessary";
}
}
if($_GET['url']) { //don't really know what to put here
header("Location: $url"); //can't use headers anyway
}
}
$stmt = null;
}
catch (PDOEXCEPTION $e) {
echo $e->getMessge();
}
?>
</ul>
</h2>
</body>
</html>
のErmのためにこれを試してみてください、どのようにあなたのWebサーバがそれを書き換えることなく、最初の場所でのクエリ文字列にURLを得ようとしていますか? – Amber
私は自分の投稿を編集して、私が作業していたコードを含めて、完全に信用を失った。 – dgills