@Sander: sort und $options - 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 Thomas Fleissner (134 Beiträge) am Donnerstag, 17.Oktober.2002, 16:32. WWW: www.youngmusic.at
    @Sander: sort und $options

      Hi Sander.

      Habs nun ausprobiert!
      Soweit funzt es- möchte aber gerne noch

      1.Sortieren
      2.mehrerer solche Abfragen hintereinander schalten.

      bei den nächsten werden die ergebnisse vom ersten mitgenommen- wie kann das options Feld gelöscht werden?

      Derzeitiger Code:



      <select name="Farbe" size="1">
      EOF
      out "<option value=\"\">Alle</option>";
      get "Farbe==* sort=Farbe","autos";
      while (get_next("autos"))
      {
      $options{$Farbe}++;
      }
      foreach (keys %options)
      {
      

      out "<option value=\"$_\">$_</option>" if ($Farbe ne "");
      }
      $options="";
      out <<EOF;
      </select>
      

      Danke und Grüsse
      Thomas


    Ihre Antwort:

    Name: EMail: EMail bei Antwort? WWW:
    Titel:
    Text:

    Neuer Eintrag


 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Thomas Fleissner (134 Beiträge) am Donnerstag, 17.Oktober.2002, 16:32. WWW: www.youngmusic.at
    @Sander: sort und $options

      Hi Sander.

      Habs nun ausprobiert!
      Soweit funzt es- möchte aber gerne noch

      1.Sortieren
      2.mehrerer solche Abfragen hintereinander schalten.

      bei den nächsten werden die ergebnisse vom ersten mitgenommen- wie kann das options Feld gelöscht werden?

      Derzeitiger Code:



      <select name="Farbe" size="1">
      EOF
      out "<option value=\"\">Alle</option>";
      get "Farbe==* sort=Farbe","autos";
      while (get_next("autos"))
      {
      $options{$Farbe}++;
      }
      foreach (keys %options)
      {
      

      out "<option value=\"$_\">$_</option>" if ($Farbe ne "");
      }
      $options="";
      out <<EOF;
      </select>
      

      Danke und Grüsse
      Thomas

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Freitag, 18.Oktober.2002, 15:02.
    Re: @Sander: sort und $options

      mhm - sortieren sollte so gehen:
      foreach (sort keys %options)
      

      bei Nutzung mehrere solcher Hash entweder am Ende der Ausgabe bzw. nach Ausgabe
      undef %options;
      oder nen anderen Namen nehmen (ist eigentlich immer günstig, sprechende Variablennamen zu vergeben, bspw. für die Farbe $option_farbe, für Leisung $option_leistung etc.....)
      Wenn du wie in deinem Codefragment $options="" machst, dann machst du nur den Scalar $options leer, nicht aber den Hash,den du ja vorher füllst.
      Aber eigentlich brauchts doch da gar keinen Hash, du kannst doch auch ne Liste mit den Farbwerten füllen unter Ausschluß von Doubletten - Sander hatte da mal ein Stück Code gepostet:
      .....
      get "Farbe==* sort=Farbe", "autos";
      while(get_next("autos"))
      {
      push @opFarbe, $Farbe if index("@opFarbe", "$Farbe")<0;
      }
      foreach (sort @opFarbe)
      {
      out "<option value=\"$_\">$_</option>";
      }
      
      ....
      Hoffe hab nicht neue Fehler reingebaut ;-)
      CU
      Ruben

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Freitag, 18.Oktober.2002, 15:39.
    Re: @Sander: sort und $options

      Das sort beim get ist überflüssig. Statt:

      get "Farbe==* sort=Farbe", "autos";
      

      besser:

      get "Farbe==*", "autos";
      

      Macht dasselbe, braucht kürzer ,-)

      Ach ja und beim

      push @opFarbe, $Farbe if index("@opFarbe", "$Farbe")<0;
      

      sollten noch Leerzeichen vor und hinter @opFarbe und $Farbe dazu:

      push @opFarbe, $Farbe if index(" @opFarbe ", " $Farbe ")<0;
      

      Damit "rot" nicht rausfällt, weil "hellrot" schon drin ist...

      Bin mir nicht sicher aber ich glaube dann muss vor das "foreach" noch ein

      $"=" ";
      

      Ausprobieren ;-)

     Antworten

    Beitrag von Sander (8133 Beiträge) am Freitag, 18.Oktober.2002, 15:44.
    Re: @Sander: sort und $options

      mit nem hash ist das aber eleganter ;-)

      zum löschen des hashes:
      undef(%options);

      alles in allem würde ich es so machen:

      get "Farbe==* sort=Farbe","autos";
      while (get_next("autos"))
      {
      $options_farbe{$Farbe}++;
      $options_feld2{$Feld2}++;  # fürs nächste dropdown
      }
      

      out<<EOF;
      <select name="Farbe" size="1">
      EOF
      out "<option value=\"\">Alle</option>";
      

      foreach (keys %options_farbe)
      {
       out "<option value=\"$_\">$_</option>" if ($_ ne "");
      }
      undef(%options_farbe);   #brauchts das?
      out <<EOF;
      </select>
      <select name=feld2>
      EOF
      foreach (keys %options_feld2)
      {
       out "<option value=\"$_\">$_</option>" if ($_ ne "");
      }
      

      ...

      eigentlich kann $_ auch nicht leer sein

      Sander

     Antworten

    Beitrag von Thomas Fleissner (134 Beiträge) am Freitag, 18.Oktober.2002, 17:22. WWW: www.youngmusic.at
    Re: @Sander: sort und $options

      Hi,

      Danke mit undef klappt, nur mir der sortierung nicht!
      Möchte nach Alphabet sortieren!

      mit:

      while (get_next("autos"))
      {
      $options_farbe{$Farbe}++;
      $options_feld2{$Feld2}++; # fürs nächste dropdown
      }
      

      kann ich dann wahrscheinlich nichts anfangen- möchte für jedes Feld einen eigenen Drop Down nach Alphabet machen.

      siehe:
      http://www.youngmusic.at/baseportal/meisinger/autos

      Schöne Grüsse
      Thomas

     Antworten

    Beitrag von Sander (8133 Beiträge) am Freitag, 18.Oktober.2002, 19:31.
    Re: @Sander: sort und $options

      fürs 2te dropdown ist $options_marke{$marke}++; da wenn dein Feld marke heißt.
      Das gibst du dann auch in einer foreachschleife aus.

      und die sortierung hat ja ruben schon gezeigt:

      foreach (sort keys %options_marke)
      

      Sander

     Antworten

    Beitrag von Thomas Fleissner (134 Beiträge) am Freitag, 18.Oktober.2002, 19:57. WWW: www.youngmusic.at
    Re: @Sander: sort und $options

      Danke.
      klappt wunderbar.

      Habe aber nun auch ein Feld mit Zahlen. Wie sortiere ich mit foreach mit Zahlen ?

      Schöne Grüsse aus dem kalten Tirol

     Antworten

    Beitrag von Sander (8133 Beiträge) am Freitag, 18.Oktober.2002, 20:25.
    Re: @Sander: sort und $options

      foreach (sort {$options_feld{$a}<=>$options_feld{$b}} keys %options_feld)
      

      Sander

     Antworten

    Beitrag von Sander (8133 Beiträge) am Freitag, 18.Oktober.2002, 20:27.
    Re: @Sander: sort und $options

      quatsch...
      foreach (sort {$a<=>$b} keys %options_feld)
      

      bei den davor würde er nach den values sortieren

      Sander

     Antworten

    Beitrag von Thomas Fleissner (134 Beiträge) am Freitag, 18.Oktober.2002, 22:42. WWW: www.youngmusic.at
    Re: @Sander: sort und $options

      Danke- nach values war er richtige Code!
      Tschüssi

     Antworten


     
 Liste der ersten 150 Einträge:Einklappen Zur Eingabe 
 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.07s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!