Установить первое значение из базы данных в нижней части PHP - PullRequest
0 голосов
/ 06 сентября 2018

Я хочу отображать данные в виде игры с блоками tertis

Текущее отображение:

-0.1
+0.22
-0.33
-0.4

Ожидаемое отображение:

-0.4
-0.33
+0.22
-0.1

Iпытался использовать array_reverse и array_unshift.Но неудовлетворительный результат.

Это код:

$result="select x1,y1,angle1 from csv_data ORDER BY x1 "; //query on database 
$output=mysqli_query($con,$result); //no.of rows 
$rowcount=mysqli_num_rows($output); //fetching all data 
$row=mysqli_fetch_all($output,MYSQLI_ASSOC);

for($i=0;$i<$rowcount;$i++) {
    echo $row[$i]['x1']."\t".$row[$i]['y1']."\t".$row[$i]['angle1']."<br>"; 
    ob_flush();
    flush(); 
    sleep($delay);
}

Я хочу отобразить последнее обновленное значение вверху, а первое прочитанное значение, чтобы установить значение внизу страницы

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

Измените ваш for цикл на:

for ($i = $rowcount-1; $i>=0; $i--) { 
   ...
} 

: D

0 голосов
/ 06 сентября 2018

Почему бы вам не выполнить ручной обмен?

// Get your result
$result = mysqli_query($conn, $sql);
$arr = mysqli_fetch_array($result);

//Then do a manual swap
$tmp = $arr[0];
$arr[0] = $arr[count($arr) - 1];
$arr[count($arr) - 1] = $tmp;

Ваш вопрос не ясен, вы ссылаетесь на это?

...