Autor Zpráva
Kubidlak
Profil
Mám Excelovský sešit, ve kterém je seznam článků v historických číslech časopisu. U každého článku je v dalčích sloupcích - jméno autora, číslo časopisu a stránka. Potřeboval bych tento seznam nějakým způsobem umístit na web tak aby tam šlo vyhledávat podle názvů článku a nebo podle jména autora. Poradí někdo jak to co nejjednodušeji udělat?
Keeehi
Profil
Uložil bych ho jako CSV, naimportoval do databáze a pak už to je jen o volání správných databázových dotazů.
Kubidlak
Profil
Keeehi:
nj a mimo PHP asi řešení není co? S PHP moc kamarád nejsem :D Teda spíš vůbec.
Kajman
Profil
V google docs se dá excel naimportovat a funguje tam řazení i filtrování. Třeba by to stačilo.
Kubidlak
Profil
Kajman:
To taky nepůjde potřebuju to dát na již fungující web jednoho časopisu. Jde o seznam článků a autorů v historických číslech tohoto časopisu. Jediné co mne zatím napadlo, je excel uložit jako html, trochu učesat kód a někam nahoru na tu stránku připsat poznámku ať použijí CTRL+F. Tohle řešení má ale řadu omezení.
Kajman
Profil
Dalším jednoduchým řešením je zaplatit někoho, kdo tu filtraci naprogramuje na míru.
juriad
Profil
Pokud těch záznamů v tom CSV není moc (maximálně tisíce), šlo by použít www.datatables.net.

<!doctype html>
<meta charset="utf-8">
<title>Demo chytré tabulky nad CSV</title>

<?php

function startTable($row) {
    echo "<table class=\"data-table display\" cellspacing=\"0\" width=\"100%\">
    <thead>
        <tr>";

    foreach ($row as $key => $val) {
        echo "<td>" . htmlspecialchars($val) . "</td>\n";
    }

    echo "</tr>
    </thead>";
}

function printRow($row) {
    echo "<tr>";
    foreach ($row as $key => $val) {
        echo "<td>" . htmlspecialchars($val) . "</td>\n";
    }
    echo "</tr>";
}

function endTable() {
    echo <<<END
</table>
END;
}

function showTable($fileName, $delimiter=',') {
    $file = fopen($fileName, 'r');
    $header = fgetcsv($file, 0, $delimiter);
    startTable($header);
    while ($row = fgetcsv($file, 0, $delimiter)) {
        printRow($row);
    }
    endTable();
    fclose($file);
}

showTable("clanky.csv"); # přidej si jako parametr oddělovač v CSV

?>

<script src="//code.jquery.com/jquery-1.12.0.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/t/dt/jqc-1.12.0,dt-1.10.11,fh-3.1.1,r-2.0.2/datatables.min.css"/>
<script type="text/javascript" src="https://cdn.datatables.net/t/dt/jqc-1.12.0,dt-1.10.11,fh-3.1.1,r-2.0.2/datatables.min.js"></script>


<script>
$(document).ready(function() {
    $('.data-table').DataTable();
});
</script>

A soubor clanky.csv je ten tvůj excel uložený ve formátu csv.
Kubidlak
Profil
juriad:
Vyzkoušám a dám vědět. Záznamů je cca kolem 2000 "článků" autorů je za ty roky kolem 300.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: