繁体   English   中英

如何从我的数据库中提取变量?

[英]How do I pull variables from my Database?

我有一个 Home About Blog Templates Contact 菜单。

我的数据库中有一个名为 Categories 的表。

我表中的项目是主页关于博客模板联系人。

我的网站的 header.php 文件从我的数据库中提取了这五个项目。

我想要的是能够单击每个类别并显示我拥有的特定.php 文件。

例如,如果我单击主页,它将显示我的 index.php

单击关于显示我的 about.php

单击博客会显示我的博客。php 文件等。

我不确定如何 go 关于这个?

我正在遵循 Udemy 的教程作为指导,但我需要进一步的帮助。

这是 header.php 文件顶部的 php 代码

<?php

     include("includes/config.php");
     include("includes/db.php");
     
       $query = "SELECT * FROM categories";
       
       $categories = $db->query($query);   
     
?>

这是从数据库中提取我的菜单的代码

<?php if(isset($_GET['category']) || strpos($_SERVER['REQUEST_URI'] , "index.php") === false) { ?>
          <a class="" href="index.php">Home</a>
        <?php }else { ?>
        <a class="" href="index.php">Home</a>
        <?php } ?>
          
          <?php if($categories->num_rows > 0) {
          while($row = $categories->fetch_assoc()){
              if(isset($_GET['category']) && $row['id'] == $_GET['category'] ){ ?>
          <a class="" href="index.php?category=<?php echo $row['id']; ?>"><?php echo $row['text']; ?></a>
              <?php }  else echo "<a class='' href='contact.php?category=$row[id]'>$row[text]</a>";
           } }?>
          
      

本质上,此代码中发生的事情是,当我单击主页时,它会显示我的 index.php 文件和我的 index.php 文件中的代码显示来自另一个表的代码。

但是,当我单击关于博客模板和联系人类别时,它只会显示我拥有的每个类别的 contact.php 文件。

因此,当我单击关于博客模板联系人时,只会显示 Contact.php 文件。

我需要一个关于如何在此基础上进行构建的起点,我可以告诉代码是否点击了关于、博客、模板、联系人,然后显示它的相应文件。

问题是如何使用数据库中的类别作为变量。

我在考虑使用 else if 语句,例如 else if categories is = about then display。 关于.php

否则,如果类别是 = 博客,则显示 blog.php

如果有任何免费资源或书籍我可以用来解决这个问题,将不胜感激。

编辑

该表仅称为类别 ID 文本 1 关于 2 博客 3 模板 4 联系人

表中没有存储数据。 所有的表结构都是 ID 和文本。 文本显示为菜单,每个文本都有其关联的 ID。 需要明确的是,HOME 按钮是菜单的一部分,但不在类别表中。 我希望这是足够的信息。

你在循环的 else 块中有这个:

}  else echo "<a class='' href='contact.php?category=$row[id]'>$row[text]</a>";

请注意,所有链接的 href 都有contact.php

相信您根据类别尝试实现的是:

}  else echo '<a class="" href="' . $row['text'] . '.php?category=' . $row['id'] . '">' . $row['text'] . '</a>';

...以便您将链接的文件名设置为与链接中的类别名称匹配?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM