Re: Variablen werden im Loop nicht erkannt bei dem Template - 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 Roger (141 Beiträge) am Montag, 27.Mai.2002, 13:30.
    Re: Variablen werden im Loop nicht erkannt bei dem Template

      Hallo Sander,

      ich möchte von meinem "Suchformular" verschiedene Variablen übergeben. Das Übergeben an das template funktioniert soweit.
      Allerdings kann ich die Varriablen nicht im Loop benutzen, sie werden einfach nicht erkannt.

      <loop code=perl db=data sort=-id,Vorname Ich_bin=$ich_bin Ich_suche=$ich_suche range^=0,5>
      

      wer weiß Rat?

      Alles Liebe,

      Roger


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Roger (141 Beiträge) am Mittwoch, 22.Mai.2002, 21:37. WWW: niederrhein-singles.de
    Variablen werden im Loop nicht erkannt bei dem Template

      Den folgenden Code habe ich erstellt, von der Suchtemplate werden die Daten ordentlich rübergeben in mehreren Variablen, hier im code erst nur einmal 2.

      Var1 = ich_bin
      Var2 = ich_suche

      und so weiter


      <html>
      

      <head>
      <title>Dein Suchergebnis</title>
      </head>
      <body bgcolor=#000000> <font color=#ffffff>
      <center>
      

      Deine Eingaben, du bist ein/e $ich_bin und suchst eine/n $ich_suche .

      <loop code=perl db=data sort=-id,Vorname Ich_bin=$ich_bin Ich_suche=$ich_suche range^=0,5>
      out "";
      </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\"><img src=\"http://www.niederrhein-singles.de/photo/links.gif\" width=\"58\" height=\"41\" border=0 alt=\"zurück\"></a> " if $oldrange>=0;
            out " blättern <a href=\"$_link&range=$newrange,$_range_length$append\"><img src=\"http://www.niederrhein-singles.de/photo/rechts.gif\" width=\"58\" height=\"41\" border=0 alt=\"weiter\"></a>" if $newrange<$_amount_query;
      </perl>
      <table border="0" width="100%">
      <loop code=perl db=data sort=-id,Vorname Ich_bin=$ich_bin Ich_suche=$ich_suche range^=0,5>
      

      out <<EOF;
      <tr>
      <td valign="top"><font color="#eeee00">$Datum</font></td>
      <td valign="middle" bgcolor="#dddddd"><big><a href=\"http://baseportal.de/cgi-bin/baseportal.pl?htx=/RogerPeterWerner/abfrage&cmd=all&Id==$_id\">$Vorname</a></big>  
      </td>
      </tr>
       
        <tr>
      <td> </td>
      <td>  
      <font color="#cccccc">
      ist ein(e) $Ich_bin, Jahrgang $Geburtstag, aus $Wohnort, ist $Groesse cm groß und sucht ein(e) $Ich_suche für </font> <font color="#cc5555">$Fuer</font>
      

      </td>
       



        </tr>
      EOF
      </loop>
      </table>
       
      <center>
      <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\"><img src=\"http://www.niederrhein-singles.de/photo/links.gif\" width=\"58\" height=\"41\" border=0 alt=\"zurück\"></a> " if $oldrange>=0;
            out "blättern <a href=\"$_link&range=$newrange,$_range_length$append\"><img src=\"http://www.niederrhein-singles.de/photo/rechts.gif\" width=\"58\" height=\"41\" border=0 alt=\"weiter\"></a>" if $newrange<$_amount_query;
           </perl>
      

      </center>
      </body>
      </html> 
       
      


      wie bekomme ich das hin, daß die Variablen nicht nach dem ersten Schleifendurchlauf "vergessen" wurden und die Fehlermeldung das das Feld "ich_bin" nicht definiert ist? hierbei soll es ja die Variable $ich_bin sein.

      Danke für die Hinweise.


      PS: Das Blättern funktioniert einwandfrei, auch wenn ich anstelle der Variablen "Testwerte" einsetze.

     Antworten

    Beitrag von Roger (141 Beiträge) am Samstag, 25.Mai.2002, 09:23.
    Re: Variablen werden im Loop nicht erkannt bei dem Template

      Hallo an Alle,

      habe mein Problem immer noch nicht gelöst, ich möchte damit erreichen, daß ich in einer Aingabemaske alle Kriterien eingebe, nach denen gesucht wird, so daß ich nur die Datensätze angezeigt bekome, die wirklich interessieren.

      Liebe Grüße,

      Roger

     Antworten

    Beitrag von Sander (8133 Beiträge) am Samstag, 25.Mai.2002, 14:19.
    Re: Variablen werden im Loop nicht erkannt bei dem Template

      dich versteht warscheinlich keiner so richtig - formulier mal bitte das Problem anders. Denk immer dran, du weißt was dein script machen sollte, wir nicht ;-)

      Sander

     Antworten

    Beitrag von Roger (141 Beiträge) am Montag, 27.Mai.2002, 13:30.
    Re: Variablen werden im Loop nicht erkannt bei dem Template

      Hallo Sander,

      ich möchte von meinem "Suchformular" verschiedene Variablen übergeben. Das Übergeben an das template funktioniert soweit.
      Allerdings kann ich die Varriablen nicht im Loop benutzen, sie werden einfach nicht erkannt.

      <loop code=perl db=data sort=-id,Vorname Ich_bin=$ich_bin Ich_suche=$ich_suche range^=0,5>
      

      wer weiß Rat?

      Alles Liebe,

      Roger

     Antworten

    Beitrag von Oliver ;-) (439 Beiträge) am Montag, 27.Mai.2002, 13:33.
    Re: Variablen werden im Loop nicht erkannt bei dem Template

      Hallo Roger,

      benenn die Variablen zu Beginn des Templates um und nimm das diese Variablen.

      z.B.:

      $ich_bin_anders=$ich_bin;
      $ich_suche_anders=$ich_suche;
      

      Vielleicht funktioniert es?

      Oliver ;-)

     Antworten

    Beitrag von Roger (141 Beiträge) am Montag, 27.Mai.2002, 16:25.
    Re: Variablen werden im Loop nicht erkannt bei dem Template

      Hallo Oliver,

      dennoch, beim Blättern wird der Inhalt der Variablen wieder vergessen.
      Der erste Aufruf haut hin, dann wenn ich weiterblätter, dann sind die Variablen leer.

      Hier nun mal mein kompletter Code

      -----------------------------
      Vereinfachte Version des Suchformulars

      <FORM ACTION="http://baseportal.de/cgi-bin/baseportal.pl?htx=/RogerPeterWerner/such&db=data&cmd=search&range=0,10" METHOD=post enctype="multipart/form-data">
      <input type="hidden" name="cmd=" value="add">
      <input type="hidden" name="htx=" value="/RogerPeterWerner/such">
      

      <P> ich bin <P>
      <SELECT ID="1" NAME="Ich:=">
      <OPTION VALUE="Mann" SELECTED> ein Mann </OPTION>
      <OPTION VALUE="Frau"> eine Frau </OPTION>
      </SELECT>
      

      <P> und suche <P>
      <SELECT ID="2" NAME="Du:=">
      <OPTION VALUE="Frau" SELECTED> eine Frau </OPTION>
      <OPTION VALUE="Mann"> einen Mann </OPTION>
      </SELECT>
      

      <P>
      <INPUT TYPE=RESET NAME="reset" VALUE="Reset">
      <INPUT TYPE=SUBMIT NAME="submit" VALUE="suche">
      

      </FORM>

      -----------------------------

      Das Ausgabetemplate:

      <html>
      <head>
      <title>Dein Suchergebnis</title>
      </head>
      <body bgcolor=#000000> <font color=#ffffff>
      <center>
      <font>Deine Eingaben, du bist ein/e $Ich und suchst eine/n $Du .</font>
      


      hier funktioniert auch die Ausgabe vor dem ersten weiterblättern.


      <perl>
      $bin=$Ich;
      $such=$Du; 
      


      hier habe ich die Varriablen von der Suchmaske übergeben für dieses Template

      Beginn für das Blättern oben

      </perl>
      <loop code=perl db=data sort=-id,Vorname range^=0,10>
      out "";
      </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\"><img src=\"http://www.niederrhein-singles.de/photo/links.gif\" width=\"58\" height=\"41\" border=0 alt=\"zurück\"></a> " if $oldrange>=0;
            out " blättern <a href=\"$_link&range=$newrange,$_range_length$append\"><img src=\"http://www.niederrhein-singles.de/photo/rechts.gif\" width=\"58\" height=\"41\" border=0 alt=\"weiter\"></a>" if $newrange<$_amount_query;
      

      </perl>
       
      Ende des Blättern-Menus oben


      Beginn der Ausgabeseite

      <table border="0" width="100%">
      <loop code=perl db=data sort=-id,Vorname Ich_bin^==$bin Ich_suche^==$such range^=0,10>
      

      out <<EOF;
      <tr>
      <td valign="top"><font color="#eeee00">$Datum</font></td>
      <td valign="middle" bgcolor="#dddddd"><big><a href=\"http://baseportal.de/cgi-bin/baseportal.pl?htx=/RogerPeterWerner/abfrage&cmd=all&Id==$_id\">$Vorname</a></big> 
      </td>
      </tr>
        <tr>
      <td> </td>
      <td> 
      <font color="#cccccc">
      ist ein(e) $Ich_bin, Jahrgang $Geburtstag, aus $Wohnort, ist $Groesse cm groß und sucht ein(e) $Ich_suche für </font> <font color="#cc5555">$Fuer</font>
      </td>
        </tr>
      EOF
      </loop>
      </table>
       
      
      Bis hier ist die Ausgabe wunschgemäß, so lange bis ich das erste mal geblättert habe. Danach sind die Variablen leer und es werden alle Datensätze ausgegeben.

      Beginn der Blätternfunktion unten
      <center>
      <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\"><img src=\"http://www.niederrhein-singles.de/photo/links.gif\" width=\"58\" height=\"41\" border=0 alt=\"zurück\"></a> " if $oldrange>=0;
            out "blättern <a href=\"$_link&range=$newrange,$_range_length$append\"><img src=\"http://www.niederrhein-singles.de/photo/rechts.gif\" width=\"58\" height=\"41\" border=0 alt=\"weiter\"></a>" if $newrange<$_amount_query;
           </perl>
      </center>
      

      Ende der Blätternfunktion unten


      </body>
      </html> 
      
      -----------------------------------

      So langsam gehen mir auch alle Ideen aus.

      Liebe Grüße,

      Roger

     Antworten

    Beitrag von Oliver ;-) (500 Beiträge) am Montag, 27.Mai.2002, 21:01.
    Re: Variablen werden im Loop nicht erkannt bei dem Template

      Hallo Roger,

      spontan würde ich sagen, dass beim Blättern die Variable $append nicht gefüllt wird.

      Ich kenne mich jetzt mit loop nicht so aus, da ich nur mit get arbeite, aber ich würde es mal wie folgt probieren:

      ...
      <perl>
      $append = "&bin=$bin&such=$such"; #Vor dem oberen Blättern
      my $newrange=$_range+$_range_length;
      
      ....

      Grüße
      Oliver ;-)

     Antworten

    Beitrag von Sander (8133 Beiträge) am Montag, 27.Mai.2002, 14:03.
    Re: Variablen werden im Loop nicht erkannt bei dem Template

      der Aufruf von loop ist falsch.
      <loop code=perl db=data sort=-id,Vorname Ich_bin==$ich_bin Ich_suche==$ich_suche range^=0,5>
      

      wie werden die Variablen übergeben (mit == , =, =~)?

      nur wenn sie mit = übergeben werden, sind sie als $Ich_suche verfügbar - andernfalls stecken sie in $_get{Ich_suche}. Im letzten Fall brauchst du aber im loop diesen passus nicht: Ich_bin==$ich_bin Ich_suche==$ich_suche

      verwirrend? ;-)

      Sander

     Antworten


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