PHP ver gevorderde |
|
Ik neem aan dat in die tabel smf_log_online alle leden staan die online zijn?
Dan zou je zoiets kunnen doen:
<?php
$rResult = mysql_query('SELECT ID_MEMBER FROM smf_log_online');
$aOnline = array();
while(($aRow = mysql_fetch_assoc($rResult)) !== false)
{
$aOnline[] = $aRow['ID_MEMBER'];
}
# En dan bij het gedeelte waar je wilt weten of hij online is.
$sStatus = in_array('id_van_gebruiker', $aOnline) ? 'Online' : 'Offline';
?>
<?php $rResult = mysql_query('SELECT ID_MEMBER FROM smf_log_online'); { $aOnline[] = $aRow['ID_MEMBER']; } # En dan bij het gedeelte waar je wilt weten of hij online is. $sStatus = in_array('id_van_gebruiker', $aOnline) ? 'Online' : 'Offline'; ?>
Deze manier zou ik alleen toepassen als je op diezelfde pagina meerdere van deze controles gaat uitvoeren, want dat schilt dat weer een boel queries (als je anders per gebruiker een query had moeten uitvoeren). |