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
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 *
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
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 *
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 *
Navíc se vypisují i akce, které už proběhly :(
Medvídek
Profil *
Navíc se vypíšou i akce, které již nejsou aktuální :(
djlj
Profil
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 *
Dekuji moc, ted je to jiz uplne super :)
Medvídek
Profil *
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 *
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0