login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Array maken mbv info uit DB

Offline ikki007 - 05/02/2007 19:29 (laatste wijziging 05/02/2007 19:29)
Avatar van ikki007Gouden medailleGouden medaille

PHP ver gevorderde
Ik voeg nu handmatig categorien toe in een array met deze code:

  1. <?php
  2. $page_theme = array('Category1' => 1,'nieuws' => 2,'overwwwww' => 3,'loll222' => 4);
  3. $page_theme_pointer = array('Category1' => -1,'nieuws' => -1,'overwwwww' => -1,'loll' => -1);


Nu wil ik dat die automatisch alle categorien uit een db trekt en erin zet, want ik heb namelijk best veel categorien nu die ik niet allemaal handmatig in die arrays wil proppen..
Hoe moet ik dit handhaven? Uit de DB trekken lukt me wel, maar dan in die array  

6 antwoorden

Gesponsorde links
Offline Voldemort - 05/02/2007 19:34 (laatste wijziging 05/02/2007 19:37)
Avatar van Voldemort PHP ver gevorderde
  1. <?php
  2. //Naam van alle categorieën ophalen
  3. $query = "SELECT `naam` FROM `categories`";
  4. $result = mysql_query($query);
  5.  
  6. //Nieuwe (lege) array maken die alles categorienamen zal bevatten
  7. $cat = array();
  8.  
  9. //In de while-lus, lijkt me duidelijk
  10. while($fetch = mysql_fetch_assoc($result))
  11. {
  12. //Zal een nieuwe value aan de array toevoegen, namelijk de categorienaam
  13. $cat[] = $fetch['naam'];
  14. }


;-)
Offline CDNC - 05/02/2007 19:36 (laatste wijziging 05/02/2007 19:37)
Avatar van CDNC PHP ver gevorderde
  1. <?
  2. $aCats = array();
  3.  
  4. // MySQl dingen
  5. $sql_s = "SELECT -----";
  6. $sql_q = mysql_query($sql_s);
  7.  
  8. // alle waarden doen ff afgaan
  9. while($sql_f = mysq_fecth_assoc($sql_q))
  10. {
  11. $aCats[] = $sql_f['titel'];
  12. }
  13. ?>

ofzo?
Offline ikki007 - 05/02/2007 20:10 (laatste wijziging 05/02/2007 20:51)
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Oke bedankt! En hoe krijg ik ze nu mooi in $page_theme en $page_theme_pointer zoals in het voorbeeld?

Want in $page_theme staan ze mooi als => 1 - => 2 enz. maar in $page_theme_pointer al => -1 - => -1 etc..
Offline CDNC - 05/02/2007 22:04
Avatar van CDNC PHP ver gevorderde wat is de bedoeling om alle keys dezelfde waarden -1 te geven?
Offline ikki007 - 06/02/2007 07:57
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Omdat het systeem zo werkt, ik heb een beetje geprutst en kwam op dit uit, is dit een beetje goed?

  1. <?
  2. $query = mysql_query("SELECT `cat` FROM `news_cat`");
  3.  
  4. $cat = array();
  5.  
  6. $i = 1;
  7.  
  8. while($fetch = mysql_fetch_assoc($query))
  9. {
  10. $cat[$fetch['cat']] = $i;
  11.  
  12. $i++;
  13. }
Offline Thomas - 06/02/2007 09:45 (laatste wijziging 06/02/2007 09:45)
Avatar van Thomas Moderator Ik zou het omdraaien - numerieke keys, en (evt) textuele values.
Als je de key nu eens het auto-increment-id van de categorie laat zijn? Nu heeft de key helemaal geen betekenis...

  1. <?php
  2. $query = "SELECT `id`, `cat` FROM news_cat ORDER BY `id`";
  3. $res = mysql_query($query);
  4.  
  5. $cat = array();
  6. while($row = mysql_fetch_assoc($res))
  7. {
  8. $cat[$row['id']] = $row['cat'];
  9. }
  10. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.258s