Nun habe ich aber mal wieder ein Problemchen
Ich poste erst einmal den Code und einen Screenshot und dann berichte ich über mein Problem.
Screenshot:
content players.php
<?php // Copyright by: Cristian Gheorghiu // Support: www.ilch.de / www.cristiang.de // // Raidplaner v.1.3.0 // defined('main') or die('no direct access'); defined('admin') or die('only admin access'); // -----------------------------------------------------------| // # // ## // ### // #### F u n k t i o n e n function getRoles($raid, $player) { $row = db_fetch_object(db_query("SELECT * FROM `prefix_wow_raids_plan_players` WHERE raid = " . $raid . " AND player = " . $player)); $str .= '<option value="admin.php?wowraidplaner-edit-' . $raid . '-role-' . $player . '-1"' . ($row->role == '1' ? ' selected="selected"' : '') . '>Tank</option>'; $str .= '<option value="admin.php?wowraidplaner-edit-' . $raid . '-role-' . $player . '-2"' . ($row->role == '2' ? ' selected="selected"' : '') . '>Heiler</option>'; $str .= '<option value="admin.php?wowraidplaner-edit-' . $raid . '-role-' . $player . '-3"' . ($row->role == '3' ? ' selected="selected"' : '') . '>Schaden</option>'; return ($str); } // #### F u n k t i o n // ### // ## // # // # // ## // ### // #### A k t i o n e n if ($menu->get(1) == 'edit') { // edit if ($menu->get(3) == 'role') { db_query('UPDATE `prefix_wow_raids_plan_players` SET role = "' . $menu->get(5) . '" WHERE player = "' . $menu->get(4) . '" AND raid = "' . $menu->get(2) . '" LIMIT 1'); } // edit // join if ($menu->get(3) == 'join') { db_query('UPDATE `prefix_wow_raids_plan_players` SET status = "1" WHERE id = "' . $menu->get(4) . '" LIMIT 1'); } // join // del Player if ($menu->get(3) == 'del') { db_query('DELETE FROM `prefix_wow_raids_plan_players` WHERE raid = "' . $menu->get(2) . '" AND id = "' . $menu->get(4) . '" LIMIT 1'); } // del Player // #### A k t i o n e n // ### // ## // # // # // ## // ### // #### h t m l E i n g a b e n $tpl = new tpl('wow/raids/players', 1); $tpl->set_ar_out(array('PLANID' => $menu->get(2)), 0); // P L A Y E R S O U T $roles = array('null', 'tank', 'heal', 'damage'); $rolesN = array('null', 'Tank', 'Healer', 'Schaden'); $tpl->out(1); $tpl->out(2); $erg2 = db_query('SELECT * FROM `prefix_wow_raids_plan_players` WHERE raid = ' . $menu->get(2) . ' AND status = 1 ORDER BY role ASC'); $class = ''; while ($row = db_fetch_object($erg2)) { $row2 = db_fetch_object(db_query("SELECT * FROM `prefix_user` WHERE id = " . $row->player)); $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite'); $tpl->set_ar_out(array( 'class' => $class, 'PLAYERID' => $row->id, 'ID' => $row->id, 'RAID' => $row->raid, 'ROLE' => $roles[$row->role], 'ROLES' => getRoles($menu->get(2), $row2->id), 'ROLEN' => $rolesN[$row->role], 'CLASS' => $row->class, 'PLAYER' => $row2->name, 'CHARACTER' => $row->playerchar, 'GEARSCORE' => $row->gearscore, 'EXP' => $row->exp, 'ARSENAL' => $row->arsenal, 'UCOMMENT' => $row->ucomment, ), 4); } $tpl->out(6); $tpl->out(1); $tpl->out(3); $erg = db_query('SELECT * FROM `prefix_wow_raids_plan_players` WHERE raid = ' . $menu->get(2) . ' AND status = 0 ORDER BY role ASC'); $class2 = ''; while ($row = db_fetch_object($erg)) { $row2 = db_fetch_object(db_query("SELECT * FROM `prefix_user` WHERE id = " . $row->player)); $class2 = ($class2 == 'Cmite' ? 'Cnorm' : 'Cmite'); $tpl->set_ar_out(array( 'class' => $class2, 'PLAYERID' => $row->id, 'ID' => $row->id, 'RAID' => $menu->get(2), 'ROLE' => $roles[$row->role], 'ROLEN' => $rolesN[$row->role], 'ROLES' => getRoles($menu->get(2), $row2->id), 'CLASS' => $row->class, 'PLAYER' => $row2->name, 'CHARACTER' => $row->playerchar, 'GEARSCORE' => $row->gearscore, 'EXP' => $row->exp, 'ARSENAL' => $row->arsenal, 'UCOMMENT' => $row->ucomment, ), 5); } $tpl->out(6); } ?>
Template players.htm
<script language="JavaScript" type="text/javascript"><!-- function delplayer ( DELID ) { var frage = confirm ( "Willst du diesen Spieler wirklich entfernen?" ); if ( frage === true ) { document.location.href="?wowraidplaner-edit-{PLANID}-del-"+DELID; } } //--></script> <Script language="JavaScript"> <!-- Script courtesy of http://www.web-source.net - Your Guide to Professional Web Site Design and Development function goto(form) { var index=form.role.selectedIndex if (form.role.options[index].value != "0") { location=form.role.options[index].value;}} //--> </SCRIPT> {EXPLODE} <table cellpadding="2" cellspacing="1" border="0" class="border" width="750"> {EXPLODE} <tr class="Chead"> <td colspan="10">Teilnehmer</td> </tr> <tr class="Cdark"> <td></td> <td>Rolle</td> <td>Mitglied</td> <td>Character</td> <td>Klasse</td> <td>GS</td> <td>Hinweis</td> <td></td> </tr> {EXPLODE} <tr class="Chead"> <td colspan="10">Ausstehende Teilnehmer</td> </tr> <tr class="Cdark"> <td colspan="2"></td> <td>Rolle</td> <td>Mitglied</td> <td>Character</td> <td>Klasse</td> <td>GS</td> <td>Hinweis</td> <td></td> </tr> {EXPLODE} <tr class="{class}"> <td><a href="#" name="{ID}"></a><a href="javascript:delplayer({ID})"><img src="include/images/icons/del.gif" alt="Löschen" title="Löschen" border="0"></a></td> <td><form name="form1"><img src="include/images/icons/{ROLE}.png" alt="{ROLEN}" title="{ROLEN}" style="margin-bottom: -3px" /> <select name="role" ONCHANGE="goto(this.form)" size="1">{ROLES}</select><input value="{ID}" type="text" name="player" style="display:none" /></form></td> <td>{PLAYER}</td> <td>{CHARACTER}</td> <td>{CLASS}</td> <td>{GEARSCORE}</td> <td>{UCOMMENT}</td> <td><a href="{ARSENAL}" target="_blank">Arsenal</a></td> </tr> {EXPLODE} <tr class="{class}"> <td><a href="#" name="{ID}"></a><a href="javascript:delplayer({ID})"><img src="include/images/icons/del.gif" alt="Löschen" title="Löschen" border="0"></a></td> <td><a href="?wowraidplaner-edit-{RAID}-join-{ID}"><img src="include/images/icons/ok.gif" alt="Eintragen" title="Eintragen" border="0"></a></td> <td><form name="form1"><img src="include/images/icons/{ROLE}.png" alt="{ROLEN}" title="{ROLEN}" style="margin-bottom: -3px" /> <select name="role" ONCHANGE="goto(this.form)" size="1">{ROLES}</select><input value="{ID}" type="text" name="player" style="display:none" /></form></td> <td>{PLAYER}</td> <td>{CHARACTER}</td> <td>{CLASS}</td> <td>{GEARSCORE}</td> <td>{UCOMMENT}</td> <td><a href="{ARSENAL}" target="_blank">Arsenal</a></td> </tr> {EXPLODE} </table> <br /><br />
Auf dem Screenshot sehen wir eine leere Tabelle. Dort landen alle Spieler die in der darunter befindlichen Tabelle zu einem Raid hinzugefügt werden.
In der DB ändert sich der "Status" der Spieler von 0 zu 1
In der unteren Tabelle landen alle Spieler die sich für einen Raid angemeldet haben, aber noch nicht für den Raid bestätigt wurden.
Deren Status in der DB = 0
Nun habe ich einen neuen 3. Status eingeführt. Das sind die Spieler, die von hause aus einen Raid ablehenen. Deren Status = 2
Und genau da ist das Problem. Ich benötige nun über der ersten Tabelle noch eine Tabelle (kann den gleichen Inhalte wie die erste Tabelle "Teilnehmer" haben) in der alle Spieler mit dem Status = 2 aufgelistet werden.
Bei meinen Versuchen hat es das Template immer wieder verschoben bzw. waren die Tabellen kreuz & quer.
Auch verstehe ich die Anweisungen $tpl->out(6); $tpl->out(1); $tpl->out(3); nicht. Was wird da an das Tempalte übergeben ?
Ich hoffe Ihr könnt mir da helfen.
Danke
verwendete ilch Version: 1.1 P