Если innerHTML X строки mySQL, переместите его в начало таблицы [duplicate]

0

Этот PHP-код выводит таблицу из mySQL.
Если в строке с идентификатором "thisone" есть innerHTML 2, я хотел бы переместить эту целую строку в верхнюю часть таблицы, включая включение убийств пользователей и смерти, потому что они выровнены в одной строке.

Я думаю, что эта распечатка mySQL должна быть лучше, но я действительно не знаю, как правильно печатать материал, который работал над alteast.

Вот как выглядит таблица нетронутой. Как видите, в конце концов у него 1 и 2. Я хочу, чтобы все строки, в которых команда 2 двигалась вверх, были наверху.

https://i.imgur.com/zKQrzcb.png

<?php
/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$link = mysqli_connect("localhost", "username", "pw", "databasename");
 
// Check connection
if($link === false){
    die("ERROR: Could not connect. " . mysqli_connect_error());
}
 
// Attempt select query execution
$sql = "SELECT * FROM online_players";
if($result = mysqli_query($link, $sql)){
    if(mysqli_num_rows($result) > 0){
        echo "<table id='myTable'>";
            echo "<tr>";
                echo "<th>username</th>";
                echo "<th>kills</th>";
                echo "<th>deaths</th>";
                echo "<th>team</th>";
            echo "</tr>";
        while($row = mysqli_fetch_array($result)){
            echo "<tr>";
                echo "<td>" . $row['username'] . "</td>";
                echo "<td>" . $row['kills'] . "</td>";
                echo "<td>" . $row['deaths'] . "</td>";
                echo "<td id="thisone">" . $row['team'] . "</td>";
            echo "</tr>";
        }
        echo "</table>";
        // Free result set
        mysqli_free_result($result);
    } else{
        echo "No records matching your query were found.";
    }
} else{
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
 
// Close connection
mysqli_close($link);
?>
Теги:

1 ответ

0

Возможно, используйте jQuery:

// read the value
var thisone = $('#thisone');
// check, if value is '2'
if (thisone === parseInt(2)) {
	var player = $(thisone).parent();
  $(player).prepend('#myTable');
}

Изменение: можете ли вы вставить сгенерированный HTML?

  • 0
    Не работает что-то не так с кодом?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню