Скрыть строки, содержащие определенную строку, используя PHP и MySQL

У меня есть этот блок кода 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>";
}
?>

Например, у меня есть таблица ниже:

ДО

И я хочу, чтобы это выглядело как таблица ниже:

ПОСЛЕ

1

Решение

с помощью 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>";

}
}
?>

За @ Фред-II комментарий-
Если у вас есть возможность string против StringВы могли бы использовать stripos() вместо strpos()

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

редактировать
Согласно первому комментарию @ Fred-ii, вы также можете отфильтровать их в своем запросе, поэтому вам не нужно «скрывать» их в коде php.

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]