login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Items scheiden

Offline X3ore - 14/02/2008 15:03
Avatar van X3oreHTML interesse Hoi, ik wil graag dat de lijst van actieve gebruikers zo word weergegeven.

User1, User2, User3, User4..

Maar als er 1 user online is mag er geen komma achterworden geplaatst.. En als er meerdere online zijn mag achter de laatste geen komma staan.

Goed: User1
Fout: User1,

Goed: User1, User2, User3
Fout: User1, User2, User3,

Ik geef ze zo weer:

  1. $user_on_color = userColor("".$y->status."", "".$y->gebruikersnaam."");
  2. $user_on = "<a href=\"".$site['url']."forum/users/viewprofile.php?id=".$y->id."\" style=\"text-decoration: none;\">".$user_on_color."</a>";
  3.  
  4. $tpl->assign("users_list", "".$user_on.",");


Misschien heel simpel op te lossen maar weet het niet.
Grtzzz

12 antwoorden

Gesponsorde links
Offline JPW120 - 14/02/2008 15:06
Avatar van JPW120 HTML interesse De komma tussen aanhalings tekens misschien.
Offline X3ore - 14/02/2008 15:09
Avatar van X3ore HTML interesse Ksnap niet echt wat je hiermee bedoelt..
Srry 
Offline RdR - 14/02/2008 15:23 (laatste wijziging 14/02/2008 15:23)
Avatar van RdR PHP interesse Normaal gesproken kan je dit makkelijk doen met de Functie: substr().

Heb je de online gebruikers ergens in een array staan oid?
Offline JPW120 - 14/02/2008 15:51
Avatar van JPW120 HTML interesse
  1. $user_on_color = userColor("".$y->status."""," "".$y->gebruikersnaam."");
  2. $user_on = "<a href=\"".$site['url']."forum/users/viewprofile.php?id=".$y->id."\" style=\"text-decoration: none;\">".$user_on_color."</a>";
  3.  
  4. $tpl->assign("users_list""," "".$user_on."","");

Volgens mij moet het zo.:D De komma's tussen aanhalingstekens.
Waarom staan er trouwen zo veel overbodige aanhalings tekenis in?
Offline X3ore - 14/02/2008 15:58 (laatste wijziging 14/02/2008 16:00)
Avatar van X3ore HTML interesse @JPW120, Dan krijg ik gewoon geen komma te zien.. ook niet tussen de users. Deze output User1 User2...

@Rdr, nee geen array ik gooi ze in een while
  1. ## Wie is er online
  2. $s = mysql_query("SELECT * FROM online_systeem WHERE userid != '0'")or die(mysql_error());
  3. $a = mysql_num_rows($s);
  4.  
  5. if($online_leden != "0"){
  6. while($r = mysql_fetch_object($s)){
  7. $tpl->newBlock("users_online");
  8.  
  9. $s2 = mysql_query("SELECT * FROM gebruikers_systeem WHERE id = '".$r->userid."'")or die(mysql_error());
  10. $y = mysql_fetch_object($s2);
  11.  
  12. $user_on_color = userColor("".$y->status."", "".$y->gebruikersnaam."");
  13. $user_on = "<a href=\"".$site['url']."forum/users/viewprofile.php?id=".$y->id."\" style=\"text-decoration: none;\">".$user_on_color."</a>";
  14.  
  15. $tpl->assign("users_list", "".$user_on.",");
  16. }
  17. }


  1. <!-- START BLOCK : users_online -->
  2. {users_list}
  3. <!-- END BLOCK : users_online -->
Offline JPW120 - 14/02/2008 16:00
Avatar van JPW120 HTML interesse Als u eerst al die overbodige "" er uit haalt. En daarna "," van de komma's maakt.
Volgens mij heeft ""achter elkaar geen nut (toch???) en kunnen die er zo uit.
Offline Martijn - 14/02/2008 16:03 (laatste wijziging 14/02/2008 16:04)
Avatar van Martijn Crew PHP hoe ik het heb gedaan, is een mysql_select, daarop een mysql_num_rows.

en dan
  1. while($hoi=mysql_fetch_array($selectQuery)){
  2. echo $hoi[0];
  3. if($telquery>1){ echo", "}
  4. $telquery--;
  5. }
Offline JPW120 - 14/02/2008 16:05
Avatar van JPW120 HTML interesse En werkt het.
Offline nielsvdwal - 14/02/2008 16:05
Avatar van nielsvdwal PHP gevorderde lees de vraag is gewoon goed jpw120.. dat is helemaal niet wat hij vraagt.. hij wil gewoon komma's tussen de users.. maar niet achter de laatste.. dat heeft nu even totaal niks met je "" te maken..
Offline JPW120 - 14/02/2008 16:09 (laatste wijziging 14/02/2008 16:24)
Avatar van JPW120 HTML interesse Als je eerst de naam geeft en dan het komma script en dan voor de komma's count -1 als limit.
Offline Ibrahim - 14/02/2008 16:51
Avatar van Ibrahim PHP expert alle users in een array douwen, en dan:

  1. implode(', ', $users);
Offline X3ore - 15/02/2008 14:36 (laatste wijziging 15/02/2008 14:37)
Avatar van X3ore HTML interesse Ja maar hoe ik ze dan juist in een array krijgen?

Ik werk met 2 query's
Eerst al ik alle id's van users uit de tabel online en daarna ga ik met de verkregen id's informatie van de gebruiker uit de tabel users halen voor de usernaam weertegeven en aan de hand van de rechten van de user die een kleurtjes geven..

  1. ## Wie is er online
  2. $s = mysql_query("SELECT * FROM online_systeem WHERE userid != '0'")or die(mysql_error());
  3. $a = mysql_num_rows($s);
  4.  
  5. if($online_leden != "0"){
  6. while($r = mysql_fetch_object($s)){
  7. $tpl->newBlock("users_online");
  8.  
  9. $s2 = mysql_query("SELECT * FROM gebruikers_systeem WHERE id = '".$r->userid."'")or die(mysql_error());
  10. $y = mysql_fetch_object($s2);
  11.  
  12. $user_on_color = userColor("".$y->status."", "".$y->gebruikersnaam."");
  13. $user_on = "<a href=\"".$site['url']."forum/users/viewprofile.php?id=".$y->id."\" style=\"text-decoration: none;\">".$user_on_color."</a>";
  14.  
  15. $tpl->assign("users_list", "".$user_on.",");
  16. }
  17. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.226s