| 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: 12 let
|
|||
0