Posted: 05.01.2010 00:18 Post subject: MySQL / PHP Arhiva?
Ovako, radim nesto slicno blogu sa PHP / MySQL-om, kao mali CMS.
U MySQL bazi imam table content, u njemu se nalazi nekoliko polja sa sadrzajem, naslovom, datumom, autorom...
E sad zelim napraviti Arhivu koja ce ispisivati sve naslove svih clanaka prema godini i mjesecu unosa. Ma isto sto ima na wordpress-u archive, to zelim napravit, al zelim sam napravit bazu i sa php-om ispisat i sortirat titlove svih clanaka prema godini i mjesecu unosa.
Jel postoji neki tutorial ili netko moze tu ugurbo opisat kako treba dizajnirati MySQL bazu da mogu povuci iz nje sve clanke prema godini i mjesecu. Ma to mi i nije neki problem napravit polje sa godinom i izabrat sve gdje je godina koja mi treba.
Al sto me muci npr. kako napisat da skripta automatski ispisuje samo godine koje postoje u bazi? Da sama vidi koje godine i koji mjeseci su upisani i da njih ispise i clanke koji su napisani u toj godini, mjesecu, a da preskace mjesece u kojima nije bilo postova?
Uglavnom netko tko je to radio shvatit ce sto me muci, i bit cu zahvalan ako me uputi na neki dobar tutorial ili samo ugrubo objasni kako treba dizajnirat bazu.
Pa ako imas polje koje je tipa date ili datetime, a moze i int, jednostavno filtriras po tom polju sa SQL-om. Ako napises imena polja, mozda i netko napravi query
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:
Code:
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());
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum