Einzelnen Beitrag anzeigen
  #6  
Alt 16.11.2009, 22:11:19
Black Snake Black Snake ist offline
Anfänger
 
Registriert seit: Dec 2008
Alter: 48
Beiträge: 41
AW: Hilfe bei änderung eines "kleines" scriptes

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!
Mit Zitat antworten