Ovako, imam bazu sa Table ‘content’ i u njoj Polja ‘title’, ‘content’, ‘date_year’, ‘date_month’, ‘date_day’.
Ono sto zelim napravit je arhiva kao u Wordpress-u. Da mi skripta iz baze ucita i sortira sve clanke prema godini i mjesecu i ispise ‘title’ clanka ispod mjeseca odnosno godine u kojoj je unesen.
Napravio sam to ovako:
echo "<h2>Archive</h2>";
$year_sql = "SELECT DISTINCT date_year FROM content";
$year_query = mysql_query($year_sql) or die(mysql_error());
$month_sql = "SELECT DISTINCT date_month FROM content";
$month_query = mysql_query($month_sql) or die(mysql_error());
while ($year_fetch = mysql_fetch_array($year_query)) {
$year = $year_fetch['0'];
echo "<a href='archive.php?year=$year'>$year</a>";
echo "
";
while ($month_fetch = mysql_fetch_array($month_query)) {
$month = $month_fetch['0'];
echo "<a href='archive.php?year=$year&month=$month'>$month</a>";
echo "
";
}
}
I funkcionira tocno kako sam zamislio.
Sad me zanima jel moguce to napraviti sa poljem date u MySQL bazi u formatu YYYY-MM-DD, jer izgelda mi nezgodno imati 3 polja za datum ako mogu imati samo jedno.
Uglavnom zelim imati arhivu koja ce mi iz baze ispisati godinu u kojoj su uneseni postovi, zatim ispod te godine mjesece u kojima su uneseni postovi i na kraju naslove postova. M
Kako to napraviti, koristeci samo ‘date’ znaci YYYY-MM-DD?
Hvala svima