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. ![]() naja, das alter ![]() 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.
![]() naja, das alter ![]() 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/ |