Autor | Zpráva | ||
---|---|---|---|
Medvídek Profil * |
Na stránce mam něco jako pártylist, kde se ukládají datumy těch akcí.
1) lehčí verze: Já potřebuju z databáze vybrat pouze akce, které budou, tedy novější datum než dnes. 2) složitější: V DB budu mít datumy akcí třeba: 12.1.2008 - AKCE A 12.1.2008 - AKCE B 16.1.2008 - AKCE C 20.1.2008 - AKCE D a chci aby se vypsalo na stránce: Pátek - 12.1.2008 AKCE A info AKCE B info Středa - 16.1.2008 AKCE C info Nedelě - 20.1.2008 AKCE D info atd ......... Věděl by někdo, jakým způsobem to řešit ? ---- Editace Mistrem: Přesun do vhodnější sekce diskuze. |
||
tiso Profil |
#2 · Zasláno: 16. 1. 2008, 09:00:06
Princíp:
$result=mysql_query(SELECT ...); $datum=''; while(FALSE !== $row=mysql_fetch_array($result){ if($row['datum'] != $datum){ $datum=$row['datum']; echo $datum;//plus nazov dna a podobne } echo 'info<br>'.$row['akcia'];//plus nejake html a podobne } |
||
Medvídek Profil * |
#3 · Zasláno: 16. 1. 2008, 21:51:00
tiso
Použil jsem tvuj kod, je dobrej, ale ještě bych chtěl právě funkci, když jsou 2 akce se stejnym datumem, at se datum vypise pouze jednou a akce pod sebe az do dalsiho datumu : ted mam s tvym kodem tento vysledek: $datum=''; while(FALSE !== $row=mysql_fetch_array($vysledek)) { if($row['datum'] != $datum) { $datum=$datum=date("j.m. Y", strtotime($row['datum'])); echo "<strong>".$datum."</strong><br />";//plus nazov dna a podobne } echo $row['nazev']."<br />";//plus nejake html a podobne } VYSTUP 23.11. 2007 EROTICKÁ NOC S KONDOMEM 23.11. 2007 ŠROUBOVACÍ PARTY 30.11. 2007 Medvídkova Super PÁRTY 10.01. 2008 Meda-model.jpg 10.01. 2008 JIRKOV úchyl NIGHT 11.01. 2008 Striptýz u ToLy 26.01. 2008 Další úchylná párty 29.02. 2008 Jirkov Za prve mi to vypise i akce, ktere uz probehly, a za druhe se obejvi -> 23.11. 2007 EROTICKÁ NOC S KONDOMEM 23.11. 2007 ŠROUBOVACÍ PARTY ale ja bych radeji 23.11. 2007 EROTICKÁ NOC S KONDOMEM ŠROUBOVACÍ PARTY Šlo by to nějak upravit ? |
||
djlj Profil |
#4 · Zasláno: 16. 1. 2008, 22:00:59
Medvídek
Máš na mysli něco jako tohle? http://italo.cz/clanky/news $datum=''; while($row=mysql_fetch_assoc($vysledek)) { if(date("j.m. Y", $row['datum']) != $datum) { $datum=date("j.m. Y", strtotime($row['datum'])); echo "<strong>".$datum."</strong><br />"; } echo $row['nazev']."<br />"; } |
||
Medvídek Profil * |
#5 · Zasláno: 16. 1. 2008, 22:06:45
djlj
Pokud použiju tvuj kod $datum=''; while($row=mysql_fetch_assoc($vysledek)) { if(date("j.m. Y", $row['datum']) != $datum) { $datum=date("j.m. Y", strtotime($row['datum'])); echo "<strong>".$datum."</strong><br />"; } echo $row['nazev']."<br />"; } tak se mi objevi stejny vysledek: 23.11. 2007 EROTICKÁ NOC S KONDOMEM 23.11. 2007 ŠROUBOVACÍ PARTY 30.11. 2007 Medvídkova Super PÁRTY 10.01. 2008 Meda-model.jpg 10.01. 2008 JIRKOV úchyl NIGHT 11.01. 2008 Striptýz u ToLy 26.01. 2008 Další úchylná párty 29.02. 2008 Jirkov |
||
Medvídek Profil * |
#6 · Zasláno: 16. 1. 2008, 22:07:48
Navíc se vypisují i akce, které už proběhly :(
|
||
Medvídek Profil * |
#7 · Zasláno: 16. 1. 2008, 22:08:19
Navíc se vypíšou i akce, které již nejsou aktuální :(
|
||
djlj Profil |
#8 · Zasláno: 16. 1. 2008, 22:10:37
Navíc se vypisují i akce, které už proběhly :(
To si ošetři v SQL dotazu. Neměl jsem v té podmínce strtotime. Předpokládám vždy, že si dotazující čtou kódy, které jim posílám, a případně si detaily doladí sami. $datum=''; while($row=mysql_fetch_assoc($vysledek)) { if(date("j.m. Y", strtotime($row['datum'])) != $datum) { $datum=date("j.m. Y", strtotime($row['datum'])); echo "<strong>".$datum."</strong><br />"; } echo $row['nazev']."<br />"; } |
||
Medvídek Profil * |
#9 · Zasláno: 16. 1. 2008, 22:15:54
Dekuji moc, ted je to jiz uplne super :)
|
||
Medvídek Profil * |
#10 · Zasláno: 16. 1. 2008, 23:13:36
Narazil jsem na problem :(
pokud chci format toho data udelat misto $datum=date("j.m. Y", strtotime($zaznam['datum'])); na $datum=date("l - j.m. Y", strtotime($zaznam['datum'])); tak to jiz nefunguje a vypisuje se u kazde akce datum.Pojkud odmazu zobrazeni nazvu dne, tak vse ok .. |
||
Medvídek Profil * |
#11 · Zasláno: 16. 1. 2008, 23:16:36
aha problem byl v tom, ze hned po datu davam funkci
$datum = Str_iReplace("Friday","Pátek",$datum); $datum = Str_iReplace("Thursday","Čtvrtek",$datum); $datum = Str_iReplace("Saturday","Sobota",$datum); $datum = Str_iReplace("Sunday","Neděle",$datum); $datum = Str_iReplace("Monday","Pondělí",$datum); $datum = Str_iReplace("Tuesday","Úterý",$datum); $datum = Str_iReplace("Wednesday","Středa",$datum); a to bohužel už nejde :( pokud tuto fci vypnu, tak je vše OK ale mam nazvy v cestine. a tim ze jedu na Woknech, nepomuze LC_TIME |
||
Časová prodleva: 16 let
|
0