URL 来自 DB、php 和 .htaccess 的友好
URL friendly from DB, php and .htaccess
可以帮我吗?
我有一个网站 url 喜欢:
http://www.example.com/episodio/ID
ID = 来自数据库的行号。
我要显示页面标题。
我有这个:
.htaccess 文件:
RewriteEngine on
RewriteRule ^episodio/(\w+)/?$ episodio.php?id=
php 文件:
$sql = "SELECT * FROM "episodios" WHERE serie = ".$id." AND temporada = ".$i." ORDER BY "episodio" ASC";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
if ($row['episodio'] == 0) {
echo '<a href="episodio/'.$row["id"].'"><li><strong>Episodio doble:</strong> '.$row["nombre"].'<img src="http://www.example.net/img/play.png" class="img-play"></li></a>';
}else{
echo '<a href="episodio/'.$row["id"].'"><li><strong>Episodio '.$row['episodio'].':</strong> '.$row["nombre"].'<img src="http://www.example.net/img/play.png" class="img-play"></li></a>';
}
?>
<?php } ?>
您在 ID 中在此代码之前的任何位置使用 $_GET?
我的意思是,$_GET['id']
。
大多数 PHP 版本(从 4...开始)不会仅仅因为它的名字而捕捉到 var。
我建议首先从数据库中获取所有变量,然后打印出 HTML(可能来自模板文件)。我们假设 $row 包含的不仅仅是一个 ID?也许还有一个 "título del episodio"?
if ($result->num_rows > 0) {
$episodios = array();
$x = 0;
while($row = $result->fetch_assoc()) {
$episodios[$x]['id'] = $row['id'];
if ($x == 0) {
$PageTitle = $row['title'];
}
$x++;
}
然后您的模板可以使用 $PageTitle(来自第一集),并且您可以遍历 $episodios 数组来构建其他剧集的链接。
可以帮我吗? 我有一个网站 url 喜欢:
http://www.example.com/episodio/ID
ID = 来自数据库的行号。
我要显示页面标题。
我有这个:
.htaccess 文件:
RewriteEngine on
RewriteRule ^episodio/(\w+)/?$ episodio.php?id=
php 文件:
$sql = "SELECT * FROM "episodios" WHERE serie = ".$id." AND temporada = ".$i." ORDER BY "episodio" ASC";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
if ($row['episodio'] == 0) {
echo '<a href="episodio/'.$row["id"].'"><li><strong>Episodio doble:</strong> '.$row["nombre"].'<img src="http://www.example.net/img/play.png" class="img-play"></li></a>';
}else{
echo '<a href="episodio/'.$row["id"].'"><li><strong>Episodio '.$row['episodio'].':</strong> '.$row["nombre"].'<img src="http://www.example.net/img/play.png" class="img-play"></li></a>';
}
?>
<?php } ?>
您在 ID 中在此代码之前的任何位置使用 $_GET?
我的意思是,$_GET['id']
。
大多数 PHP 版本(从 4...开始)不会仅仅因为它的名字而捕捉到 var。
我建议首先从数据库中获取所有变量,然后打印出 HTML(可能来自模板文件)。我们假设 $row 包含的不仅仅是一个 ID?也许还有一个 "título del episodio"?
if ($result->num_rows > 0) {
$episodios = array();
$x = 0;
while($row = $result->fetch_assoc()) {
$episodios[$x]['id'] = $row['id'];
if ($x == 0) {
$PageTitle = $row['title'];
}
$x++;
}
然后您的模板可以使用 $PageTitle(来自第一集),并且您可以遍历 $episodios 数组来构建其他剧集的链接。