Мой вопрос - это как ему удаваться прочитать и показать .csv в таблице html используя php.
Это часть кода, которого я добился до сегодняшнего дня:
<table border="1">
<caption>Enlaces</caption>
<tr>
<th>Enlace</th>
<th>Fecha</th>
</tr>
<tr>
<?php
$handle = fopen("datos.csv", "r");
while ($data = fgetcsv($handle, 0, ",")) {
$num = count($data);
print "";
echo '<td>' . $data[0] . '</td></tr><tr>
<td>' . $data[1] . '</td>';
}
fclose($handle);
?>
</tr>
</table>
Принимая, что
datos.csv
Он содержит много чисел в этом формате:
Google.com,2012
Yahoo.con,2013
Facebook.com,2014
В полном звуке более 100 линий, в коде, что я показываю таблицу, она не остается довольно обеспеченной и не, если это правильный способ читать и показывать в таблице.
Также мне хотелось бы помещать ему пагинацию, чтобы не показывать весь список одной ты видишь.
Ты имеешь плохо помеченный таблицей, поэтому двигаются линии.
ты Должен открывать и закрывать линии внутри цикла, в каждый iteraciГіn и не раньше.
<table border="1">
<caption>Enlaces</caption>
<tr>
<th>Enlace</th>
<th>Fecha</th>
</tr>
<?php
$handle = fopen("datos.csv", "r");
while ($data = fgetcsv($handle, 0, ",")) {
$num = count($data);
echo '<tr>';
echo '<td>' . $data[0] . '</td><td>' . $data[1] . '</td>';
echo '</tr>';
}
fclose($handle);
?>
</table>
Для нее paginaciГіn - это такой простой как читать сначала весь файл и despuГ©s показывать только ее porciГіn, что соответствует:
<?php
// leemos el fichero y metemos todo en un array
$handle = fopen("datos.csv", "r");
$data = array();
while ($linea = fgetcsv($handle, 0, ",")) {
$data[] = $linea;
}
fclose($handle);
$elementos_por_pagina = 10;
// obtenemos el parámetro de la página actual ó 0 (cero) por defecto
$pagina = isset( Ты имеешь плохо помеченный таблицей, поэтому двигаются линии.
ты Должен открывать и закрывать линии внутри цикла, в каждый iteraciГіn и не раньше.
[110]
Для нее paginaciГіn - это такой простой как читать сначала весь файл и despuГ©s показывать только ее porciГіn, что соответствует:
[111] не копируй и прикрепи cГіdigo, quizГЎ не функционируйте полностью, - sГіlo схема для того, чтобы ты подтвердил простое начального планирования, поняв это, ты можешь осложняться все то, что ты желаешь с mГЎs функциональность.
GET['pagina'])? Ты имеешь плохо помеченный таблицей, поэтому двигаются линии.
ты Должен открывать и закрывать линии внутри цикла, в каждый iteraciГіn и не раньше.
[110]
Для нее paginaciГіn - это такой простой как читать сначала весь файл и despuГ©s показывать только ее porciГіn, что соответствует:
[111] не копируй и прикрепи cГіdigo, quizГЎ не функционируйте полностью, - sГіlo схема для того, чтобы ты подтвердил простое начального планирования, поняв это, ты можешь осложняться все то, что ты желаешь с mГЎs функциональность.
GET['pagina']:0;
// el primer elemento depende de la pagina a mostrar
$inicio = $pagina * $elementos_por_pagina;
// nos aseguramos que no nos pasamos del total de elementos
$final = min(count($data), $inicio + $elementos_por_pagina);
// almacenamos el html generado para mostrarlo todo junto al final
$lineas_html = '';
for ($i = $inicio; $i < $final; $i++) {
$lineas_html .= '<tr>';
$lineas_html .= '<td>' . $data[$i][0] . '</td><td>' . $data[$i][1] . '</td>';
$lineas_html .= '</tr>';
}
// enlaces paginado
$paginado_html = '<ul class="paginado">';
// creamos un enlace a cada página, tantos como se necesiten según el tamaño del fichero y cuantos $elementos_por_pagina usemos
for ($i=0;$i*$elementos_por_pagina<count($data);$i++){
$paginado_html .= '<li><a href="?pagina='.$i.'"> '.$i.' </a></li>';
}
$paginado_html .= '</ul>';
?>
<table border="1">
<caption>Enlaces</caption>
<tr>
<th>Enlace</th>
<th>Fecha</th>
</tr>
<?= $lineas_html ?>
</table>
<?= $paginado_html ?>
не копируй и прикрепи cГіdigo, quizГЎ не функционируйте полностью, - sГіlo схема для того, чтобы ты подтвердил простое начального планирования, поняв это, ты можешь осложняться все то, что ты желаешь с mГЎs функциональность.