使用PHP和MySQL隐藏包含某些字符串的行

时间:2015-05-28 03:39:55

标签: php mysql web hide rows

我有这个PHP代码块,它从数据库中提取信息。

我想做的就是过滤/隐藏包含" Player"的行。喜欢"字符串"。

    <?php
    while ($row = mysql_fetch_assoc($result))
    {
        echo "<tr>";

        echo "<td>";
        echo $row["player"];
        echo "</td>";

        echo "<td>";
        echo $row["by"];
        echo "</td>";

        echo "</tr>";
    }
    ?>

例如,我会在下面有一个表格:

BEFORE

我希望它看起来像下表:

AFTER

1 个答案:

答案 0 :(得分:2)

使用strpos(),如果if (strpos($row["player"], 'String') === false)

,您可以echo查看true
<?php
while ($row = mysql_fetch_assoc($result))
{

  if (strpos($row["player"], 'String') === false){

    echo "<tr>";

    echo "<td>";
    echo $row["player"];
    echo "</td>";

    echo "<td>";
    echo $row["by"];
    echo "</td>";

    echo "</tr>";

  }
}
?>

Per @ Fred-ii的评论 -
如果您有string vs String的可能性,则可以使用stripos()代替strpos()

if (stripos($row["player"], 'string') === false)

修改
根据@ Fred-ii的第一条评论,您也可以在查询中过滤它们,这样您就不必在php代码中“隐藏”它们。

SELECT ... FROM ... WHERE player NOT LIKE 'String%'