PDA

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>';
}
}

?>

Gremlin
03.04.2007, 17:52
// 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 ^^

djws
04.04.2007, 19:15
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>';
}
}

?>

Gremlin
04.04.2007, 20:05
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 ?

Gremlin
04.04.2007, 20:27
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 ;-)