动态php标题取决于页面ID和“ if(isset)”的使用

LetsSeo

我试图回显动态php标题,取决于seo的页面ID。

首先,我所有的页面都包括 header.php

这就是我的header.php开始方式:

include("database.php");

//connect tables in order to echo out titles

//1- connect to categories table if isset get category_id
if (isset($_GET["category_id"])) {
$query = $handler->query("SELECT * FROM categories WHERE category_id = ".$_GET['category_id']." ");
while($r = $query->fetch()) {
  $title = $r["title"];

  }
}

//2- connect to articles table if isset get article_id
if (isset($_GET["article_id"])) {
$query = $handler->query("SELECT * FROM articles WHERE article_id = ".$_GET['article_id']." ");
while($r = $query->fetch()) {
  $title = $r["title"];

  }
}

//3- connect to users table if isset get user_id
if (isset($_GET["user_id"])) {
$query = $handler->query("SELECT * FROM users WHERE user_id = ".$_GET['user_id']." ");
while($r = $query->fetch()) {
  $title = $r["username"];

  }
}

在我随意回显如下标题后:

 <title><?php if (isset($_GET["category_id"])) { echo $title; echo " |"; } 
              if (isset($_GET["article_id"])) { echo $title; echo " |"; } 
              if (isset($_GET["user_id"])) { echo $title; echo " |"; } ?> mypage.com</title>

*

结果是:

category.php?category_id=1页面标题上的标题是:“类别1 | mypage.com”

article.php?article_id=1页面标题上的标题是:“第1条| mypage.com”

users.php?user_id=1页面标题上的标题是:“用户名1 | mypage.com”

*

我的问题是,我想知道我是否以此结构超载数据库?

当我打开时users.php?user_id=1,php仍然执行此代码吗?:

//1- connect to categories table if isset get category_id
if (isset($_GET["category_id"])) {
$query = $handler->query("SELECT * FROM categories WHERE category_id = ".$_GET['category_id']." ");
while($r = $query->fetch()) {
  $title = $r["title"];

  }
}

还是因为我if (isset($_GET["category_id"])) {一开始就在使用而未连接到数据库并且数据库没有超载?

雷马特

看起来还可以,但是要摆脱太多条件,我建议您采用另一种方法。在每个页面上生成标题,将其分配给变量(在包含header.php之前),然后简单地回显标题。

这是一个例子:

category.php:

<?php
    require_once"database.php";
    if(isset($_GET["category_id"])) {
        $query = $handler->query("SELECT * FROM categories WHERE category_id = ".$_GET['category_id']." ");
        while($r = $query->fetch()) {
        $title = $r["title"];
        }
    } else {
        // redirect somewhere else
    }
    include"header.php";
?>
    <body>
        Content goes here
    </body>
</html>

header.php:

<!DOCTYPE html>
<html>
    <head>
        <title><?php echo $title;?></title>
    </head>

对其他文件也是如此。即您的users.php文件将如下所示:

<?php
    require_once"database.php";
    if (isset($_GET["user_id"])) {
        $query = $handler->query("SELECT * FROM users WHERE user_id = ".$_GET['user_id']." ");
        while($r = $query->fetch()) {
            $title = $r["username"];
        }
    } else {
        // redirect somewhere else
    }
    include"header.php";
?>
    <body>
        Content goes here
    </body>
</html>

header.php文件将保持不变。由于服务器不需要查找多个条件,并且代码也变得更加简洁,因此可以确保节省一些服务器资源。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP isset无法使用空格

来自分类Dev

在Isset PHP中使用模式

来自分类Dev

PHP-如何正确使用“ if(isset()&&!= NULL)||(isset()&&!= NULL)”语句?

来自分类Dev

使用PHP!isset和函数的问题

来自分类Dev

动态命名会话isset如何使用?

来自分类Dev

PHP:在类内部使用isset()函数

来自分类Dev

使用php isset搜索不起作用

来自分类Dev

使用php isset搜索不起作用

来自分类Dev

如何在PHP中使用isset()

来自分类Dev

Isset 以 html 形式使用 php 变量

来自分类Dev

在PHP中正确使用isset和filter_input

来自分类Dev

使用isset和GET变量重定向PHP中的错误

来自分类Dev

在PHP中正确使用isset和filter_input

来自分类Dev

未定义的变量加上再次使用isset和错误

来自分类Dev

如何使用isset在php中检查数组中的多个值?

来自分类Dev

使用PHP isset进行入口检查后无输出

来自分类Dev

PHP-if语句-with-if isset-使用多个变量

来自分类Dev

方法isset在使用AJAX的php站点中不起作用

来自分类Dev

方法isset在使用AJAX的php站点中不起作用

来自分类Dev

如何在php中正确使用isset函数?

来自分类Dev

if(isset(a,b)) 和 if(isset(a) &&isset(b)) 的区别

来自分类Dev

JQuery/AJAX 和 PHP - 使用 .load() 函数时出现 isset() 错误

来自分类Dev

使用MEAN堆栈的动态页面标题-Jade和Angular

来自分类Dev

使用MEAN堆栈的动态页面标题-Jade和Angular

来自分类Dev

您应该在isset()和empty()之前还是之后使用htmlspecialchars()?

来自分类Dev

在PHP三元速记运算符中使用isset()时获取变量的值

来自分类Dev

PHP:每当使用if!isset时,都会出现此错误:“ undefined index”

来自分类Dev

PHP表单处理程序-未填写时使用“必需”而不是“ isset”

来自分类Dev

PHP-即使使用isset检查会话变量,错误日志中的未标识索引

Related 相关文章

  1. 1

    PHP isset无法使用空格

  2. 2

    在Isset PHP中使用模式

  3. 3

    PHP-如何正确使用“ if(isset()&&!= NULL)||(isset()&&!= NULL)”语句?

  4. 4

    使用PHP!isset和函数的问题

  5. 5

    动态命名会话isset如何使用?

  6. 6

    PHP:在类内部使用isset()函数

  7. 7

    使用php isset搜索不起作用

  8. 8

    使用php isset搜索不起作用

  9. 9

    如何在PHP中使用isset()

  10. 10

    Isset 以 html 形式使用 php 变量

  11. 11

    在PHP中正确使用isset和filter_input

  12. 12

    使用isset和GET变量重定向PHP中的错误

  13. 13

    在PHP中正确使用isset和filter_input

  14. 14

    未定义的变量加上再次使用isset和错误

  15. 15

    如何使用isset在php中检查数组中的多个值?

  16. 16

    使用PHP isset进行入口检查后无输出

  17. 17

    PHP-if语句-with-if isset-使用多个变量

  18. 18

    方法isset在使用AJAX的php站点中不起作用

  19. 19

    方法isset在使用AJAX的php站点中不起作用

  20. 20

    如何在php中正确使用isset函数?

  21. 21

    if(isset(a,b)) 和 if(isset(a) &&isset(b)) 的区别

  22. 22

    JQuery/AJAX 和 PHP - 使用 .load() 函数时出现 isset() 错误

  23. 23

    使用MEAN堆栈的动态页面标题-Jade和Angular

  24. 24

    使用MEAN堆栈的动态页面标题-Jade和Angular

  25. 25

    您应该在isset()和empty()之前还是之后使用htmlspecialchars()?

  26. 26

    在PHP三元速记运算符中使用isset()时获取变量的值

  27. 27

    PHP:每当使用if!isset时,都会出现此错误:“ undefined index”

  28. 28

    PHP表单处理程序-未填写时使用“必需”而不是“ isset”

  29. 29

    PHP-即使使用isset检查会话变量,错误日志中的未标识索引

热门标签

归档