Re: Inhalt von Suchfeldern ändern - 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 Claus (4645 Beiträge) am Mittwoch, 8.Dezember.2004, 15:13.
    Re: Inhalt von Suchfeldern ändern

      Hallo Christoph,

      Schleife ist verständlich, aber wie ersetze ich den Wert???

      <perl>
      

      $alles="$_sel{Baujahr}";
       
      $_sel{Baujahr}=$alles-1; 
       
      for(my $i=0; $i<@_sel; $i+=1)
      {
      $_sel[$i]= $_sel{Baujahr}=$alles-1 if $_sel{$i} eq "Baujahr";
      #klappt nicht!!!
      

      }
      </perl>
      

      Gruß

      Claus


    Ihre Antwort:

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

    Neuer Eintrag


 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Claus (4645 Beiträge) am Mittwoch, 8.Dezember.2004, 12:54.
    Inhalt von Suchfeldern ändern

      Hallo Profis,


      ich möchte einige Feldinhalte nach dem Abschicken des Suchformulares ändern und dann nach den neuen Werten suchen lassen.


      <perl>
      $alles="$_sel{Baujahr}"; 
      $_sel{Baujahr}=$alles-1; 
      

      #der neue Wert steht hier korrekt in $_sel{Baujahr}
      #trotzdem findet bp in der DB keinen Eintrag
      

      </perl>
       

      <loop db=meine_db Baujahr=$_sel{Baujahr} range^=0,20>
      


      ---Ausgabe-----

      </loop>
      

      Habe das auch schon mit $_put[Baujahr} getestet. Geht auch nicht.
      Hat jemand Rat, was hier falsch ist?

      Gruß

      Claus

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 8.Dezember.2004, 13:41.
    Re: Inhalt von Suchfeldern ändern

      Der Hash %_sel ist nur zum Lesen, wenn Du die Suche beeinflussen willst musst Du das so machen:

      for(my $i=0; $i<@_sel; $i+=4)
      {
        $_sel[$i+2]-- if $_sel[$i] eq "Baujahr";
      }
      

      nicht getestet ;-)

     Antworten

    Beitrag von Claus (4645 Beiträge) am Mittwoch, 8.Dezember.2004, 15:13.
    Re: Inhalt von Suchfeldern ändern

      Hallo Christoph,

      Schleife ist verständlich, aber wie ersetze ich den Wert???

      <perl>
      

      $alles="$_sel{Baujahr}";
       
      $_sel{Baujahr}=$alles-1; 
       
      for(my $i=0; $i<@_sel; $i+=1)
      {
      $_sel[$i]= $_sel{Baujahr}=$alles-1 if $_sel{$i} eq "Baujahr";
      #klappt nicht!!!
      

      }
      </perl>
      

      Gruß

      Claus

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 8.Dezember.2004, 17:26.
    Re: Inhalt von Suchfeldern ändern

      Das war in meinem Code schon alles drin ,-)

      Alles über der Schleife brauchste nich, hier die Zeile innen Schritt für Schritt hergeleitet:

      $_sel[$i]= "neuer wert" if $_sel{$i} eq "Baujahr";
      

      ersetzt die Suche nach Feld "Baujahr" mit Wert "neuer wert". So führt dann:

      $_sel[$i]= $_sel[$i] - 1 if $_sel{$i} eq "Baujahr";
      

      dazu dass der vorige Wert - 1 genommen wird, oder noch kürzer:

      $_sel[$i]-- if $_sel{$i} eq "Baujahr";
      

      -> zieh vom Wert 1 ab, wenn die Suche nach Feld "Baujahr" ist... klarer?

     Antworten

    Beitrag von Claus (4645 Beiträge) am Mittwoch, 8.Dezember.2004, 18:59.
    Re: Inhalt von Suchfeldern ändern/geht nicht

      Hallo Christoph,

      habe jetzt mal folgenden Code eingegeben:


      <perl>
      for(my $i=0; $i<@_sel; $i+=1)# einmal mit und einmal ohne probiert!!
      

      {
      $_sel[$i]= "Hamburg" if $_sel{$i} eq "Ort";
      }
      

      </perl>

      <loop db=meine_DB range^=0,20>
      


      ----Ausgabe-----

      </loop>
      
      wird nichts!

      Habe das gleiche mal mit Zahlen probiert. Klappt auch nicht.

      Stehe auf dem Schlauch.

      Gruß

      Claus






       

      <loop db=kfzhh range^=0,20>
      

     Antworten

    Beitrag von Claus (4645 Beiträge) am Donnerstag, 9.Dezember.2004, 10:50.
    Re: Inhalt von Suchfe.../Klappt!!/War zu blöd!!!

      Hallo Christoph,

      Sorry, funktioniert alles.
      Hatte die Klammern falsch gesetzt und die Syntax [$i+2] noch nicht gerafft. Bin heute Morgen im Forum auf einen sehr interessanten Beitrag von Andreas gestoßen. Deine Erklärung Ist jetzt einleuchtend.

      Gruß


      Claus

     Antworten


     
 Liste der Einträge von 26550 bis 26700: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.05s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!