У меня есть этот блок кода 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>";
}
?>
Например, у меня есть таблица ниже:
И я хочу, чтобы это выглядело как таблица ниже:
с помощью 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%'
Других решений пока нет …