login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Array wordt niet goed aangemaakt (Opgelost)

Offline Aar - 08/04/2011 01:09
Avatar van AarPHP interesse Ik heb deze (globale) code:

  1. $result_cats = mysql_query("SELECT ID, title FROM news_categories");
  2. while($newscat = mysql_fetch_assoc($result_cats)) {
  3.  
  4. $data = array();
  5. $sql = "SELECT id, title, date_posted, auteur FROM news WHERE catID ='".$newscat['ID']."' ORDER BY date_posted DESC LIMIT 5";
  6. //echo $sql;
  7. $result_items = mysql_query($sql);
  8. while($item = mysql_fetch_assoc($result_items)) {
  9.  
  10. $data[$newscat['title']][] = $item;
  11. }
  12. }


Echter het probleem is dat de array niet op de juiste manier aangemaakt wordt? Ik zie dat er maar 1 categorie in staat, i.p.v. vier categorieën.

  1. Array (1)
  2. Algemeen => Array (5)
  3. 0 => Array (4)
  4. id => 1292
  5. title => Tralala
  6. date_posted => 2010-11-29 14:40:21
  7. auteur => Aar
  8. 1 => Array (4)
  9. id => 1248
  10. title => Bla bla bla
  11. date_posted => 2010-10-28 12:46:46
  12. auteur => Aar


De loop wordt goed doorgelopen verder, dus er is iets mis in de array?
Iemand een idee?

3 antwoorden

Gesponsorde links
Offline avdg - 08/04/2011 01:25
Avatar van avdg PHP gevorderde Heb je ook een voorbeeld met de verwachte output?
Offline ArieMedia - 08/04/2011 08:55
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
Op regel 4 overschrijf je $data elke lus.

  1. $result_cats = mysql_query("SELECT ID, title FROM news_categories");
  2. $data = array();
  3. while($newscat = mysql_fetch_assoc($result_cats)) {
  4.  
  5. $sql = "SELECT id, title, date_posted, auteur FROM news WHERE catID ='".$newscat['ID']."' ORDER BY date_posted DESC LIMIT 5";
  6. //echo $sql;
  7. $result_items = mysql_query($sql);
  8. while($item = mysql_fetch_assoc($result_items)) {
  9.  
  10. $data[$newscat['title']][] = $item;
  11. }
  12. }

werkt dus wel.
Bedankt door: Aar
Offline Aar - 08/04/2011 10:16 (laatste wijziging 11/04/2011 13:53)
Avatar van Aar PHP interesse Erg logisch..
dat krijg je in de avonden.... 

Ibrahim schreef:
Markeer de oplossing, bedank de poster, dan kan ik dit topic sluiten 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.193s