Autor Zpráva
gumit
Profil
Dobrý den,

chtěl bych se Vás zeptat, jak se řeší výpis datumu třeba podle roku nebo měsíce?

Mám na mysli to, že mám v DB pár desítek článků a budu si chtít zobrazit články, které byly postnuty třeba v měsíci lednu nebo únoru, je to na stejném principu jak to mají webblogy, jestli víte co tím myslím. Jak to mám udělat, aby to vypsalo jen ten měsíc a né všechny?

Děkuji za odpověď.
ninja
Profil
Že v dotazu omezíte nalezené řádky podmínkou jen na ty, které byly vydány v daném termínu?
gumit
Profil
ano přesně tohle myslím.. jen nevím jak to omezit...
pcmanik
Profil
gumit:
Zeby WHERE?
gumit
Profil
no to sem neveděl ;-) ... Já myslel že jako Když selectem Vybíram z tabulky news kde mam predmet, datum, text ted bych mel dat jako ze podle tebe WHERE treba leden az konec ledna BY DESC? Myslíš to takhle?
pcmanik
Profil
gumit:
Stplec datum, mas akeho typu?
Ak je datime, date, alebo timestamp, tak by dotaz vyzeral takto

SELECT predmet, datum, text FROM news WHERE MONTH(datum) = 1

Tatko ti to vyberie vsetky zaznamy ktore boli napisane v Januari / Lednu
gumit
Profil
No je v DATE vyzkouším. A uvidíme.. Dík za tohle zatím =) Kdyby něco ozvu se =)
gumit
Profil
        <?php 
   $spojeni = mysql_connect("host","root","" ) or die ('<b>Critical error!</b><br>Nepodarilo se pripojit k databazi!');
  mysql_select_db("db", $spojeni) or die ('Spatne zadana databaze');
   if(isset($_POST['sent'])) {
	$ukazmesic = $_POST['mesic'];
	$precti = mysql_query("SELECT * FROM news WHERE MONTH(datum) = '$ukazmesic'"); 
    $test = mysql_query($precti) or die (mysql_error());
 while ($row = mysql_fetch_array($test))
        {
			  echo "<div id='clanky'>";
			  echo "<br />";
			  echo $row["nazev"]."<br />";
			  echo "Datum: ".date("d.m.Y",strtotime($row["datum"]))."<br />";
  			  echo nl2br($row["clanek"])."<br />";
			  echo "<br />";
			  echo "<hr color='#999999' size='1'></hr>";
			  echo "</div>";
			  }
mysql_close($spojeni);
}
  ?>
  	<select name="mesic" size="1">
	<?php
	$mesice = Array(1=> "leden", "únor", "březen", "duben", "květen", "červen", "červenec", "srpen", "září", "říjen", "listopad", "prosinec");
	for($i=1;$i<=12;$i++) {
		echo '<option value="' . $i . '"';
		if($mesic == $i) echo 'selected="selected"';
		echo ">" . $mesice[$i] . "</option>\n";
	}
	?>
	</select><input type="button" name="ukaz" value="Ukaž" /><input type="hidden" name="sent" value=""/>
Nevíte prosím kde může být chyba? Nebo jestli to spíše funguje???
pcmanik
Profil
gumit:
Prosim zmazat...
gumit
Profil
ale moment teď nesem si jist ale muj select předává, číslo měsíce jestli se nepletu ne?
pcmanik
Profil
gumit:
Ano predavas, co ti pise mysql_error?
gumit
Profil
mysql_error nevypisuje právě že nic...

re: omlouvám se.. Našel sem chybu.. Doplnil a vypisuje to tohle.. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #4' at line 1

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