Autor Zpráva
Pávek
Profil
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
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
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);
Tuto proměnnou můžete použít k číslování výjezdů při výpisu. Před ukončením while cyklu stačí vždy odečíst jedničku.
$poradi-=1;
Pávek
Profil
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.

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: