Autor | Zpráva | ||
---|---|---|---|
Palladin Profil |
#1 · Zasláno: 20. 9. 2008, 05:34:02
Ahoj, potřebuju poradit s následující záležitostí.
Mám soubor txt (ale nebyl by problém to hodit třeba do xls) v následujícím tvaru: název filmu1;link na obal1;link na info stránku1 název filmu2;link na obal2;link na info stránku2 název filmu3;link na obal3;link na info stránku3 název filmu4;link na obal4;link na info stránku4 . . . atd... počet filmů není teoreticky omezen. Oddělovač nemusí být zrovna ";" (středník). Hledám program, skript, utilitku, postup, něco..., co by mi z tohoto txt souboru vygenerovalo tabulku o 4 sloupcích a v každé buňce téhle tabulky by byl obrázek obalu filmu, pod tím název filmu a po kliknutí na obal by se otevřela specifikovaná stránka. Asi zhruba takto: Obal1 Obal2 Obal3 Obal4 Název1 Název2 Název3 Název 4 Obal5 Obal6 Obal7 Obal8 Název5 Název6 Název7 Název 8 Obal9 Obal10 Obal11 Obal12 Název9 Název10 Název11 Název 12 Díky předem za pomoc. |
||
imploder Profil |
#2 · Zasláno: 20. 9. 2008, 09:00:16
Jestli jde o tabulku v databázi mysql, tak se dá použít toto. Tabulku to nevytváří, jen ji plní (ale není problém to upravit).
|
||
ninja Profil |
#3 · Zasláno: 20. 9. 2008, 10:56:48
Palladin: A pokud myslis HTML tabulku, tan napis co ti nejde. HTML tabulku vytvorit umis? Nejaky programovaci/skriptovaci jazyk umis?
|
||
Palladin Profil |
#4 · Zasláno: 20. 9. 2008, 12:04:04 · Upravil/a: Palladin
imploder: Díky, ale nejde o mysql.
ninja: Jo, chci to udělat klasicky v HTML. Stránky dělám ve Frontpagi, takže HTML tabulku "umím". Není problém udělat HTML tabulku se stávajícími filmy, to je ok, ale problém nastane, když mi pár filmů přibude a já bych je musel nastrkat mezi ty, které už tam jsou. Pak dojde k tomu, že ve Frontpagi nejde (nebo jsem na to nepřišel) vložit buňky tak, aby se zbytek posunul doprava a pokud by jich v jedné řadě bylo více než 4, tak uskočí o řadu níže. Proto jsem spíše volil ten způsob generování ze souboru, do kterého si ty filmy doplním sám, a případné pozadí, a tyhle věci už si dodělám bokem. Jde jen o strukturu té tabulky, aby se ten program (skript, utilita, atd.) podívala do toho souboru a jela: první, druhý, třetí, čtvrtý, skok na další řádek, pátý, šestý...atd. Ale bohužesl skriptovací jazyk neumím, i když ten algoritmus vytvoření takové tabulky si představit umím... přečti první hodnotu, uloži ji jako text do buňky [2,1], přečti druhou hodnotu, ulož ji jako IMG do buňky [1,1], přečti třetí hodnotu, uloži ji jako A HREF pro IMG na [1,1]...něco takového, ale sám se obávám, že to nenapíšu. |
||
ninja Profil |
#5 · Zasláno: 20. 9. 2008, 12:42:48
Palladin: v tom pripade je potreba presunout dotaz do sekce "Prace a zakazky" a nabidnout nejakou odmenu. Jiste se nekdo najde.
|
||
Kcko Profil |
#6 · Zasláno: 20. 9. 2008, 13:53:08 · Upravil/a: Kcko
Udelam zdarma kdyz se ozves do 17,00
Kontakt mam v profilu |
||
imploder Profil |
#7 · Zasláno: 20. 9. 2008, 14:13:12
Upravil jsem tu databázovou verzi, aby to dělalo normální HTML tabulku místo databázové. Tam, kde se to zavolá, to vypíše tabulku ze souboru $soubor.
function words($string) { $ri = 0; /* na první prvek v poli výsledků */ $word = ""; /* vyprázdni slovo */ for($si=0; $si < strlen($string); $si++) { if(ord($string[$si]) < 59 || ord($string[$si]) > 59) $word .= $string[$si]; /* přidej znak do slova */ else { /* středník (ASCII #59) */ $result[$ri] = $word; $ri++; $word = ""; /* zapiš slovo a jdi na další */ } } return $result; } function vytvor_tabulku($soubor) { if($f = fopen($soubor, "r")) { echo "<table>"; while($radek = fgets($f)) { echo "<tr>"; $polozky = words($radek); for ($i = 0; isset($polozky[$i]); $i++) echo "<td>".$polozky[$i]."</td>"; echo "</tr>\n"; } echo "</table>"; fclose($f); } else echo "soubor $soubor se nepodařilo otevřít"; } |
||
Časová prodleva: 16 let
|
0