anpera.net
https://anpera.homeip.net/phpbb3/

2 Probs in Tabelle
https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=2933
Seite 1 von 1

Autor:  Bill Tür [ Mo 25 Sep, 2006 18:24 ]
Betreff des Beitrags:  2 Probs in Tabelle

Ich wollte eine Tabelle einrichten, die den Usern zeigt, an wen sie sich wenden können und diesen dann gleich kontaktieren.

Das db-Feld admod existiert und funtioniert, darauf greift meine common auch bei der Admin/Mod/SW online Anzeige zu.

Die Mail-Funktion hab ich wie sie ist aus der list.php kopiert

So sieht das aus:

[php]
output("`c`b`@An diese Spieler kannst du dich ausserdem bei Fragen und Problemen wenden:`0`b`c`n`n");
$sql = "SELECT name,sex,laston,loggedin FROM accounts WHERE admod>0 ORDER BY laston DESC";
$result = db_query($sql) or die(sql_error($sql));
output("<table border=0 cellpadding=2 cellspacing=1 bgcolor='#999999'>",true);
output("<tr class='trhead'><td><b>Name</b></td><td><b>Admin/Mod/SW</b></td><td><b>Geschlecht</b></td><td><b>Zuletzt

online</b></tr>",true);
for($i=0;$i<db_num_rows($result);$i++){
$row = db_fetch_assoc($result);
output("<tr class='".($i%2?"trdark":"trlight")."'><td>",true);
output("<a href=\"mail.php?op=write&to=".rawurlencode($row['login'])."\" target=\"_blank\"

onClick=\"".popup("mail.php?op=write&to=".rawurlencode($row['login'])."").";return false;\"><img src='images/newscroll.GIF'

width='16' height='16' alt='Mail schreiben' border='0'></a>",true);
output("$row[name]`0");
output("</td><td>",true);

if ($row[admod] ==3) output("`3Stadtwache`0");
if ($row[admod] ==1) output("`3Moderator`0");
if ($row[admod] ==2) output("`3Admin`0");
output("</td><td align=\"center\">",true);
output($row[sex]?"<img src=\"images/female.gif\">":"<img src=\"images/male.gif\">",true);
output("</td><td>",true);
$loggedin=(date("U") - strtotime($row[laston]) < getsetting("LOGINTIMEOUT",900) && $row[loggedin]);
//$laston=round((strtotime("0 days")-strtotime($row[laston])) / 86400,0)." Tage";
$laston=round((strtotime(date("r"))-strtotime($row[laston])) / 86400,0)." Tage";
if (substr($laston,0,2)=="1 ") $laston="1 Tag";
if (date("Y-m-d",strtotime($row[laston])) == date("Y-m-d")) $laston="Heute";
if (date("Y-m-d",strtotime($row[laston])) == date("Y-m-d",strtotime(date("r")."-1 day"))) $laston="Gestern";
if ($loggedin) $laston="Jetzt";
output($laston);
output("</td></tr>",true);
}
output("</table>",true);
[/php]


Prob 1: Bei Klick auf das Mail-Symbol geht zwar das Mail-schreiben-Fenster auf, jedoch nicht an den "angeklickten, sondern ich bekomme eine Auswahliste mit sämtlichen Spielern.

Prob 2: Die 2. Spalte "Admin/Mod/SW" bleibt leer, es wird also nichts darin angezeigt, nur die Überschrift.

Autor:  -DoM [ Mo 25 Sep, 2006 19:14 ]
Betreff des Beitrags: 

du solltest in deiner sql abfrage auch die entsprechenden felder auswählen, die du später mit $row['blubb'] anzeigen lassen willst.

[php]$sql = "SELECT name,sex,laston,loggedin,login,admod FROM accounts WHERE admod>0 ORDER BY laston DESC";[/php]

Autor:  Bill Tür [ Mo 25 Sep, 2006 19:29 ]
Betreff des Beitrags: 

ähm... ja... klar... ich depp. :bash:

naja, das alter :D

ich hoff, mein anderes prob liegt net auch an so nem leichtsinnsfehler :?

Autor:  Eliwood [ Mo 25 Sep, 2006 19:36 ]
Betreff des Beitrags: 

Bill Tür hat geschrieben:
ähm... ja... klar... ich depp. :bash:

naja, das alter :D

ich hoff, mein anderes prob liegt net auch an so nem leichtsinnsfehler :?


Beide Probleme haben die gleiche Ursache *g*

-DoM's Lösung fixt auch das =P

2 Fliegen => Eine Klappe.

Autor:  Bill Tür [ Mo 25 Sep, 2006 19:50 ]
Betreff des Beitrags: 

Many thx, Dom und Eliwood :)

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/