Archiv verlassen und diese Seite im Standarddesign anzeigen : Addon von Gremlin wer ist Online
Zeitter1
03.04.2007, 16:44
Hallo,
könnte jemand oder Gremlin wenn er mal Zeit hat denn Code erweitern so das dann auch die nickpage aufgerufen werden kann wenn mann denn user anklickt THX
^^
<?
/*
EquinoX Wer ist Online V1 © by Gremlin
*/
$aktivzeit = 300; // User anzeigen die innerhalb der letzen 300 Sekunden online waren
$ausrichtung = 1; // 1 = Nebeneinander ..... 2 = untereinander
$admin_prefix = '<font color="red">'; // Admin Prefix
$admin_suffix = '</font>'; // Admin Suffix
$show = time()-$aktivzeit;
$onlineliste = $db->query("SELECT nickname,admin FROM equinox_".$pageconfig['install_nr']."_user WHERE aktivzeit >= '".$show."' ORDER by nickname ASC");
$online = mysql_num_rows($onlineliste);
while ($show = mysql_fetch_assoc($onlineliste)){
$i = $i+1;
// Admin anzeigen
if ($show['admin'] == 1){
echo ''.$admin_prefix.''.$show['nickname'].''.$admin_suffix.'';
}else{
echo ''.$show['nickname'].'';
}
// Ausrichtung
if ($ausrichtung == 1 && $i != $online){
echo ',';
}
if ($ausrichtung == 2 && $i != $online){
echo '<br>';
}
}
?>
// Admin anzeigen
if ($show['admin'] == 1){
echo ''.$admin_prefix.''.$show['nickname'].''.$admin_suffix.'';
}else{
echo ''.$show['nickname'].'';
}
ersetzen mit
<a href="?content=user/nickpage&shownick=$show['nickname']">
// Admin anzeigen
if ($show['admin'] == 1){
echo ''.$admin_prefix.''.$show['nickname'].''.$admin_suffix.'';
}else{
echo ''.$show['nickname'].'';
</a>
}
Verlinkt jedoch auch auf Nickpages die noch nicht angelegt sind, aber eine weitere Abfrage halte ich für unnötig.
Zeitter1
04.04.2007, 17:38
Hm Irgendwie geht das bei mir net bei mir sieht der Code jetzt so aus
<?
/*
EquinoX Wer ist Online V1 © by Gremlin
*/
$aktivzeit = 300; // User anzeigen die innerhalb der letzen 300 Sekunden online waren
$ausrichtung = 1; // 1 = Nebeneinander ..... 2 = untereinander
$admin_prefix = '<font color="red">'; // Admin Prefix
$admin_suffix = '</font>'; // Admin Suffix
$show = time()-$aktivzeit;
$onlineliste = $db->query("SELECT nickname,admin FROM equinox_".$pageconfig['install_nr']."_user WHERE aktivzeit >= '".$show."' ORDER by nickname ASC");
$online = mysql_num_rows($onlineliste);
while ($show = mysql_fetch_assoc($onlineliste)){
$i = $i+1;
<a href="?content=user/nickpage&shownick=$show['nickname']">
// Admin anzeigen
if ($show['admin'] == 1){
echo ''.$admin_prefix.''.$show['nickname'].''.$admin_suffix.'';
}else{
echo ''.$show['nickname'].'';
</a>
}
// Ausrichtung
if ($ausrichtung == 1 && $i != $online){
echo ',';
}
if ($ausrichtung == 2 && $i != $online){
echo '<br>';
}
}
?>
dann bekomme cih diesen bug ^^
also meiner Meinung nach müsste der code folgendermaßen aussehen:
<?
/*
EquinoX Wer ist Online V1 © by Gremlin
*/
$aktivzeit = 300; // User anzeigen die innerhalb der letzen 300 Sekunden online waren
$ausrichtung = 1; // 1 = Nebeneinander ..... 2 = untereinander
$admin_prefix = '<font color="red">'; // Admin Prefix
$admin_suffix = '</font>'; // Admin Suffix
$show = time()-$aktivzeit;
$onlineliste = $db->query("SELECT nickname,admin FROM equinox_".$pageconfig['install_nr']."_user WHERE aktivzeit >= '".$show."' ORDER by nickname ASC");
$online = mysql_num_rows($onlineliste);
while ($show = mysql_fetch_assoc($onlineliste)){
$i = $i+1;
<a href="?content=user/nickpage&shownick=$show['nickname']">
// Admin anzeigen
if ($show['admin'] == 1){
echo ''.$admin_prefix.''.$show['nickname'].''.$admin_suffix.'';
}else{
echo ''.$show['nickname'].'';
}
echo "</a>";
// Ausrichtung
if ($ausrichtung == 1 && $i != $online){
echo ',';
}
if ($ausrichtung == 2 && $i != $online){
echo '<br>';
}
}
?>
also das </a> nach der schließenden Klammer der else-Bedingung !!
*edit*
habs mal korrigiert ;)
hatte ja das echo vergessen in der Zeile mit dem </a>
Zeitter1
04.04.2007, 19:52
ne geht immer noch nicht siehe http://beta.smileycode.de/
SebbyPHM
04.04.2007, 19:57
<?
/*
EquinoX Wer ist Online V1 © by Gremlin
*/
$aktivzeit = 300; // User anzeigen die innerhalb der letzen 300 Sekunden online waren
$ausrichtung = 1; // 1 = Nebeneinander ..... 2 = untereinander
$admin_prefix = '<font color="red">'; // Admin Prefix
$admin_suffix = '</font>'; // Admin Suffix
$show = time()-$aktivzeit;
$onlineliste = $db->query("SELECT nickname,admin FROM equinox_".$pageconfig['install_nr']."_user WHERE aktivzeit >= '".$show."' ORDER by nickname ASC");
$online = mysql_num_rows($onlineliste);
while ($show = mysql_fetch_assoc($onlineliste)){
$i = $i+1;
echo '<a href="?content=user/nickpage&shownick='.$show['nickname'].'">';
// Admin anzeigen
if ($show['admin'] == 1){
echo $admin_prefix.$show['nickname'].$admin_suffix;
}else{
echo $show['nickname'];
}
echo '</a>';
// Ausrichtung
if ($ausrichtung == 1 && $i != $online){
echo ',';
}
if ($ausrichtung == 2 && $i != $online){
echo '<br>';
}
}
?>
Yo stimmt das muss in ein echo'' und nach der Klammer... Was hab ich mir dabei nur gedacht? 8o
zweithirn
04.04.2007, 20:11
Ich bin auch zu plöd dafür :-(der obere Code geht beim anderen und selber einfügen zerhaut es mir die Seite und nach dem Header wird nichts mehr angezeigt :-( bin ich nur zu Plöd oder ist da noch irgendwo ein Fehler drin ?
Wenn du den aktuellen Code von Sebby genommen hast, dann sollte es klappen, vorher kommt es zu einem Syntax Fehler und es zerschiest die Seite
SebbyPHM
05.04.2007, 16:34
genau... manchmal updaten die ftp-proggis eifnach nciht die dateien auffm server... mal kontrollieren ?
zweithirn
05.04.2007, 21:21
Ändern tut er das ja weil wie gesagt mit dem ersten Code gehts ohne Probleme nur beim zweiten will er das nicht :-( werde den Fehler aber schon finden ;-)
Zeitter1
09.04.2007, 16:57
Hm also bei mir geht der script nur leider will er die user nicht nebeneinandern sondern nur untereinander machen egal ob 1 oder 2 xD
zweithirn
16.04.2007, 16:46
So bei mir gehts jetzt weiß zwar nicht warum das jetzt aufeinmal meint zu gehen aber es geht und das ist die hauptsache :-) Also Danke für den Schnippzel ;-)
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.