Пробеги.CSV издавать контент и сохранять используя php

Мой вопрос - это как ему удаваться прочитать и показать .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 линий, в коде, что я показываю таблицу, она не остается довольно обеспеченной и не, если это правильный способ читать и показывать в таблице.

Также мне хотелось бы помещать ему пагинацию, чтобы не показывать весь список одной ты видишь.

0
задан 22.03.2019, 15:15
1 ответ

Ты имеешь плохо помеченный таблицей, поэтому двигаются линии.

ты Должен открывать и закрывать линии внутри цикла, в каждый 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 функциональность.

1
ответ дан 02.12.2019, 05:21

Теги

Похожие вопросы