| Autor | Zpráva | ||
|---|---|---|---|
| Kubidlak Profil |
#1 · Zasláno: 10. 3. 2016, 08:05:35
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 |
#2 · Zasláno: 10. 3. 2016, 09:31:06
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 |
#3 · Zasláno: 10. 3. 2016, 10:12:10
Keeehi:
nj a mimo PHP asi řešení není co? S PHP moc kamarád nejsem :D Teda spíš vůbec. |
||
| Kajman Profil |
#4 · Zasláno: 10. 3. 2016, 10:40:58
V google docs se dá excel naimportovat a funguje tam řazení i filtrování. Třeba by to stačilo.
|
||
| Kubidlak Profil |
#5 · Zasláno: 10. 3. 2016, 11:26:19
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 |
#6 · Zasláno: 10. 3. 2016, 12:38:36
Dalším jednoduchým řešením je zaplatit někoho, kdo tu filtraci naprogramuje na míru.
|
||
| juriad Profil |
#7 · Zasláno: 10. 3. 2016, 13:52:36
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. |
||
|
Časová prodleva: 4 dny
|
|||
| Kubidlak Profil |
#8 · Zasláno: 14. 3. 2016, 07:48:42
juriad:
Vyzkoušám a dám vědět. Záznamů je cca kolem 2000 "článků" autorů je za ty roky kolem 300. |
||
|
Časová prodleva: 10 let
|
|||
0