Items scheiden
X3ore - 14/02/2008 15:03
HTML 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:
$user_on_color = userColor("".$y->status."", "".$y->gebruikersnaam."");
$user_on = "<a href=\"".$site['url']."forum/users/viewprofile.php?id=".$y->id."\" style=\"text-decoration: none;\">".$user_on_color."</a>";
$tpl->assign("users_list", "".$user_on.",");
$user_on_color = userColor( "" . $y -> status . "" , "" . $y -> gebruikersnaam . "" ) ;
$user_on = "<a href=\" " . $site [ 'url' ] . "forum/users/viewprofile.php?id=" . $y -> id . "\" style=\" text-decoration: none;\" >" . $user_on_color . "</a>" ;
$tpl -> assign ( "users_list" , "" . $user_on . "," ) ;
Misschien heel simpel op te lossen maar weet het niet.
Grtzzz
12 antwoorden
Gesponsorde links
JPW120 - 14/02/2008 15:06
HTML interesse
De komma tussen aanhalings tekens misschien.
RdR - 14/02/2008 15:23 (laatste wijziging 14/02/2008 15:23)
PHP interesse
Normaal gesproken kan je dit makkelijk doen met de Functie: substr() .
Heb je de online gebruikers ergens in een array staan oid?
JPW120 - 14/02/2008 15:51
HTML interesse
$user_on_color = userColor("".$y->status."""," "".$y->gebruikersnaam."");
$user_on = "<a href=\"".$site['url']."forum/users/viewprofile.php?id=".$y->id."\" style=\"text-decoration: none;\">".$user_on_color."</a>";
$tpl->assign("users_list""," "".$user_on."","");
$user_on_color = userColor( "" . $y -> status . "" "," "" . $y -> gebruikersnaam . "" ) ;
$user_on = "<a href=\" " . $site [ 'url' ] . "forum/users/viewprofile.php?id=" . $y -> id . "\" style=\" text-decoration: none;\" >" . $user_on_color . "</a>" ;
$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?
X3ore - 14/02/2008 15:58 (laatste wijziging 14/02/2008 16:00)
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
## Wie is er online
$s = mysql_query("SELECT * FROM online_systeem WHERE userid != '0'")or die(mysql_error());
$a = mysql_num_rows($s);
if($online_leden != "0"){
while($r = mysql_fetch_object($s)){
$tpl->newBlock("users_online");
$s2 = mysql_query("SELECT * FROM gebruikers_systeem WHERE id = '".$r->userid."'")or die(mysql_error());
$y = mysql_fetch_object($s2);
$user_on_color = userColor("".$y->status."", "".$y->gebruikersnaam."");
$user_on = "<a href=\"".$site['url']."forum/users/viewprofile.php?id=".$y->id."\" style=\"text-decoration: none;\">".$user_on_color."</a>";
$tpl->assign("users_list", "".$user_on.",");
}
}
## Wie is er online
if ( $online_leden != "0" ) {
$tpl -> newBlock ( "users_online" ) ;
$user_on_color = userColor( "" . $y -> status . "" , "" . $y -> gebruikersnaam . "" ) ;
$user_on = "<a href=\" " . $site [ 'url' ] . "forum/users/viewprofile.php?id=" . $y -> id . "\" style=\" text-decoration: none;\" >" . $user_on_color . "</a>" ;
$tpl -> assign ( "users_list" , "" . $user_on . "," ) ;
}
}
<!-- START BLOCK : users_online -->
{users_list}
<!-- END BLOCK : users_online -->
<!-- START BLOCK : users_online -->
{users_list}
<!-- END BLOCK : users_online -->
JPW120 - 14/02/2008 16:00
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.
Martijn - 14/02/2008 16:03 (laatste wijziging 14/02/2008 16:04)
Crew PHP
hoe ik het heb gedaan, is een mysql_select, daarop een mysql_num_rows.
en dan
while($hoi=mysql_fetch_array($selectQuery)){
echo $hoi[0];
if($telquery>1){ echo", "}
$telquery--;
}
if ( $telquery > 1 ) { echo ", " } $telquery --;
}
JPW120 - 14/02/2008 16:05
HTML interesse
En werkt het.
nielsvdwal - 14/02/2008 16:05
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..
JPW120 - 14/02/2008 16:09 (laatste wijziging 14/02/2008 16:24)
HTML interesse
Als je eerst de naam geeft en dan het komma script en dan voor de komma's count -1 als limit.
Ibrahim - 14/02/2008 16:51
PHP expert
alle users in een array douwen, en dan:
X3ore - 15/02/2008 14:36 (laatste wijziging 15/02/2008 14:37)
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..
## Wie is er online
$s = mysql_query("SELECT * FROM online_systeem WHERE userid != '0'")or die(mysql_error());
$a = mysql_num_rows($s);
if($online_leden != "0"){
while($r = mysql_fetch_object($s)){
$tpl->newBlock("users_online");
$s2 = mysql_query("SELECT * FROM gebruikers_systeem WHERE id = '".$r->userid."'")or die(mysql_error());
$y = mysql_fetch_object($s2);
$user_on_color = userColor("".$y->status."", "".$y->gebruikersnaam."");
$user_on = "<a href=\"".$site['url']."forum/users/viewprofile.php?id=".$y->id."\" style=\"text-decoration: none;\">".$user_on_color."</a>";
$tpl->assign("users_list", "".$user_on.",");
}
}
## Wie is er online
if ( $online_leden != "0" ) {
$tpl -> newBlock ( "users_online" ) ;
$user_on_color = userColor( "" . $y -> status . "" , "" . $y -> gebruikersnaam . "" ) ;
$user_on = "<a href=\" " . $site [ 'url' ] . "forum/users/viewprofile.php?id=" . $y -> id . "\" style=\" text-decoration: none;\" >" . $user_on_color . "</a>" ;
$tpl -> assign ( "users_list" , "" . $user_on . "," ) ;
}
}
Gesponsorde links
Dit onderwerp is gesloten .