21. září bude sraz! Od 18.00 v restauraci Tradice v Praze u Anděla
Autor Zpráva
Fredy
Profil *
Ahoj mám takovej problém s výpisem dat z DB.
Do DB přidám akci, která se koná v určitý datum a potřeboval bych, aby se akce (po uplynutí data, kdy se konala) už dál ve výpise neukazovala. Tzn. když budu mít třeba akci na 1.1.2010, tak aby se tam už 2.1.2010 neukázala. A jde mi taky o to, aby mi to ukazovalo všechny akce, který teprve proběhnou.
Skript mám na to napsanej, ale právě mi nechce fachat, výpis vícero záznamů. Jeden, pouze ten, kterej se bude konat nejdřív mi to ukáže, ale zbytek nic.... a nějak s tim nemůžu vůbec hnout =/
Bude to určitě nějaká banalita, ale nejsem zase nějak extra v PHP kovanej a tak se obracm na vás s prosbou o pomoc.
Datum do db ukládám ve formátu rrrr-mm-dd.
Díky moc za každou radu

A ještě ten skript:

<?php
	require_once "cb/funkce.php";
	require_once "cb/db.php"; 
	$query=mysql_query("SELECT cb.*,users.jmeno FROM cb LEFT JOIN users
users.id=cb.zalozil WHERE kdy > DATE_SUB(NOW(), INTERVAL 1 DAY) ORDER BY kdy ASC");
	$vysledek=mysql_fetch_array($query);
$kdy = $vysledek['kdy'];
if($kdy){
	echo "<a name='".$vysledek["id"]."'></a>

   <div class=\"akce\">
 	 <h3> ".$vysledek["nazev"]." - <font 

color=\"black\">".datum_akce($vysledek["kdy"])."</font> </h3>
  <div class=\"text\">
  	<font color=\"green\"><b>Bližší info:</b></font> ".$vysledek["info"]." <br />
 	<font color=\"green\"><b>Start:</b></font> ".$vysledek["start"]." <br />
  	<font color=\"green\"><b>Konec:</b></font> ".$vysledek["konec"]." <br />
  	<font color=\"green\"><b>Doplňujcí info:</b></font> ".$vysledek["co"]." <br />
   </div>
  <div class=\"dole\"> ".datum($vysledek["cas"])." by <b> ".$vysledek["jmeno"]." </b>
  </div>
  </div><br />";
                        }
else{
		 echo "<p><i>Momentálně není žádná akce aktuální</i></p>";
			}
?>
Joker
Profil
Fredy:
Protože načítáte z výsledku jen jeden záznam. Řádky 6-27 musejí být uvnitř cyklu "dokud je nějaký záznam".
Tj. řádek 6 dejte do while:
    while($vysledek=mysql_fetch_array($query)){

...a za řádek 27 přidejte ukončovací složenou závorku.
Fredy
Profil *
A já si říkal, že to nebude asi nic složitýho, ale tohle mě opravdu nenapadlo =/
Díky moc za pomoc, už to šlape jak má =)
Ještě jednou díky

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