tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
282
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    starfoxfs Tutorials.de Gastzugang
    Hi zusammen,

    Hab mal ne kleine Frage und zwar habe ich mir ein Anmeldeformular geproggt das auch alles soweit funktioniert. Nun habe ich eine Frage und zwar könnte man den Bereich <select><option> indem ich beim Anmelden Rassen auswählen kann (beispiel Menschen , Nachtelfen etc) so steuern das wenn in meiner DB beispielsweise 25 Mitglieder bei der Rasse drinstehen das select Feld ausgeblendet wird ?
    Dann noch eins wenn meinetwegen alle 4 Rassen mit je 25 Mitgliedern voll sind das dann das Anmeldeformular nicht erscheint sondern ein Text "Aufnahmestopp" oder sowas.
     

  2. #2
    Avatar von Sven Petruschke
    Sven Petruschke Sven Petruschke ist offline Mitglied Diamant
    Registriert seit
    May 2003
    Ort
    Leipzig
    Beiträge
    2.323
    Dann darfst Du nur die Rassen aus der Datenbank holen, die weniger als 25 Mitglieder haben. Und diese dürfen dann auch nur in die Liste mit aufgenommen werden. Dazu musst Du den HTML-Code für die Liste dynamisch generieren.

    snuu
     
    Das Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
    www.sven-petruschke.de

  3. #3
    starfoxfs Tutorials.de Gastzugang
    jo der iss schon dynamisch, meinste ich kann das mit ner schönen if else Abfrage machen oder gibts da noch ne andere Möglichkeit ?
     

  4. #4
    Avatar von Sven Petruschke
    Sven Petruschke Sven Petruschke ist offline Mitglied Diamant
    Registriert seit
    May 2003
    Ort
    Leipzig
    Beiträge
    2.323
    Du musst ja nur die Rassen anzeigen, die weniger als 25 Mitglieder haben. Also gleich das SQL-Statement dahingehend einschränken und die zurückgegebenen Rassen in die Liste einfügen.

    snuu
     
    Das Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
    www.sven-petruschke.de

  5. #5
    starfoxfs Tutorials.de Gastzugang
    Ok ich hätte es beispielsweise so gemacht :

    PHP-Code:
    if($mitglieder_anzahl_menschen == "25") {
    echo 
    "<SELECT name="rasse">
    <OPTION value="
    nachtelfen">Nachtelfen</OPTION>
    <OPTION value="
    gnome">Gnome</OPTION>
    <OPTION value="
    zwerge">Zwerge</OPTION>
    </SELECT>"
    ;
    }else
    {
    echo 
    "<SELECT name="rasse">
    <OPTION value="
    menschen">Menschen</OPTION>
    <OPTION value="
    nachtelfen">Nachtelfen</OPTION>
    <OPTION value="
    gnome">Gnome</OPTION>
    <OPTION value="
    zwerge">Zwerge</OPTION>
    </SELECT>"
    ;

    Müsste man halt dann für jede Rasse eine if Abfrage machen.
     

  6. #6
    Avatar von Sven Petruschke
    Sven Petruschke Sven Petruschke ist offline Mitglied Diamant
    Registriert seit
    May 2003
    Ort
    Leipzig
    Beiträge
    2.323
    Wie Du willst. Ist natürlich arg umständlich.
     
    Das Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
    www.sven-petruschke.de

  7. #7
    starfoxfs Tutorials.de Gastzugang
    jo deswegen wie könnte man es denn leichter machen

    erklär mal genauer am liebsten wär mir ein beispiel code dann versteh ichs nämlich eher. Bin zwar kein PHP Newbie mehr aber sagen wir mal Neuling
    Geändert von starfoxfs (20.08.04 um 21:26 Uhr)
     

  8. #8
    Avatar von Sven Petruschke
    Sven Petruschke Sven Petruschke ist offline Mitglied Diamant
    Registriert seit
    May 2003
    Ort
    Leipzig
    Beiträge
    2.323
    Angenommen Du hast eine Tabelle für die Rassen und eine für die Mitglieder:

    Code :
    1
    2
    3
    4
    5
    
    Rassen          Mitglieder
    -----------     -------------
    * RAS_ID        * MGL_ID
      RAS_NAME        MGL_NAME
                      RAS_ID

    Zu jedem Mitglied wird ein Verweis auf die zugehörige Rasse abgelegt.

    Nun holst Du Dir nur die Rassen aus der Datenbank, die weniger als 25 Mitglieder haben und zeigst sie in der Auswahlliste an:

    PHP-Code:
      $sql "select RAS_NAME, count(MGL_ID)
              from Rassen LEFT  JOIN Mitglieder ON Rassen.RAS_ID = Mitglieder.RAS_ID
              group by Rassen.RAS_ID
              having count(MGL_ID) < 25"
    ;
      
    $result mysql_query($sql) or die (mysql_error());

      echo 
    '<select name="xyz">';
      while (
    $row mysql_fetch_array($resultMYSQL_ASSOC)) {
        echo 
    '<option value="'.$row['RAS_NAME'].'">'.$row['RAS_NAME'].'</option>';
      }
      echo 
    '</select>'
    Wäre ein ungetestetes Beispiel.

    snuu
    Geändert von Sven Petruschke (20.08.04 um 22:16 Uhr)
     
    Das Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
    www.sven-petruschke.de

  9. #9
    starfoxfs Tutorials.de Gastzugang
    Jo das hab ich soweit verstanden bloß gibt es dabei ein kleines Problem wenn ich alles in einer table hätte wäre das ja kein Problem nur ist es so aufgebaut:

    Code :
    1
    2
    3
    4
    5
    
    table rasse               table bb1_users
    -----------                -------------
    * RAS_ID                     *userid 
    RAS_NAME                      MGL_NAME
                                  RAS_ID ( 0 keine Rasse und dann 1-4 sind die Rassen wie in RAS_ID)

    Die Mitglieder muss ich leider in bb1_users lassen weil das ganze mit meinem Forum verknüpft ist.

    Noch ein Problem gibt es und zwar soll nicht bei allen Rassen wenn sie 25 Mitglieder erreichen ausgeblendet werden, sondern nur bei 3 Rassen, bei der 4ten Rasse schon bei 24 Mitgliedern.
     

  10. #10
    starfoxfs Tutorials.de Gastzugang
    Keiner ne Idee ? wäre mir echt wichtig das hinzubekommen.
    Wenigstens ein Lösungsansatz
     

Ähnliche Themen

  1. Formular und Select -> MySQL
    Von DanielBodensee im Forum PHP
    Antworten: 3
    Letzter Beitrag: 20.10.05, 22:05
  2. Formular select box
    Von makitaman im Forum PHP
    Antworten: 2
    Letzter Beitrag: 27.07.05, 08:39
  3. Problem mit SELECT im Formular
    Von syntraxx im Forum PHP
    Antworten: 3
    Letzter Beitrag: 28.03.05, 22:34
  4. select formular
    Von Caliterra im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 06.10.03, 14:31
  5. select formular
    Von ohio im Forum HTML & XHTML
    Antworten: 1
    Letzter Beitrag: 31.05.02, 17:59