Also zum ersten muß ich sagen, dass es mir erstmal nicht darum geht die php sauber zu halten sondern erstmal hauptsächlich um funktionalität. Die Optimierung mache ich später.
Was dies betrifft:
PHP-Code:
if ($_POST['GO'])
{
}
else
Da war damals noch was anderes drin.
Aber nunja egal worum es mir geht ist, das er hier:
PHP-Code:
if ($_POST['GO'])
{
}
else
{
echo '<style type="text/css">
.style3 {color: ##66FF00; font-weight: bold; }
</style>
<label></label>
<table width="449" border="1">
<tr>
<td class="style3">Auswahl Team: </td>
<td width="134px">';
?>
<form action="admin.php?test5=<?php echo $id; ?>" name="GO" method="post">
<?php
$sql_team = mysql_query ("SELECT * FROM `ic1_ship_classes` LIMIT 0 , 30");
echo "<select name='id'>";
echo "<option>Schiffsklasse auswählen</option>";
while ($zeile = mysql_fetch_object($sql_team))
{
$id = $zeile->id;
$team = $zeile->name;
echo "<option value='$id'>$team</option>";
}
echo "</select>";
$wert = $_REQUEST['GO'];
echo "$wert";
echo'</td>';
echo '<td width="50px">';
?>
<input type="submit" name="GO" value="abschicken"/></form>
<?php
}
# Ende Bereich "noch auszuwhlen" !!!Funtzt!!!
echo '</td></tr><tr></table>';
?>
<?php
$agt_id = $_POST['id'];
if ($agt_id == "Schiffsklasse auswählen")
{
echo "es wurde keine Auswahl getroffen";
?>
<form id="form1" name="form1" method="post" action="admin.php?test5">
<label>
<input type="submit" name="hier ist die id" id="hier ist die id" value="Zurück" />
</label>
</form>
<?php
}
else
{
if ($_POST['GO'])
{
echo "<p></p>";
$agt_id = $_POST['id'];
#$agt_id = 1;
echo "<p></p>";
$agt_name = @db_result (db_query("SELECT name FROM prefix_ship_classes WHERE id =".$agt_id));
echo "<p></p>";
echo "<font color='#0066FF'>Folgendes Team wurde ausgewählt:</font> <em><strong><font color='##FF0000'>$agt_name</font></strong></em>";
echo "<p></p>";
//db_query("INSERT INTO prefix_Serverwartung (gid) VALUES ('".$agt_name."')");
echo 'Team wurde ausgewählt und gespeichert ... ';
echo "<p></p>";
}
else
{
}}
die Klasse zum auswählen bringt (Dropdown) was auch funktioniert.
Nun dann war es damals so, das anhand der zuvorigen Auswahl die User gelistet wurde.
Dies wurde anhand 3 Tabellen aus der Datenbank gemacht.
Tabelle1 = ic1_groups <-hier waren die "Spalten" id - name und noch andere
Tabelle2 = ic1_groupusers <-hier sind die "Spalten" uid - gid und noch andere
Tabelle3 = ic1_user <-hier sind die "Spalten" id - name und noch andere
--->Tabelle1 Spalte id war mit Tabelle2 Spalte gid identisch und die Spalte uid der Tabelle2 war mit id der Tabelle3 spalte id identisch <---
Grobe Übersetzung des Codes wäre demzufolge dann:
Liste alle User (Tabelle3) die die "GruppenID" (Tabelle2) der auswahl entsprechen (Vergleich des .$_POST['id'] mit der GruppenID der Tabelle1)
So das hatte ja auch funktioniert!
jetzt sind es aber nur noch 2 Tabellen!
Tabelle1 = ic1_Ship_classes <-hier sind die "Spalten" id - name und noch andere
Tabelle2 = ic1_Ships <- hier sind die "Spalten" id - name - class
---> Die Spalten id der Tabelle1 ist mit der Spalte class von Tabelle2 identisch <---
also wäre die grobe Übersetzung diesmal:
Liste alle Ships aus die dem Array der vorherigen Auswahl entsprechen (vergleiche und liste nur die die in der Spalte class das gleiche drin haben wie der Array)
was ich mit diesem Code umsetzen wollte:
PHP-Code:
$sql_user1 = mysql_query ("SELECT name FROM prefix_ships WHERE ic1_ships.class =".$_POST['id']);
echo "<select name='id'>";
echo "<option>User auswhlen</option>";
while ($zeile = mysql_fetch_object($sql_user1)) {
$user_id = $zeile->id;
$name = $zeile->name;
echo "<option value='$user_id'>$name</option>";
}
echo "</select>";
Aber es wird nichts gelistet!