PHP beginner |
|
Anarchy, ik begrijp ongeveer waar je naartoe wilt, en heb heel het spellement eens geanalyseerd.
Welnu, het "users online" script, gaat er in de eerste plaats vanuit dat JOUW LOGIN script, gebruik maakt van SESSIONS en dus niet van COOKIES, daarbij moet dus in jouw eigen code, wanneer een gebruiker zich inlogt, de $_SESSION['id van de gebruiker'] ergens vermeld worden. Dit vind je ook terug in het "users online" script, zie eerste lijn:
<?
$gebruikersid=$_SESSION['gebruikersid']; //id van de gebruiker ()
?>
<? $gebruikersid=$_SESSION['gebruikersid']; //id van de gebruiker () ?>
De tweede stap:
de tabel 'online' moet zowieso aangemaakt worden zoals in het "users online" script aangegeven staat.
De derde stap:
In het tweede bestand, "online.php", moet je (wat jij wss bedoelt) volgende regel aanpassen:
Originele:
<?
$geg = mysql_query("SELECT gebruikersnaam, level FROM members WHERE id = '".$userid."'") or die (mysql_error());
?>
Aangepast voor jou:
<?
$geg = mysql_query("SELECT gebruikersnaam FROM leden WHERE userid = '".$userid."'") or die (mysql_error());
?>
-> Let hierbij wel op het subtiel verwijderen van ",level" bij het selecteren. Dit aangezien jouw ledentabel daar geen gebruik van maakt.
Door deze aanpassing moet je volgende regels ook allen aanpassen:
<?
$level = $show['level'];
?>
<? $level = $show['level']; ?>
-> deze regel mag je gewoon wissen of je plaatst er een "//" voor.
<?
if($level == 2 || $level == 3) {
echo "<font size=\"-1\"><a class=\"admin\" href=\"index.php?pagina=login/members&id=".$userid."\">".$gebrnaam."</a>, </font>";
} else {
echo "<font size=\"-1\"><a class=\"lid\" href=\"index.php?pagina=login/members&id=".$userid."\">".$gebrnaam."</a>, </font>";
}
?>
<? if($level == 2 || $level == 3) { echo "<font size=\"-1\"><a class=\"admin\" href=\"index.php?pagina=login/members&id=".$userid."\">".$gebrnaam."</a>, </font>"; } else { echo "<font size=\"-1\"><a class=\"lid\" href=\"index.php?pagina=login/members&id=".$userid."\">".$gebrnaam."</a>, </font>"; } ?>
... wordt ...
<?
echo "<font size=\"-1\"><a class=\"lid\" href=\"index.php?pagina=login/members&id=".$userid."\">".$gebrnaam."</a>, </font>";
?>
<? echo "<font size=\"-1\"><a class=\"lid\" href=\"index.php?pagina=login/members&id=".$userid."\">".$gebrnaam."</a>, </font>"; ?>
-> hierbij heb je geen levelif meer nodig!
in pagina 3, namelijk "bezoekers.php":
<?
$geg = mysql_query("SELECT gebruikersnaam, level FROM members WHERE id = '".$userid."'") or die (mysql_error());
$show = mysql_fetch_array($geg, MYSQL_ASSOC);
$gebrnaam = $show['gebruikersnaam'];
$level = $show['level'];
?>
<? $gebrnaam = $show['gebruikersnaam']; $level = $show['level']; ?>
... veranderen als volgt ...
<?
$gebrnaam = mysql_result(mysql_query("SELECT gebruikersnaam FROM leden WHERE userid = '".$userid."'"),0) or die (mysql_error());
?>
Hopende je hiermee een bikke van dienst te zijn...
Laat maar iet achterkomen
PS: uiteraard moet je overal de paginalink als je OP DE ONLINE-nick KLIKT aanpassen aan je eigen 'bekijk profiel van lid' pagina. Niet vergeten! |