Eigene Eingabemaske: Felddefinitionen aus db verwenden ?? - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Geathaa (17 Beiträge) am Freitag, 4.April.2003, 11:50.
    Eigene Eingabemaske: Felddefinitionen aus db verwenden ??

      Hallo zusammen und ein fettes Danke für die schnelle und engagierte Hilfe, die ich bisher bekommen habe !

      Ich will eine eigene Eingabemaske erstellen, um damit Datensätze in meine db Termine einzutragen. Die db Termine sieht in Ausschnitten so aus:

      1 Terminid Text text Grösse=12
      2 Veranstaltung --- option Zeilen=1, Werte=CounterStrike
      6 MinTeilnehmer --- Zahl Eingabe nötig=Ja, Minimum=1, Dezimalstellen=Keine (nur Ganzzahlen), Dezimalzeichen=Punkt
      7 Status --- radio Werte=Offen Findet statt Findet nicht statt, Vorgabe=Offen

      Mein Problem ist nun: Wie komme ich an die Infos, die in der Spalte Parameter bei der Felddefinition stehen ? Als Beispiel nehmen wir mal das Feld 7 Status: Dort ist ja in der Datenbank definiert, dass für dieses Feld drei Werte in Frage kommen, nämlich 'Offen','Findet statt' und 'Findet nicht statt', default Wert ist 'Offen'. Auf meiner eigenen Eingabemaske will ich natürlich das <select> Tag entsprechend gestalten.
      Wie komme ich nun von meinem Eingabetemplate aus an die Info, wie das Feld in der db definiert ist ???

      Grüße, Geathaa


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Geathaa (17 Beiträge) am Freitag, 4.April.2003, 11:50.
    Eigene Eingabemaske: Felddefinitionen aus db verwenden ??

      Hallo zusammen und ein fettes Danke für die schnelle und engagierte Hilfe, die ich bisher bekommen habe !

      Ich will eine eigene Eingabemaske erstellen, um damit Datensätze in meine db Termine einzutragen. Die db Termine sieht in Ausschnitten so aus:

      1 Terminid Text text Grösse=12
      2 Veranstaltung --- option Zeilen=1, Werte=CounterStrike
      6 MinTeilnehmer --- Zahl Eingabe nötig=Ja, Minimum=1, Dezimalstellen=Keine (nur Ganzzahlen), Dezimalzeichen=Punkt
      7 Status --- radio Werte=Offen Findet statt Findet nicht statt, Vorgabe=Offen

      Mein Problem ist nun: Wie komme ich an die Infos, die in der Spalte Parameter bei der Felddefinition stehen ? Als Beispiel nehmen wir mal das Feld 7 Status: Dort ist ja in der Datenbank definiert, dass für dieses Feld drei Werte in Frage kommen, nämlich 'Offen','Findet statt' und 'Findet nicht statt', default Wert ist 'Offen'. Auf meiner eigenen Eingabemaske will ich natürlich das <select> Tag entsprechend gestalten.
      Wie komme ich nun von meinem Eingabetemplate aus an die Info, wie das Feld in der db definiert ist ???

      Grüße, Geathaa

     Antworten

    Beitrag von Sander (8133 Beiträge) am Freitag, 4.April.2003, 12:02.
    Re: Eigene Eingabemaske: Felddefinitionen aus db verwenden ??

      get "","dbname.fields","erg";
      while(get_next("erg")){
      foreach(keys %_loop){
        out "$_ => $_loop{$_}<br>";
      }
      out "################";
      }
      

      Damit hast du eine aufstellung, was für parameter du hast. Diese mußt du dann weiterbearbeiten zum beispiel die optionen splitten...

      Sander

     Antworten

    Beitrag von Geathaa (17 Beiträge) am Freitag, 4.April.2003, 12:33.
    Re: Eigene Eingabemaske: Felddefinitionen aus db verwenden ??

      Vielen Dank Sander!

      Für das Feld Status sieht die Ausgabe allerdings so aus:

      Params => #radio##Offen Findet statt Findet nicht statt#Offen
      Index =>
      Input =>
      Output =>
      Select =>
      Id => 7
      Field => Status
      Javascript =>
      Type => radio('Offen Findet statt Findet nicht statt','Offen')

      Woher weiss ich (bzw. die Datenbank ;o) denn jetzt, Wo eine Option aufhört und die nächste anfängt? Ein Leerzeichen als Trenner hilft mit ja offensichtlich nicht wirklich weiter ...

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Freitag, 4.April.2003, 12:47.
    Re: Eigene Eingabemaske: Felddefinitionen aus db verwenden ??

      Hallo, Geathaa,
      Sander hatte da mal vor langer Zeit ein Stück Code gepostet, hier mal schnell das Stück, was bei mir läuft:
      ----schnipp
      ######## Code von Sander ###########
      #
      $db_feld="kalender.fields"; #dbname.fields
      # Optionfeld für Art(Kategorie) bauen (nach DB-Einträgen)
      get "Field==!verans_art", "$db1.fields";
      @opt_Fkat=split/\n/,$Params; #optionen rausdröseln
      shift(@opt_Fkat); #erstes element entfernen, beschreibung des felds
      $anz_optFkat = "<option value=\"*\">alle...</option>";
      foreach (@opt_Fkat)
      {
         if ($fkat eq $_)
         {$anz_optFkat.= "<option selected value=\"$_\">$_</option>";
         }else
         {$anz_optFkat.= "<option value=\"$_\">$_</option>";
         }
      }
      
      ---schnapp
      hoffe, das hilft dir weiter....
      Ruben

     Antworten

    Beitrag von Geathaa (17 Beiträge) am Freitag, 4.April.2003, 12:53.
    Re: Eigene Eingabemaske: Felddefinitionen aus db verwenden ??

      Vielen Dank!

      Ich hätte wohl erst ein wenig nachdenken sollen ;o)
      Hab mir eben den Quelltext der Ausgabe angeschaut und da wird ja ersichtlich, dass ein Zeilenumbruch als Trennzeichen zwischen den Optionen steht... In der HTML Ausgabe sieht man den n atürlich nicht...

      Grüße, Geathaa

     Antworten


     
 Liste der Einträge von 39000 bis 39150:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.06s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!