[PHP] Bij 2 een komma er tussen

Gestart doorRobertt25 reacties91 weergaven

26 berichten · pagina 2 van 2

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Justafool schreef:
Eerdere citaten tonen
Shahiem schreef:
Eerdere citaten tonen
Justafool schreef:
Eerdere citaten tonen
Shahiem schreef:
Waarom mysql_fetch_array, gebruik gewoon fetch_assoc. coool
is bijna geen verschil dus wat maakt dat uitemo
fetch_array faalt. emo Dus het maakt wel wat uit. En als je toch een array wilt doen, doe het dan niet op die manier.
Fetch assoc is hetzelfde als arrayemo
Alleen met assoc kun je gegevens alleen aanroepen met $var[naam]
En met array kan je $var[naam] & $var[1]
Heb ik gezegd dat het niet hetzelfde is dan? Ik zeg gewoon dat het slecht is om te gebruiken. En dat je liever assoc kan gebruken.
0
Berichten
6
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
fetch_assoc() is bovendien sneller wink
0
Robertt

Lid · Topicstarter

Berichten
1.579
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik gebruik zelf altijd Object heb het script omgebouwd en is dit geworden:

[COLOR= #0000BB]<?php 
$onlinesql[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM users WHERE DATE_SUB(NOW(),INTERVAL 5 MINUTE) <= laast_online"[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]
[COLOR= #0000BB]$tellen[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_num_rows"]mysql_num_rows[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$onlinesql[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$tellen[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]){[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<i>Geen gebruikers online</i>[/COLOR][COLOR= #007700];
}[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
[COLOR= #0000BB]$tel[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$rij[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_object"]mysql_fetch_object[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$onlinesql[/COLOR][COLOR= #007700])) {[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Online: <i>[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$tel[/COLOR] [COLOR= #007700]!=[/COLOR] [COLOR= #0000BB]$tellen[/COLOR][COLOR= #007700]) {[/COLOR]    
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$rij[/COLOR][COLOR= #007700]->[/COLOR]rank[COLOR= #007700]==[/COLOR][COLOR= #DD0000]"lid"[/COLOR][COLOR= #007700]) {[/COLOR]
          [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$rij[/COLOR][COLOR= #007700]->[/COLOR]naam[COLOR= #007700].[/COLOR][COLOR= #DD0000]","[/COLOR][COLOR= #007700];
 }[/COLOR] [URL="http://www.php.net/elseif"]elseif[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$rij[/COLOR][COLOR= #007700]->[/COLOR]rank[COLOR= #007700]==[/COLOR][COLOR= #DD0000]"admin"[/COLOR][COLOR= #007700]) {[/COLOR]
           [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"<a href=?p=profiel&naam="[/COLOR][COLOR= #007700].[/COLOR] [COLOR= #0000BB]$rij[/COLOR][COLOR= #007700]->[/COLOR]naam [COLOR= #007700].[/COLOR][COLOR= #DD0000]"><font color="red">"[/COLOR][COLOR= #007700].[/COLOR] [COLOR= #0000BB]$rij[/COLOR][COLOR= #007700]->[/COLOR]naam [COLOR= #007700].[/COLOR][COLOR= #DD0000]"</font></a>,"[/COLOR][COLOR= #007700];
}}[/COLOR]
[URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$rij[/COLOR][COLOR= #007700]->[/COLOR]rank[COLOR= #007700]==[/COLOR][COLOR= #DD0000]"lid"[/COLOR][COLOR= #007700]) {[/COLOR]
          [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$rij[/COLOR][COLOR= #007700]->[/COLOR]naam[COLOR= #007700].[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700];
 }[/COLOR] [URL="http://www.php.net/elseif"]elseif[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$rij[/COLOR][COLOR= #007700]->[/COLOR]rank[COLOR= #007700]==[/COLOR][COLOR= #DD0000]"admin"[/COLOR][COLOR= #007700]) {[/COLOR]
           [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"<a href=?p=profiel&naam="[/COLOR][COLOR= #007700].[/COLOR] [COLOR= #0000BB]$rij[/COLOR][COLOR= #007700]->[/COLOR]naam [COLOR= #007700].[/COLOR][COLOR= #DD0000]"><font color="red">"[/COLOR][COLOR= #007700].[/COLOR] [COLOR= #0000BB]$rij[/COLOR][COLOR= #007700]->[/COLOR]naam [COLOR= #007700].[/COLOR][COLOR= #DD0000]"</font></a>"[/COLOR][COLOR= #007700];
}}[/COLOR]
[COLOR= #0000BB]$tel[/COLOR][COLOR= #007700]++;[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]</i>[/COLOR][COLOR= #007700];
}}[/COLOR]
?>
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wat een omweg zeg emo
0
Robertt

Lid · Topicstarter

Berichten
1.579
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hoe zeg jij het dan?
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dat van Sjoerd bijvoorbeeld
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Objecten zijn echt slecht om te gebruiken als een fetch. Een object aanmaken kost veel meer tijd en kracht dan bijvoorbeeld assoc, die gewoon een array aanmaakt en vult.

Buiten dat is dat van Sjoerd het netste en het makkelijkste te gebruiken.
0
Robertt

Lid · Topicstarter

Berichten
1.579
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ben over gegaan naar Assoc
0
Berichten
262
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
ik zou het zo doen

$sql = " 
    SELECT 
        gebruikersnaam 
    FROM 
        members 
    WHERE 
        DATE_SUB(NOW(),INTERVAL 20 MINUTE) <= last_online 
    ORDER BY 
        last_online ASC
        gebruikersnaam ASC
"; 

if(!$res = mysql_query($sql)) 
{ 
    trigger_error(mysql_error().<br />In query: .$sql); 
} 
elseif(mysql_num_rows($res) == 0) 
{ 
    // GEEN LEDEN ONLINE
    echo Geen resultaten gevonden; 
} 
else 
{ 
    while($row = mysql_fetch_assoc($res)) 
    { 
        echo $row[gebruikersnaam].<br />; 
    } 
}
0
Robertt

Lid · Topicstarter

Berichten
1.579
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ja maar ik wil ook rood als admin is
0
Berichten
262
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
is vrij simpel toch?

[COLOR= #0000BB]<?php
$sql[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]" 
    SELECT 
        rank,
        gebruikersnaam 
    FROM 
        members 
    WHERE 
        DATE_SUB(NOW(),INTERVAL 20 MINUTE) <= last_online 
    ORDER BY 
        last_online ASC
        gebruikersnaam ASC
"[/COLOR][COLOR= #007700];[/COLOR] 

[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$res[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sql[/COLOR][COLOR= #007700])) 
{[/COLOR] 
    [URL="http://www.php.net/trigger_error"]trigger_error[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]().[/COLOR][COLOR= #DD0000]<br />In query: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$sql[/COLOR][COLOR= #007700]); 
}[/COLOR] 
[URL="http://www.php.net/elseif"]elseif[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_num_rows"]mysql_num_rows[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$res[/COLOR][COLOR= #007700]) ==[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]) 
{[/COLOR] 
    [COLOR= #FF8000]// GEEN LEDEN ONLINE[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Geen resultaten gevonden[/COLOR][COLOR= #007700]; 
}[/COLOR] 
[URL="http://www.php.net/else"]else[/URL] 
[COLOR= #007700]{[/COLOR] 
    [URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$row[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$res[/COLOR][COLOR= #007700])) 
    {[/COLOR] 
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<span class="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]rank[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]">[/COLOR] [COLOR= #007700].[/COLOR][COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]gebruikersnaam[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]</pan><br />[/COLOR][COLOR= #007700]; 
    } 
}[/COLOR]
?>


er van uit gaan dat je rank ook in de tabel members staat.
ander een left join gebruiken om een ander tabel te selecteren.
en met een beetje scc kun je dan de rank kleuren dus ook makkelijk als je meerdere rangen hebt en je wilt ze een ander kleurtje gevenwink
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren