login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Str probleem.

Offline RalphK87 - 09/04/2006 13:28 (laatste wijziging 09/04/2006 13:32)
Avatar van RalphK87Nieuw lid
  1. <?php
  2.  
  3. Login
  4.  
  5. $strLogin = "";
  6. $strLogin = $strLogin . "". $loginsysteem["naam"] ."";
  7.  
  8. if(mysql_num_rows($bezoekers_result)>1){
  9. $strLogin = $strLogin . ", ";
  10. }
  11.  
  12. echo"&nbsp;";
  13. }
  14. }
  15.  
  16. $intLength = strlen($strLogin);
  17. $intLength = $intLength - 1;
  18. $strResultaat = substr($strLogin, 0, $intLength-1);
  19.  
  20. echo $strResultaat
  21. ?>


wat gaat hier mis?

mijn bedoeling:

zo weergeven:
naam1, naam2, naam3

ipv:
naam1, naam2, naam3,

gaat dus om die laatste komma... wie weet wat er fout gaat?

Citaat:
Ontani edit: [..code..]-tags[/code] aub

11 antwoorden

Gesponsorde links
Offline Ontani - 09/04/2006 13:31
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
probeer eens:
$strResultaat = substr(strLogin,-2);
Offline RalphK87 - 09/04/2006 13:33
Avatar van RalphK87 Nieuw lid Parse error: parse error in D:\Internet\php\Ralph\www\ralphkootker.nl v3\online\weergave.php on line 6
Offline Richard - 09/04/2006 13:35
Avatar van Richard Crew algemeen @Ontani: het zou sowieso substr ($strLogin, 0, -2); moeten zijn.
Offline webstab - 09/04/2006 13:36
Avatar van webstab PHP ver gevorderde $ vergeten
Offline NCube - 09/04/2006 13:40
Avatar van NCube HTML beginner Haal Login weg op regel 4...
Offline RalphK87 - 09/04/2006 13:41 (laatste wijziging 09/04/2006 13:42)
Avatar van RalphK87 Nieuw lid waar $ vergeten?

Login weggehaald... hij haalt de 2 laatste letters van me naam af. dat moet niet..
Offline Ontani - 09/04/2006 13:43 (laatste wijziging 09/04/2006 13:44)
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
kijk naar JeXuS z'n reactie:
$strResultaat = substr($strLogin,0,-2);

op PHP.net: substr werkt ook wel af en toe
Offline RalphK87 - 09/04/2006 13:48
Avatar van RalphK87 Nieuw lid naja ik weet denk al half wat er fout gaat...

hij moet eerst alle namen tellen van wie er op dat moment online zijn... en tussen de namen een komma plaatsen maar niet bij de laatste... dus:
naam1,naam2,naam3
ipv:
naam1,naam2,naam3,

die laatste komma... daarvoor is de -1 maar er gaat half wat fout... dus dit werkt niet.. hij haalt de letters van de namen weg. dus naam1 wordt naa ... daar gaat dus wat fout..
Offline Simon - 09/04/2006 13:52 (laatste wijziging 09/04/2006 13:54)
Avatar van Simon PHP expert
  1. <?php
  2. $res = mysql_query("SELECT * FROM users WHERE online=1");
  3. $strLogin = "";
  4. while($data = mysql_fetch_assoc($res)) {
  5. $strLogin .= $loginsysteem['naam'] .", ";
  6. }
  7.  
  8. $intLength = strlen($strLogin);
  9. $strResultaat = substr($strLogin, 0, $intLength-2);
  10.  
  11. echo $strResultaat;
  12. ?>


EDIT: er waren paar foutjes, nu is ie goed denk ik
Offline Richard - 09/04/2006 13:55
Avatar van Richard Crew algemeen @Simon: die intLength is onzin, dat kun je daar gewoon weghalen, dingen als -2 worden door php zelf doorgerekend naar de goede lengte.
Offline Simon - 09/04/2006 13:57
Avatar van Simon PHP expert je hebt gelijk, op mijn eigenlijk site heb ik ook gewoon -2, maarja, ik dacht ff niet zo goed na 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.211s