php - 如何在 PHP 中显示前 6 条记录可见,其余记录应禁用?

标签 php mysql

我的表中有 100 条记录,我必须显示所有记录,但前 6 条记录可见,并禁用剩余记录。

我尝试查询

SELECT * FROM products WHERE p_type=1 Order By date_of_add_product ASC LIMIT 6

它将显示前 6 条记录,但我需要显示剩余的所有记录,这应该被禁用。你能帮我理一下逻辑吗?

最佳答案

请尝试以下代码,

$i = 0;
$query = "SELECT * FROM products WHERE p_type=1 Order By date_of_add_product ASC";
$result = $mysqli->query($query);

while($row = $result->fetch_array()) { 
  if($i<6) { ?>
     <a href="product.php?id=<?php echo $row['id']; ?>" ><?php echo $row['product_name']; ?></a>
  <?php } else { ?>
     <a href="JavaScript:void(0);" class="disabled"><?php echo $row['product_name']; ?></a>
  <?php }
  $i++;
}

也添加这个CSS,

a { color: red; }
a.disabled { color: gray; }

关于php - 如何在 PHP 中显示前 6 条记录可见,其余记录应禁用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44248704/

相关文章:

php - Mysql获取相同字符串的完全匹配但键入不同的特殊字符

php - 这是一个有效的类变量吗? $this->$变量名

PHP在MySQL中实现数据错误

java - 记录鼠标点击坐标

mysql - 使用结构化标准和自由文本关键字/短语的组合进行搜索 - NOSQL vs Lucene/Sphinx

mysql - 显示所有表格。描述一样的功能

php - 如何在 PHP 中使用正则表达式清除括号之间的文本?

php - 从 Mysql 中删除元素

php - 将单列查询值拆分为不同的 php 变量

java - 使用 MYSQL 的 Spring JPA 规范全文搜索