Как выделить строку в результат запроса php + sql
Я разрабатываю Приложение, которое использует страницу PHP
, где я буду рейтинга очков, которые пользователь делает, когда проводить какие-либо взаимодействие с мышью. У меня есть скрипт, который генерирует список по порядку (от большего к меньшему) показывает первого места до последнего.
Но я хочу ПОДЧЕРКНУТЬ, пользователь, который делает запрос, переданный через форму ($user =$_GET['usuario'];), форматирование его жирная линия. Я считаю, что условие IF но я не могу добраться до разрешения проблемы.
Цитата мой текущий код работает отлично, однако, подчеркнуть, пользователь, который делает запрос.
$usuario =$_GET['usuario'];
$conexao = mysqli_connect('XXXXXXX','XXXXXX','XXXXXXX');
mysqli_select_db($conexao,'XXXXXX');
$sql="select * from login order by pontos DESC";
$resultado = mysqli_query($conexao,$sql) or die ("Erro: " . mysqli_error());
$posicao = 1; //variavel
echo <table width='90%' style='padding:10px;'><tr><td width='20%'><b>Class.</td><td width='60%'><b>Participante</td><td width='20%'><b>Pontos</td>";
//faz um looping e cria um array com os campos da consulta
while($array = mysqli_fetch_object($resultado)) {
echo "<tr><td>";
echo $posicao; // COLUNA DA POSIÇÃO NO RANKING
echo "</td><td>";
echo $array->usuario; // AQUI EU QUERO UM IF PARA DIFERENCIAR O USUÁRIO PASSADO LÁ EM CIMA.
echo "</td><td>";
echo $array->pontos; // coluna dos pontos
echo "</td></tr>";
$posicao = $posicao + 1; // acumula próxima posição até terminar
}
echo "</table>"
2 answers
if($array->usuario == $usuario){
echo '<strong>'.$usuario.'</strong>';
}else
echo $usuario;
}
Только как дополнение, альтернативный оператор тройной:
echo '</td><td>';
echo $array->usuario == $usuario ? '<strong>'.$usuario.'</strong>' : $usuario;
echo '</td><td>';
Не забудьте использовать htmlentities($usuario)
echo
, случае, если они разрешены специальные символы, такие как < > &
etc.