Как отображать строки Excel или MySQL одну за другой?

  • Автор темы Tesla2
  • Обновлено
  • 18, May 2024
  • #1
Привет, друзья,

У меня есть файл Excel, содержащий около 200 строк.

Мне нужно отображать данные из каждой строки по одному (данные по одной строке за раз).

Предположим, данные одной строки будут отображаться и оставаться в течение 3 секунд, а затем данные следующей строки будут отображаться в том же месте (предыдущие данные исчезнут).

Весь процесс будет непрерывным.

файл Excel:

вот пример отображения одной строки:

Для этого вы можете использовать PHP/jQuery/AJAX/JavaScript и т. д.

Вы можете использовать стиль затухания или любой другой стиль для передачи данных.

Примечание.

Если это таблица Excel в твердой форме, я могу преобразовать ее в MySQL. Таким образом, вы можете извлекать данные из Excel или MySQL, что для вас лучше. (эксель предпочтительнее)

Пожалуйста, помогите мне сделать это. Я искал, но нигде не нашел решения. Спасибо

Tesla2


Рег
11 May, 2012

Тем
74

Постов
229

Баллов
629
  • 03, Jun 2024
  • #2
@Королевская кобра Вы можете создать массив PHP из MySQL, а не из файла CSV. Изменится только эта часть кода. Насчет чтения напрямую из Excel я не уверен, никогда этого не делал. Должен быть какой-то класс, какой-то пакет, который это делает, но гораздо проще просто преобразовать Excel в CSV и использовать php для анализа его в массив.
 

TuffInfeninAt


Рег
01 Jan, 2011

Тем
63

Постов
182

Баллов
527
  • 04, Jun 2024
  • #3
Привет.

одна непроверенная идея — сохранить все эти 200 строк в файл CSV.

На первой странице загрузки JavaScript загрузит этот CSV в массив объектов:

 data = {
 country: 'united states',
 infected: 1292879,
 death: 76942,
 recovered: 217251
}


Код (JavaScript): и при загрузке:

  • начните показывать 1-ю строку.
  • запустите 3-секундный таймер, чтобы показать следующую строку.
 

Локи1


Рег
13 Mar, 2014

Тем
85

Постов
195

Баллов
660
  • 05, Jun 2024
  • #4
Попробуй это Сохраните Excel как файл CSV. (данные.csv) Это будет выглядеть примерно так США, 111,11,100 Индия, 333,33,300
 <?php

$c= file_get_contents( 'data.csv' );
$arr=array();
$d= explode("\n",$c);
foreach($d as $v){
if(strlen($v)>2){
$v=str_replace('"', '', $v);
$arr[]=explode(',',$v);
} }//foreach ends
$count=sizeof($arr);
$arr= json_encode($arr);

echo '<script type="text/javascript">
var obj= '.$arr.';
var max='.$count.';
</script>';
?>

<script type="text/javascript">
var r=0;
function getNextRow(){
s=obj[r];
str=" "+s[0]+" | "+s[1]+" | "+s[2]+" | "+s[3]+" ";
document.getElementById("cData").innerHTML = str;
++r; if(r>=max){ r=0; }
}
</script>

<p id="cData"></p>
<script type="text/javascript">
getNextRow();
setInterval( getNextRow, 3000 );
</script>
Код (разметка):
 

SiteOrig


Рег
08 Dec, 2015

Тем
76

Постов
207

Баллов
597
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно