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 数组来构建其他剧集的链接。