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

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

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

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

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

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

файл Excel:

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

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

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

Примечание.

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

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

Tesla2


Рег
11 May, 2012

Тем
1

Постов
1

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

hilda67


Рег
01 Jan, 2011

Тем
0

Постов
2

Баллов
2
  • 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

Тем
2

Постов
3

Баллов
23
  • 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

Тем
0

Постов
3

Баллов
3
Тем
49554
Комментарии
57426
Опыт
552966

Интересно