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 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.05s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!