Ben bezig aan een website in PHP en ben tegen een probleem aangelopen.
Ik heb een in de database een tabel met nieuwsberichten, elk nieuwsbericht heeft een datum.
Nu zou ik een array willen waar alle maanden staan waarin een nieuwsbericht is geplaatst.
Dus zou uit tabel nieuwsberichten datums moeten uitlezen en de maand ervan in array plaatsen (dit lukt me).
Maar hoe kan ik nu enkel unieke maanden in array plaatsen? Dus geen dubbele items in de array...
Wie kan me helpen?
Groeten,
Kevin
- PHP Array
-
14-12-2010, 19:25 #1
- Berichten
- 199
- Lid sinds
- 16 Jaar
PHP Array
-
In de schijnwerper
-
14-12-2010, 19:58 #2
- Berichten
- 691
- Lid sinds
- 15 Jaar
Re: PHP Array
Hoe is die datum in de database opgeslagen?
-
14-12-2010, 20:18 #3
- Berichten
- 146
- Lid sinds
- 17 Jaar
Re: PHP Array
SELECT MONTHNAME( nieuwsberichtdatum ) AS Maand,
COUNT( * ) AS Aantal
FROM tabelnaam
GROUP BY MONTHNAME( nieuwsberichtdatum)
-
14-12-2010, 20:37 #4
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Re: PHP Array
ligt eraan hoe je het doet, je kunt SELECT DISTINCT gebruiken om géén duplicaten in de database op te vragen of je kunt op de plek waar je doet $maanden[] = $row['maand'] (of iets dergelijks) iets zetten als: if(!in_array($row['maand'], $maanden)) $maanden[] = $row['maand'];
-
14-12-2010, 20:42 #5
- Berichten
- 199
- Lid sinds
- 16 Jaar
Re: PHP Array
Als TIMESTAMP
Aanvullend bericht:
ligt eraan hoe je het doet, je kunt SELECT DISTINCT gebruiken om géén duplicaten in de database op te vragen of je kunt op de plek waar je doet $maanden[] = $row['maand'] (of iets dergelijks) iets zetten als: if(!in_array($row['maand'], $maanden)) $maanden[] = $row['maand'];Laatst aangepast door kevin simons : 14-12-2010 om 20:45 Reden: Automatisch samengevoegd.
-
14-12-2010, 23:03 #6
- Berichten
- 554
- Lid sinds
- 15 Jaar
Re: PHP Array
Misschien kan je het volgende gebruiken.
Ik neem aan dat je nu een soort van while loop hebt waarin je telkens een regel uit de DB fetcht.
PHP Code:<?php
//De data array
$arr = array();
while(<code hier>) {
$timestamp //Dit is dus je timestamp
$bericht //Het nieuwsbericht
$maand = date('m',$timestamp); //de maand (01-12)
$arr[$maand][] = $bericht
}
?>
Array(
'01' => Array('01' => 'Bericht 1', '1' => 'Bericht 2'), //Alle berichten van januari
'02' => Array('02' => 'Bericht 3', '1' => 'Bericht 4'), //Alle berichten van februari
);
Uit te lezen met een:
PHP Code:<?php
foreach($arr as $maand => $berichten) {
//Waarbij $berichten dus alle berichten van de maand bevat
}
?>
-
15-12-2010, 19:21 #7
- Berichten
- 146
- Lid sinds
- 17 Jaar
Re: PHP Array
SELECT MONTHNAME(DATE(FROM_UNIXTIME(`nieuwsberichtendatum `))) AS Maand, COUNT(*) AS Aantal
FROM tabelnaam
GROUP BY MONTHNAME(DATE(FROM_UNIXTIME(`nieuwsberichtendatum `)))
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic