login  Naam:   Wachtwoord: 
Registreer je!
 Forum

WHILE gescheiden met een komma..?

Offline Appie_Dijk - 01/09/2009 14:26
Avatar van Appie_DijkLid Hallo iedereen,

Ik wil graag het volgende doen

  1. <?
  2. $select1 = mysql_query(" SELECT * FROM database ORDER BY id")or die(mysql_error());
  3. while($obj1 = mysql_fetch_object($select1)) {
  4.  
  5. echo "". $obj1->naam .", ";
  6. }
  7. ?>


nu krijg ik netjes de uitkomst

waarde1, waarde2, waarde3, waarde4, waarde5,

nu wil ik alleen dat hij na de laatste waarde de , weghaald, resultaat:

waarde1, waarde2, waarde3, waarde4, waarde5

hoe moet ik dit doen?

4 antwoorden

Gesponsorde links
Offline Ontani - 01/09/2009 14:27 (laatste wijziging 01/09/2009 14:27)
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
PHP.net: implode

ofwel

PHP.net: sub_str
Offline Koen - 01/09/2009 14:28
Avatar van Koen PHP expert In een variabele steken, rtrim gebruiken en dan echo'en.

Of gewoon nakijken of je aan de eerste rij zit, en overal behalve daar een komma ervoor zetten.
Offline aapjuh - 01/09/2009 14:31 (laatste wijziging 01/09/2009 19:23)
Avatar van aapjuh Lid
  1. <?php
  2. $string = $null;
  3. $select1 = mysql_query(" SELECT * FROM database ORDER BY id")or die(mysql_error());
  4. while($obj1 = mysql_fetch_object($select1)) {
  5. $string = $string.', '.$obj1->naam;
  6. }
  7. echo rtrim($string ,",");
  8. ?>


Denk ik zo 1..2..3...

Edit: Koen zijn rtrim is handiger  

Edit2:
Codetags gebruiken is nog handiger!!!
- titjes
Klopt
- Koen
Offline Richard - 01/09/2009 14:43
Avatar van Richard Crew algemeen
  1. <?php
  2. $output = array();
  3. $select1 = mysql_query("SELECT * FROM database ORDER BY id") or die(mysql_error());
  4. while($obj1 = mysql_fetch_assoc($select1)) {
  5. $output[] = $obj1['naam'];
  6. }
  7. echo implode(', ', $output);
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.21s