使用 PHP 显示 SQL 数据时创建类别标题

2023-12-09

我有一个网站菜单,我正在从 mySQL 数据库中提取所有信息。我正在尝试找到一种方法将食物按标题分类。

它们会像这样排序

开胃菜:

  • 结果显示在这里

Salads:

  • 结果显示在这里

等等几个不同的类别。 这是我的选择语句

$sql = "SELECT item, price, description, category, picture, category_id FROM menu ORDER BY category ASC"; $new_result = mysql_query($sql);

这就是我使用 php 导入数据的方式

<?php while($new_row = mysql_fetch_array($new_result)) {
    if (isset($new_row["picture"])){
        echo "<div class='images'><img style='margin:15px;' src='".$new_row['picture']."' alt='".$new_row["item"]."' />
        <h2>". $new_row['item']."</h2>
          <h4>Price: ". $new_row['price']. " </h4>
          <p>Description: ". $new_row['description'] ."</p>
          <p>Category: ". $new_row['category'] ."</p></div>";}
 else {
    echo "<div class='images'><img style='margin:10px;' src='/archives/class11-lab/no.jpg' alt='Sorry, No Image Available' />
          <h2>". $new_row['item']."</h2><br>
           <h4>Price:". $new_row['price']. " </h4>            
        <p>Description: ". $new_row['description'] ."</h4>
         <p>Category: ". $new_row['category'] ."</p></div>";} } ?>

我这里的功能非常好,我只是不知道如何创建标题来对食物类型进行分类。

Thanks


在开始获取行之前初始化类别变量。

$category = null;

获取每一行后,将该行的类别与前一个类别进行比较。如果不同,则输出 header。然后该类别将成为新的先前类别。

while ($new_row = mysql_fetch_array($new_result)) {
    if ($new_row['category'] != $category) {
        echo "<h1>$new_row[category]</h1>";
        $category = $new_row['category'];
    }
    // ... rest of your while loop contents ...

顺便说一下,mysql 扩展已经被弃用了一段时间,并在当前版本的 PHP 中被删除。您应该考虑更新代码以使用 mysqli 或 PDO。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 PHP 显示 SQL 数据时创建类别标题 的相关文章

  • 如何使用Python的Mysqldb模块?而不是 %s 作为查询参数?

    MySqlDb 是一个很棒的 Python 模块 但有一个部分非常烦人 查询参数如下所示 cursor execute select from Books where isbn s isbn 而已知宇宙中的其他地方 oracle sqlse
  • yii2:抛出新异常的正确方法

    只是为了测试 我在模型中添加了这段代码 同时设置 debug true 和 false if packagedays lt 1 throw new yii base Exception package days cannot be less
  • 在 PHP 中扩展单例

    我正在使用一个 Web 应用程序框架 其中一部分由许多服务组成 所有服务均以单例形式实现 它们都扩展了一个 Service 类 其中实现了单例行为 如下所示 class Service protected static instance p
  • Laravel 9.x 登录应用程序时目标类不存在错误

    尝试为管理面板制作一个登录应用程序以轻松编辑网站的其余部分 我有一个名为AuthController它执行多种操作 例如登录 注销 我决定只使用一个 而不是使用两个不同的控制器 当我去 login在我的浏览器上它返回Target class
  • 会话劫持和 PHP

    让我们只考虑服务器对用户的信任 会话固定 为了避免我使用的固定session regenerate id 仅在身份验证中 login php 会话侧劫持 整个站点的 SSL 加密 我安全吗 阅读 OWASPA3 破坏的身份验证和会话管理 h
  • WooCommerce - 按下按钮时更新所有产品描述(全站点)

    我一直在使用以下代码 希望能够创建一个按钮 按下它 然后我网站上的所有描述都会自动生成 梦想 我的问题 为什么我的代码没有按预期更新所有产品 到目前为止 我有以下代码 虽然它在一定程度上可以工作 但当按钮位于产品页面上时无法正常工作 它将更
  • Oracle SQL 列转行(无需 UNPIVOT)

    我目前拥有的 Team User Apples Oranges Pears Red Adam 4 5 6 Red Avril 11 12 13 Blue David 21 22 23 需要什么 Team User Product Count
  • 关闭语句后的 mysqli + xdebug 断点导致许多警告

    我有一段这样的代码 conn new mysqli host username passwd dbname stmt conn gt prepare SELECT stmt gt bind param stmt gt execute stm
  • 如何在oracle日志中打印http请求

    我们正在使用以下方式调用外部 URLUTL HTTP方法并设置 HTTP 标头 例如basic authentication keep alive content soap action所以我需要打印我设置为标题的内容 DBMS OUTPU
  • PHP 和 MySql 检查表是否为空

    我有点菜鸟 而且我很难过 我需要一些代码来搜索数据库表以查找与 id 变量匹配的行 我需要抓取该表 描述 中的一个字段 如果它为空 我需要显示一条消息 如果不是另一条消息 这是我的代码 我知道我需要添加 mysqli 转义字符串 只需从内存
  • 如何在 PHP 的 foreach 循环中获取两个项目? [复制]

    这个问题在这里已经有答案了 我有一个推荐轮播 轮播每次循环浏览两个项目 现在我想每次得到两个项目foreach环形 我怎么才能得到它 Code div div class row div class col md 6 div class s
  • 每 n 个字符后插入连字符,末尾不添加连字符

    我在用着chunk split 每第四个字母后添加一个 但它也会在字符串末尾添加一个 这是我不想要的 代码如下 function GenerateKey input generated strtoupper md5 input uniqid
  • 根据另一个列表的内容对列表进行排序

    我有一个包含整数列表的列表和另一个包含同时包含整数和字符串的类的列表 我想做的是按字母顺序对列表进行排序 将第一个列表中存在的条目放在前面 这是我的代码和预期输出 using System using System Collections
  • 在 Bluemix 中激活 PHP 扩展

    这纯粹是 Bluemix 问题 我的代码在本地主机上顺利运行 但是当我将其迁移到 Bluemix 时 我的数据库连接失败了 检查日志 我发现问题 调用未定义的函数 mysqli init HTTP 响应 500 我发现扩展已被禁用以使其更小
  • Laravel Eloquent with()-> 返回 null

    我正在尝试使用 Eloquent 来获取具有以下功能的特定产品 brand id映射到a的列brands表 该brand数组返回空 这里有什么明显需要改变的地方吗 product Product with images gt with br
  • 如何查找列表/集合是否包含在另一个列表中

    我有一个产品 ID 列表 我想找出哪些订单包含所有这些产品 订单表的结构如下 order id product id 1 222 1 555 2 333 显然我可以通过 PHP 中的一些循环来做到这一点 但我想知道是否有一种优雅的方法可以纯
  • 性能方面插值(直接插入字符串)VS串联[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • mysql 中的 max(长度(字段))

    如果我说 select max length Name from my table 我得到的结果是 18 但我也想要相关数据 所以如果我说 select max length Name Name from my table 这是行不通的 我
  • jQuery 不断 ping 以获得 Ajax 响应

    如何使用 jQuery 不断运行 PHP 脚本并每秒获取响应 并将鼠标上的少量数据发送到同一脚本 我真的需要添加一些随机扩展才能让这样一个简单的计时器工作吗 迭代是人类的 递归是神圣的 L 彼得 多伊奇 http www devtopics
  • 将文件附加到 PHPMailer

    我目前正在开发一个项目 该项目将文件作为 blob 存储在数据库中 我需要将文件附加到电子邮件并通过 PHPMailer 发送出去 我熟悉 mail gt addAttachment 但是 这个函数似乎只接受文件路径 而我没有 我想知道是否

随机推荐

  • 使用 jsonpath 获取匹配元素的父级

    假设我有一个如下所示的 JSON 对象 name A sub prop 1 prop 2 prop 3 name B sub prop 7 prop 8 prop 9 我怎样才能得到元素的父元素prop值为2 jsonpath query
  • 将最大值添加到 R 中的新列[重复]

    这个问题在这里已经有答案了 这是数据 a lt c 1 1 2 2 3 b lt c 1 3 5 9 4 df1 lt data frame a b df1 a b 1 1 1 3 2 5 2 9 3 4 我想要这样的东西 a b max
  • 如何使用 Pygame 播放正弦波/方波?

    我正在尝试使用 Pygame 播放正弦波sndarray make sound功能 但是 当我使用这个数组来播放它时 np sin 2 np pi np arange 44100 440 44100 astype np float32 wh
  • 如何更改 ICS 风格的 EditText 中线条的颜色

    我在我的应用程序中将 ABS 与主题全息一起使用 并且我得到的 EditText 样式就像在 ICS 中一样 但 EditText 的线条颜色默认为蓝色 对于我的设计 我需要 EditText 的白色线条 我尝试更改背景 但不起作用 有什么
  • 当 URL 存在时 urllib2 捕获 404 错误

    我遇到了奇怪的错误 urllib2 在打开有效的 url 时捕获 404 错误 我在浏览器中试了一下 可以打开url 我还传递了用户代理 import urllib request as urllib2 uri https i ytimg
  • 如何更改 UIImageView 中 UIImage 的位置

    我有一个UIImage called image我想改变它在里面的位置imageView所以可以稍微向下拖动 大约30px 有人可以告诉我该怎么做吗 这就是我要做的 但结果不正确 var image UIImage var imageVie
  • 更改 Intellij IDEA 中的 ${USER} 环境变量

    Intellij IDEA 有这样的类 文件模板 Created by USER on DATE where USER 默认情况下是登录用户名 或终极版本的许可用户名 我需要在文件模板中使用与登录操作系统用户名不同的名称 我怎样才能在IDE
  • 如何在 JavaScript 中创建字典并动态添加键值对

    来自帖子 发送一个 JSON 数组作为字典接收 我正在尝试做与那篇文章相同的事情 唯一的问题是我不知道预先的键和值是什么 所以我需要能够动态添加键和值对 但我不知道该怎么做 如何创建该对象并动态添加键值对 我试过了 var vars key
  • 升级到 WAS 7 后出现 javax.servlet.UnavailableException

    我已将应用程序从 WAS 6 迁移到 WAS 7 代码没有显示任何编译错误或缺少任何内容 但当我尝试运行该应用程序时 出现以下异常 9 19 12 9 45 37 609 EDT 00000009 extension W com ibm w
  • 有没有办法获得c函数的大小?

    我想知道是否有办法在运行时获取内存中c函数的大小 我已经使用了这段代码 但它不起作用 include
  • 如何在 playframework 中设置数据库/夹具以进行功能测试

    我正在尝试测试我的控制器 Secure java 我使用 play 的 Fixtures 类来设置数据库 不幸的是 当发出 POST 调用并调用控件的方法时 数据库结果为空 但是 在测试方法中 我可以按预期检索数据 The routes P
  • 如何获取 SAS 中元数据对象的详细信息

    我有一个来自我的存储库的元数据对象列表 我已获取所有 SASLibrary PhysicalTable Jobs 对象 现在我需要获取他们的所有详细信息 有人可以建议我该怎么做吗 我是 SAS DI 新手 需要使用 SAS 代码获取详细信息
  • 如何在 jquery 中使 Ajax 每 10 秒更新一次?

    如何在 jquery 中使 Ajax 每 10 秒更新一次 ajax type GET url options feedUrl dataType xml async options sync success function xml 例如
  • 在 Active storage Rails 5.2 中按文件名排序多个图像

    我在 Post 模型中有 has many attached 图像关系 我想在 帖子显示 页面上显示图像时按文件名对图像进行排序 如何按文件名排序 例子 是否可以通过像 active storage blobs filename 之类的东西
  • 如何在 angular.js 中实现history.back()

    我有一个指令 它是带有后退按钮的站点标题 我想单击以返回到上一页 我如何以角度方式做到这一点 我努力了
  • 当 I/O 对象已经有执行器时,为什么还需要 `net::dispatch`?

    我正在从这个例子中学习 Boost Beast 和 Boost Asiolibs beast example http server async ssl http server async ssl cpp 1 77 0 据我所知 I O 对
  • Spring简单地渲染一个html页面

    问题 使用 Spring 4 我在访问网页时收到此消息 Whitelabel Error Page This application has no explicit mapping for error so you are seeing t
  • Java中的executeUpdate方法是线程安全的吗

    我有多个线程尝试更新 MySQL 数据库 使用executeUpdate方法是线程安全的吗 不 它的使用不是线程安全的 事实上 如果某个其他线程使用了一条语句 然后另一个线程调用了executeUpdate 那么另一个线程的ResultSe
  • 如何在 Android 设备上访问用户的日历?

    我正在编写简单的 Android 应用程序来过滤用户日历中的一些事件 问题是 访问它的最佳方式是什么 我想到的一种选择是通过 Google Calendar Data API 我必须对用户进行身份验证并与我的应用程序中的日历同步 有没有办法
  • 使用 PHP 显示 SQL 数据时创建类别标题

    我有一个网站菜单 我正在从 mySQL 数据库中提取所有信息 我正在尝试找到一种方法将食物按标题分类 它们会像这样排序 开胃菜 结果显示在这里 Salads 结果显示在这里 等等几个不同的类别 这是我的选择语句 sql SELECT ite