Autor | Zpráva | ||
---|---|---|---|
Pávek Profil |
#1 · Zasláno: 23. 3. 2014, 22:06:26
Zdravím,
prosím o radu, vypisuji z databáze výjezdy, které se vypisují podle datumu výjezdu. Problém je, že názvy těch výjezdů jsou 1/2014 2/2014 .................... 30/2014, atd. Když zapomenu nějaký výjezd a potřebuji ho zpětně dopsat musím ručně přepisovat názvy, který jsou dále abych neměl např. 2x (2/2014) Dá se z databáze vypisovat nějakým způsobem tak, aby se výjezdy samy očíslovali a když doplním nějaký zpětně, aby se zase čísla seřadila podle datumu? Výpis z DB: echo"<h2> Výjezdy 2014</h2>"; $vysledek = mysql_query('SELECT * FROM vyjezdy2014 ORDER BY datum DESC'); if (!$vysledek) { echo 'Poslání SQL příkazu se nepodařilo, <br /> Popis chyby: ', mysql_error($db_spojeni); exit(); } $ne="ano"; while ($radek2 = mysql_fetch_array($vysledek)) { $old_date = $radek2['datum']; $new_date2 = Date("d. m. Y", strtotime($old_date)); echo '<table><tr> <td bgcolor="#CC6600" colspan="2"> Výjezd: ',$radek2['nazev'],' </td></tr> <tr> <td bgcolor="#FFCC00" >Datum výjezdu: ',$new_date2,' </td><td align="right" bgcolor="#FFCC00"> Vložil: ',$radek2['podpis'],' </tr> <tr> <td width="200px">'; $foto = $radek2['foto']; if ($foto != false) {echo ' <a href="images/vyjezdy/',$radek2['foto'],'" class="lightbox" rel="group',$radek2['id'],'" title="',$radek2['nazev'],'" > <img src="images/vyjezdy/',$radek2['foto'],'" width="200px" title="',$radek2['nazev'],'"/></a>'; }else{ echo'obrázek není k dispozici'; } |
||
Taps Profil |
#2 · Zasláno: 24. 3. 2014, 07:08:23
Pávek:
Pro ukládání datumů použiji typ sloupce DATE Když zapomenu nějaký výjezd a potřebuji ho zpětně dopsat musím ručně přepisovat názvy, který jsou dále abych neměl např. 2x (2/2014) Vhodné by asi bylo použít i nadpis pro skupinu Nejčastější potíže s PHP (FAQ) » Nadpis skupiny nejen při výpisu z databáze |
||
Kajman Profil |
#3 · Zasláno: 24. 3. 2014, 07:52:15
Pávek:
Pro všechny roky použijte jednu jedinou tabulku. Ukládejte si datum a čas výjezdu jako sloupec typu datetime (pokud tedy tak sloupec datum nemáte). Pro rok 2014, pak stačí udělat dotaz SELECT * FROM vyjezdy WHERE datum>='2014-01-01' and datum<'2015-01-01' ORDER BY datum DESC Mezi položením dotazu a while cyklem si do proměnné uložíte počet nalezených řádků díky $poradi=mysql_num_rows($vysledek); $poradi-=1; |
||
Pávek Profil |
#4 · Zasláno: 24. 3. 2014, 14:15:40
Kajman:
Děkuji, mám je ve dvou tabulkách a řadí se mi podle data, který vložím při vkládání výjezdu do DB. Každopádně tohle je to, nad čím jsem tady hodiny přemýšlel, jak udělat. Moc oběma děkuji za ochotu. |
||
Časová prodleva: 10 let
|
0