Autor | Zpráva | ||
---|---|---|---|
Jackie Profil |
#1 · Zasláno: 11. 7. 2008, 15:02:15
Zdravím, potřeboval bych pomoci s vytvořením TV Programu na stránkách. A budu rád za každou pomoc.
Já jsem si zatím převedl XML soubor pomocí takovéhoto parseru: <?php $parser=(xml_parser_create('UTF-8')); function obsluhapocatecnihotagu($parser, $nazev, $atributy) { if(eregi("TIME1", $nazev)) echo("<b>"); if(eregi("TIME2", $nazev)) echo("<!--"); if(eregi("PROGRAMME", $nazev)) echo("<p>"); if(eregi("TITLE2", $nazev)) echo("<!--"); if(eregi("STEREO", $nazev)) echo("<i>"); if(eregi("GENRE", $nazev)) echo("<i>"); if(eregi("NOTE", $nazev)) echo("<BR>"); if(eregi("IS_INAPPROPRIATE", $nazev)) echo("<BR>"); } function obsluhakoncovehotagu($parser, $nazev) { if(eregi("TIME1", $nazev)) echo("</b>"); if(eregi("TIME2", $nazev)) echo("-->"); if(eregi("PROGRAMME", $nazev)) echo("</p>"); if(eregi("TITLE2", $nazev)) echo("-->"); if(eregi("STEREO", $nazev)) echo("</i>"); if(eregi("GENRE", $nazev)) echo("</i>"); } xml_set_element_handler($parser, "obsluhapocatecnihotagu", "obsluhakoncovehotagu"); function znaky($parser, $data) { echo($data); } xml_set_character_data_handler($parser, "znaky"); if(!($soubor = fopen("program/data.xml", "r"))) { die("Nelze otevřít soubor data.xml!"); } else { while ($d = fread($soubor, 4096)) { if(!xml_parse($parser, $d, feof($soubor))) { die("Chyba XML"); } } } ?> Zobrazí se mě poté vše v pohodě, ale v tom XML souboru je program na celý týden Primy. A já nevím jak to rozdělit na jednotlivé dny + aby to samo vyvořilo odkazy na další dny :(. Je možné, že je to složité, ale kdyby někdo věděl alespoň něco, tak mě můžete navést. Jinak vzorový XML soubor který přes ten parser tlačím: ZDE! |
||
Mike8748 Profil |
#2 · Zasláno: 11. 7. 2008, 15:57:26
timhle parserem to budes mit sakra tezky
resenim je to ukladat do pole (ne rovnou vypisovat) a pak si pole setridit (funkci na trideni poli je v manualu vic nez dost) jde o to ze ti tam chybi obsluha elementu DAY, konkretne jeho atributu, ktery urcujou jednotlivy dny pokud mas k dispozici php5, tak lze pouzit SimpleXML, pak se znacne zjednodussi kod i ziskavani dat, a to strankovani by nebylo takovej problem |
||
Jackie Profil |
#3 · Zasláno: 11. 7. 2008, 21:10:23 · Upravil/a: Jackie
Omlouvam se, ale jsem v tomhle takhle začátečník a ten script jsem nekde zkopčil ...
takže mi nic neříká, jak ukládat do pole (alespoň ne, jak je to myšleno)...ci ty myslis jako neznamou? :( no jinak jsem již viděl tvuj php script zde, nešlo by to lepe s tim časem v tomto, po upraveni? |
||
Mike8748 Profil |
#4 · Zasláno: 11. 7. 2008, 23:27:12
|
||
Jackie Profil |
#5 · Zasláno: 11. 7. 2008, 23:38:17 · Upravil/a: Jackie
Dekuju moc, byl jsi rychlej :) ... k necemu urcite .. tak se na to podivam a pak napisu jak to dopadlo ... :)
|
||
Jackie Profil |
#6 · Zasláno: 12. 7. 2008, 14:29:33 · Upravil/a: Jackie
Ahoj! Popis jsem si tam dosadil sam ... ale nevim jak mam změnit aby se zobrazovalo misto monday pondělí atd. (myslim ten nadpis) a jak vedle toho vypsat datum?...pouzil jsem tvprogram5.php.... muzes mi to pls napsat?
|
||
Mike8748 Profil |
#7 · Zasláno: 12. 7. 2008, 17:12:53
|
||
Jackie Profil |
#8 · Zasláno: 12. 7. 2008, 17:38:12 · Upravil/a: Jackie
JJ diky .. ta chyba me ani nevadila protože jsem to dalsi predchozi smazal a nad program jsem dal pondeli (odkaz na ?den=1) atd...
Promiň že tě ještě otravuju, ale šlo by udělat že bych měl někde jinde na webu co dava prima ted a treba 5 programu co dava hned poté? |
||
Mike8748 Profil |
#9 · Zasláno: 12. 7. 2008, 18:41:02
|
||
Jackie Profil |
#10 · Zasláno: 12. 7. 2008, 18:45:16 · Upravil/a: Jackie
Hele ziram jses fakt dobrej, jak to stihas si to takhle vycucat z prstu ? :o) Čili díky moc
|
||
Jackie Profil |
#11 · Zasláno: 13. 7. 2008, 22:07:26
Jen tak mě ještě napadlo jestli lze nejak vytvorit kód který by podle čísla týdnu vytáhl při přechodu na druhý týden daný předem nahraný xml soubor ... s nazvem treba tyden-27.xml?
Ted jsem si to udelal tak, ptze abych nemusel kvuli tomu normalnimu programu a pak mam jeste zvlast to co davaj ted upravovat soubory dva tk jsem do 1 php souboru vlozil <?php $source="uploads/xml/tyden-28.xml"; ?> a to jsem includoval k tem jednotlivim scriptu pro program (samozřejmě že jsem ze scriptu tu cast vymazal). Neslo by to teda neja pres ten tyden? Dííky |
||
Mike8748 Profil |
#12 · Zasláno: 13. 7. 2008, 23:31:08
$source="uploads/xml/tyden-".date("W").".xml";
tohle muzes pouzit pro ziskani aktualniho tydne, dalsi/predchozi tyden muzes udelat pres odkazy nebo muzes v url predavat datum dne kterej chces zobrazit, a pak pouzit $source="uploads/xml/tyden-".date("W",strtotime($_GET["datum"])).".xml "; |
||
Jackie Profil |
#13 · Zasláno: 14. 7. 2008, 00:18:36 · Upravil/a: Jackie
Diky me postaci toto: $source="uploads/xml/tyden-".date("W").".xml"; ... a je fakt ze me to mohlo napadnout ze to pujde takhle lechce :) ... no co ... dik a myslim si že jsme se z tech scriptu taky neco jeste priucil :-)
|
||
Časová prodleva: 16 let
|
0