Re: Fehlermeldung in perl - 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 Sander (8133 Beiträge) am Montag, 6.Mai.2002, 14:04.
    Re: Fehlermeldung in perl

      hier ist hinten noch ein " vor dem ; das muß weg

      $APPEND = "&Nutzen>0".convert_url($Nutzen) if ($Nutzen);
      

      das ganze muß vor <loop>, das blättern dahinter

      Sander


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Jens (58 Beiträge) am Samstag, 4.Mai.2002, 12:01. WWW: www.ferienlager-online.de
    Keine Sortierung mehr wie url-Aufruf nach Reiter-Klick

      Die Situation: Über die url wird die Datenbank aufgerufen und nach spezifischen Einzelheiten gefiltert. So werden beispielsweise nur 50 Daten ausgegeben mit Variable1>0, ein anderes Mal 38 Datensätze mit Variable2>0 usw.

      Das Problem: Sobald ich im Script die Daten auf 10 beschränke (den range-Befehl usw. habe ich schon gefunden), verschwindet der Filter, wenn durch den Reiter die nächsten Datensätze aufgerufen werden. Die ersten 10 Datensätze sind korrekt gefiltert, klickt man jedoch auf <Weiter>, erscheinen von da an alle Datensätze, da das Filtern nicht mehr stattfindet, weil die Datensätze ab jetzt nicht mehr über die url aufgerufen werden.

      Wer weiss Abhilfe?

     Antworten

    Beitrag von Sander (8133 Beiträge) am Samstag, 4.Mai.2002, 20:09.
    Re: Keine Sortierung mehr wie url-Aufruf nach Reiter-Klick

      und dein code dazu?

     Antworten

    Beitrag von Jens (58 Beiträge) am Sonntag, 5.Mai.2002, 11:31. WWW: www.ferienlager-online.de
    Re: Keine Sortierung mehr wie url-Aufruf nach Reiter-Klick

      Also, der Code in der url ist der folgende:


      http://baseportal.de/cgi-bin/baseportal.pl?htx=/ferienlager/main&Nutzen%3E0

      Im Script werden die Daten dann (stark vereinfacht) so ausgelesen:

      <loop range^=0,10 db=main sort=-Neu,-Gesamt>
             
      <$Stichworte</i><br>
      $Beschreibung<br>
      $Link</font></font></p><td>
      

      $Allgemein</font></b>
      $Eigenes</font></b>
      $Service</font></b>
      $Gesamt</font></b
      

      </loop>

      <perl>
      my $newrange=$_range+$_range_length;
      my $oldrange=$_range-$_range_length;
      

      $oldrange=0 if $oldrange<0 && $oldrange>-$_range_length;

      out "<< <a href=\"$_link&range=$oldrange,$_range_length\">Zurück</a> " if $oldrange>=0;
      out "<a href=\"$_link&range=$newrange,$_range_length\">Weiter</a> >>" if $newrange<$_amount_query;
      </perl>
      


      An welcher Stelle schreibe ich welchen Befehl, damit der Filter (in diesem Falle Nutzen>0) auch beim Weiterklicken bestehen bleibt?

     Antworten

    Beitrag von Claus S. (1671 Beiträge) am Sonntag, 5.Mai.2002, 13:14.
    Re: Keine Sortierung mehr wie url-Aufruf nach Reiter-Klick

      Hallo Jens,

      was Du brauchst, nennst sich 'Durchschleifen der Parameter beim Blättern. Sonst 'verliert' er unterwegs die Daten.

      Am Anfang der Ausgabeseite stellst du folgenden Code:

      # Durchschleifen der Suchparameter beim Blättern
      local $APPEND = "";
      $append = "&DEINSUCHFELD=".convert_url($DEINSUCHFELD) if ($DEINSUCHFELD)";
      

      Dort, wo du blätterst, fügst Du noch das APPEND-Feld in die Blätterroutine ein:

      out "<< <a href=\"$_link&range=$oldrange,$_range_length&APPEND\">Zurück</a> " if $oldrange>=0;
      out "<a href=\"$_link&range=$newrange,$_range_length&APPEND\">Weiter</a> >>" if $newrange<$_amount_query;
      

      Gruss, Claus

     Antworten

    Beitrag von Sander (8133 Beiträge) am Sonntag, 5.Mai.2002, 14:21.
    Re: Keine Sortierung mehr wie url-Aufruf nach Reiter-Klick

      kleiner Fehler bei Claus:

      $APPEND = "&DEINSUCHFELD=".convert_url($DEINSUCHFELD) if ($DEINSUCHFELD)";
      out "<< <a href=\"$_link&range=$oldrange,$_range_length$APPEND\">Zurück</a> " if $oldrange>=0;
      out "<a href=\"$_link&range=$newrange,$_range_length$APPEND\">Weiter</a> >>" if $newrange<$_amount_query;
      

      Sander

     Antworten

    Beitrag von Jens (58 Beiträge) am Sonntag, 5.Mai.2002, 15:35.
    Re: Keine Sortierung mehr wie url-Aufruf nach Reiter-Klick

     Antworten

    Beitrag von Sander (8133 Beiträge) am Sonntag, 5.Mai.2002, 22:34.
    Re: Keine Sortierung mehr wie url-Aufruf nach Reiter-Klick

      Dann füge für alle möglichkeiten so ein $APPEND ein.
      beachte jetzt aber den Punkt hinter APPEND
      $APPEND = "&DEINSUCHFELD=".convert_url($DEINSUCHFELD) if ($DEINSUCHFELD)";
      $APPEND. = "&DEINSUCHFELD2=".convert_url($DEINSUCHFELD2) if ($DEINSUCHFELD2)";
      
      usw..
      wenn du mit > übergibst, muß statt dem = ein > in den string

      Sander

     Antworten

    Beitrag von Jens (58 Beiträge) am Montag, 6.Mai.2002, 12:39.
    Fehlermeldung in perl

      Ich habe jetzt alles versucht, aber es erscheint folgende Fehlermeldung:

      [ Fehler: (perl) in /ferienlager/main: Can't find string terminator '"' anywhere before EOF at (eval 2593) line 12. ]


      Mein Quelltext sieht so aus:

       
      <perl>
       local $APPEND = "";
      </perl>
      <loop range^=0,10 db=main sort=-Neu,-Gesamt>
      $Daten
      $Daten2
      </loop>
      <perl>
      $APPEND = "&Nutzen>0".convert_url($Nutzen) if ($Nutzen)";
      $APPEND. = "&Ehrenamt>0".convert_url($Ehrenamt) if ($Ehrenamt)";
      $APPEND. = "&Hauptamt>0".convert_url($Hauptamt) if ($Hauptamt)";
      $APPEND. = "&Spiele>0".convert_url($Spiele) if ($Spiele)";
      $APPEND. = "&H%E4user>0".convert_url($H%E4user) if ($H%E4user)";
      my $newrange=$_range+$_range_length;
      my $oldrange=$_range-$_range_length;
      $oldrange=0 if $oldrange<0 && $oldrange>-$_range_length;
      out "<< <ahref=\"$_link&range=$oldrange,$_range_length$APPEND\">Zurück</a> " if $oldrange>=0;
      out "<ahref=\"$_link&range=$newrange,$_range_length$APPEND\">Weiter</a> >>" if $newrange<$_amount_query;
      </perl>
      

      Ist das local $APPEND = ""; an der falschen Stelle? Oder woran liegt es?

     Antworten

    Beitrag von Claus S. (1671 Beiträge) am Montag, 6.Mai.2002, 13:26.
    Re: Fehlermeldung in perl

      <ahref=    muss  <a href  heissen
      

     Antworten

    Beitrag von Sander (8133 Beiträge) am Montag, 6.Mai.2002, 14:04.
    Re: Fehlermeldung in perl

      hier ist hinten noch ein " vor dem ; das muß weg

      $APPEND = "&Nutzen>0".convert_url($Nutzen) if ($Nutzen);
      

      das ganze muß vor <loop>, das blättern dahinter

      Sander

     Antworten

    Beitrag von Jens (58 Beiträge) am Montag, 6.Mai.2002, 17:19.
    Perl will die Punkte nicht akzeptieren

      Perl bringt mich eines Tages ins Grab!

      Jetzt scheint perl die Punkte nicht zu mögen. Lasse ich sie weg, gibt es keine Fehlermeldung, aber das Durchschleifen funktioniert nicht. Benutze ich jedoch die Punkte, kommt eine Syntaxmeldung. Hier der Quelltext:

      <perl>
      local $APPEND = "";
      $APPEND = "&Nutzen>0".convert_url($Nutzen) if ($Nutzen);
      $APPEND. = "&Ehrenamt>0".convert_url($Ehrenamt) if ($Ehrenamt);
      $APPEND. = "&Hauptamt>0".convert_url($Hauptamt) if ($Hauptamt);
      $APPEND. = "&Spiele>0".convert_url($Spiele) if ($Spiele);
      </perl>
      <loop range^=0,10 db=main sort=-Neu,-Gesamt>
      $daten1-x
      </loop>
      <perl>
      my $newrange=$_range+$_range_length;
      my $oldrange=$_range-$_range_length;
      $oldrange=0 if $oldrange<0 && $oldrange>-$_range_length;
      out "<< <a href=\"$_link&range=$oldrange,$_range_length$APPEND\">Zurück</a> " if $oldrange>=0;
      out "<a href=\"$_link&range=$newrange,$_range_length$APPEND\">Weiter</a> >>" if $newrange<$_amount_query;
      </perl>
      

      Hier die dazugehörige Fehlermeldung:

      [ Fehler: (perl) in /ferienlager/main: syntax error at (eval 4222) line 4, near ". =" syntax error at (eval 4222) line 5, near ". =" syntax error at (eval 4222) line 6, near ". =" syntax error at (eval 4222) line 7, near ". =" ]

      Und falls es hilft, hier noch einmal ein beispielhafter Aufruf über die url:

      http://baseportal.de/cgi-bin/baseportal.pl?htx=/ferienlager/main&Nutzen%3E0

      Ich bin gespannt... Danke auf jeden Fall für Eure Hilfe!

     Antworten

    Beitrag von Sander (8133 Beiträge) am Montag, 6.Mai.2002, 19:40.
    Re: Perl will die Punkte nicht akzeptieren

      das leerzeichen zwischen . und = muß weg...

      Sander

     Antworten

    Beitrag von Jens (58 Beiträge) am Sonntag, 5.Mai.2002, 15:50.
    Re: Keine Sortierung mehr wie url-Aufruf nach Reiter-Klick

     Antworten


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