Re: Übergabe der Suchselektion klappt nicht - 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 Sonntag, 6.März.2005, 16:33. WWW: automobilhai.de
    Re: Übergabe der Suchselektion klappt nicht

      Hallo Tini,

      hoffe das klappt, sonst schreib nochmal. Sehe manchmal selbst den Wald vor lauter Bäumen nicht;-))

      Gruß

      Claus


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Tini (0 Beiträge) am Freitag, 4.März.2005, 09:58.
    Übergabe der Suchselektion klappt nicht

      Guten Morgen,

      mit folgenden perl gebe ich meine Suchselektion an die Ausgabeseite.
      Wenn ich auf der Ausgabeseite alles mit <loop...> mache klappt es hervorragend.

      Jetzt habe ich die Ausgabeseite mit <perl....> da funktioniert garnix.
      Die Suchselektion wird ignoriert und alle Einträge ausgegben.


      Danke
      Tini

      ---------------------------------------------------------------------
      perl im Template für die Selektion um es an die Druckseite weiterzugeben.
      Bei einem normalen <loop...> klappt das auch.

      <perl>
       
      

      %umlaut=(
      'Ö'=>'%d6',
         'Ü'=>'%dc',
         'Ä'=>'%c4',
         'ö'=>'%f6',
         'ü'=>'%fc',
         'ä'=>'%e4',
      
      );
      sub my_convert{
        my $string=shift;
        $string=convert_url($string);
      foreach (keys %umlaut){
      

      $string=~s/$_/$umlaut{$_}/g;
      }
       
      return $string;
      }
      if($cmd eq "all")
      {
      out "<a href='http://www....drucken&cmd=all&sort=$sort&Id==$_id'>Ausdruck</a>";
      }
      else
      {
      out "<a href='http://www....drucken&sort=$sort&".my_convert(join//,@_sel)."'>Ausdruck</a>";
      }
      </perl>
       
      
      ---------------------------------------------------------------


      ----------------------------------------------------------------
      perl auf der Ausgabeseite bei der die Suchselektion ignoriert wird.



      <perl>
      get "Id==*", "daten";
      while (get_next("daten"))
      {
      for ($i=1; $i<=$Teilnehmer; $i++)
      {
      out <<EOF;
       
      

      Eintritt:<br>
      Datum: $Datum<br>
      Name: $Name<br>
      Teilnehmer: $Teilnehmer<br>
      Karte $i von gesamt $Teilnehmer<br><br>
      EOF
      }
      $i=0;
      }
      </perl> 
       
      
      -----------------------------------------------------------------

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Samstag, 5.März.2005, 12:41.
    Re: Übergabe der Suchselektion klappt nicht

      ja ist auch klar, du hast in deinem Perl ja auch überhaupt nix von der Suchselektion drin.
      Schau dir nochmal genau die Doku zu Perl und dem get/get_next an.
      BasePortal stellt diese Befehle als low-level-Befehle zur Verfügung, damit man vollkommene Freiheit beim Datenzugriff hat.
      Allerdings greifen dann die bie den high-level-Befehlen do action, loop und do_all eingebauten Automatismen nicht mehr, die muss man sich selber bauen (ich find das übringes die einzig sinnvolle Art, BasePortal professionell einzusetzen, zur Not geht noch loop code perl - ist aber m.E. auch nicht ausreichend flexibel).
      Dein Perl holt ja auch alle Datensätze ohne Einschränkung des Bereichs, ohne Suchfilter, ohne Sortierung (naja, nach der Id wird sortiert).
      get "Id==*", "daten";
      
      heist: hole alle Datensätze mit beliebiger Id aus der Datenbank Daten
      Und dann durchläufst du im while_get_next die Schleife soviel mal, wie Werte im Feld Teilnehmer des aktuellen Datensatzes stehen.

      Was soll denn gesucht/gefiltert werden? Wie soll sortiert werden? Was willst du konkret erreichen?
      Mehr Input bitte um mehr Output zu erhalten ;-)
      Ruben

     Antworten

    Beitrag von Tini (0 Beiträge) am Samstag, 5.März.2005, 17:46.
    Re: Übergabe der Suchselektion klappt nicht

      Hallo Ruben,

      ich habe ein ganz normales do_all und mit dem perl nach dem do_all kann ich die ergebnisse, die ich dort selektiere an das druck-template übergeben.
      wenn im drucktemplate ein ganz normales loop ist, funktioniert das auch, nur nicht, nachdem ich das perl jetzt drin habe.

      Danke
      Tini


      template in dem ich selektiere
      ----------------------------------------------
      do_all ........
      

      <perl>

      %umlaut=(
      'Ö'=>'%d6',
         'Ü'=>'%dc',
         'Ä'=>'%c4',
         'ö'=>'%f6',
         'ü'=>'%fc',
         'ä'=>'%e4',
      
      );
      sub my_convert{
        my $string=shift;
        $string=convert_url($string);
      foreach (keys %umlaut){
      $string=~s/$_/$umlaut{$_}/g;
      }
      return $string;
      

      }
      if($cmd eq "all")
      {
      out "<a href='http://www....drucken&cmd=all&sort=$sort&Id==$_id'>Ausdruck</a>";
      }
      else
      {
      out "<a href='http://www....drucken&sort=$sort&".my_convert(join//,@_sel)."'>Ausdruck</a>";
      }
      </perl>
      
      ---------------------------------------------------------------

      perl im druck-template
      ----------------------------------------------------------------
      <perl>
      get "Id==*", "daten";
      while (get_next("daten"))
      {
      for ($i=1; $i<=$Teilnehmer; $i++)
      {
      out <<EOF;
      

      Eintritt:<br>
      Datum: $Datum<br>
      Name: $Name<br>
      Teilnehmer: $Teilnehmer<br>
      Karte $i von gesamt $Teilnehmer<br><br>
      EOF
      

      }
      $i=0;
      }
      </perl> 
      
      ------------------------------------------------------

     Antworten

    Beitrag von Claus (4645 Beiträge) am Sonntag, 6.März.2005, 15:23. WWW: automobilhai.de
    Re: Übergabe der Suchselektion klappt nicht

      Hallo Tini,

      wie Ruben schon geschrieben hat:
      mit dieser Anweisung holst Du durch das "*" alle Datensätze aus der db und durch das while.... alles nochmal schleifenmäßig!!


      versuch mal folgendes als Denkanstoss (not testet):

      <perl>
      get "@_sel", "daten";
      while (get_next("daten"))
      {
      for ($i=1; $i<=$Teilnehmer; $i++)
      {
      out <<EOF;.......................
      



      Gruß

      Claus

     Antworten

    Beitrag von Tini (0 Beiträge) am Sonntag, 6.März.2005, 15:55.
    Re: Übergabe der Suchselektion klappt nicht

      Hallo Claus,

      und sorry - da hätte ich eigentlich selbst draufkommen können.

      danke vielmals und einen schönen sonntag.

      Tini

     Antworten

    Beitrag von Claus (4645 Beiträge) am Sonntag, 6.März.2005, 16:33. WWW: automobilhai.de
    Re: Übergabe der Suchselektion klappt nicht

      Hallo Tini,

      hoffe das klappt, sonst schreib nochmal. Sehe manchmal selbst den Wald vor lauter Bäumen nicht;-))

      Gruß

      Claus

     Antworten


     
 Liste der Einträge von 25351 bis 25501: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!