Wie verknüpfe ich eine WENN/DANN-Abfrage mit LOOP ??? - 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 gogool (8 Beiträge) am Mittwoch, 28.November.2001, 12:23.
    Wie verknüpfe ich eine WENN/DANN-Abfrage mit LOOP ???

      Ich habe folgende Abfrage

      <loop db=adressen kundenname==$name kundenvorname~=$vornamen>
      $kundenname $kundencorname <br>
      </loop>
      

      Ich möchte aber, daß diese Abfrage nur ausgeführt wird, wenn der Inhalt von Feld $vergleichen=1 ist.

      Wie bekomme ich das hin ?

      Vielen Dank für eure Hilfe
      gogool


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Michael K. (18 Beiträge) am Mittwoch, 28.November.2001, 10:22.
    Ausgabeseite editieren

      Hallo,

      ich (Anfänger) habe mal eine Frage: Wie kann man die Eingabeseite editieren bzw nach dem persönlichen Geschmack ändern kann, weiß ich schon. Wie geht das denn mit der Ausgabeseite?

      Wenn ich einen Datenbankeintrag gemacht habe, erscheint ja immer die Ausgabeseite mit dem Text "Eintrag hinzugefügt.... " "Neuer Eintrag" und darunter wieder das Eingabeformaular.

      1) Wie kann ich den Text "Eintrag hinzugefügt" und "Neuer Eintrag" ändern bzw. editieren?

      2) Und was muss ich machen, damit in der Ausgabeseite nicht wieder das Eingabeformular erscheint?

      Danke im voraus
      Michael K.

     Antworten

    Beitrag von Sander (8133 Beiträge) am Mittwoch, 28.November.2001, 11:29.
    Re: Ausgabeseite editieren

      zu erstens: Du musst über do action etwas perl einbauen
      <perl>
      if (%_put && $cmd eq "put")
      {
      put;
      out "Eintrag hinzugefügt"; #das kannst du ändern (eventuelle Anführungszeichen mit \ maskieren)
      undef %_put;
      $cmd="";
      }
      </perl>
      

      Neuer eintrag geht auf diese Weise nicht zu ändern - da müßtest du ein eigenes Formular bauen - siehe doku beispiele.

      2) input=link muß in do action mit rein - nachteil: es erscheint gar nicht mehr auf der Listenseite

      Sander

     Antworten

    Beitrag von MichaelK (2 Beiträge) am Mittwoch, 28.November.2001, 11:46.
    Bitte hilf mir noch mal kurz Sander

      HI Sander, danke für Deine Antwort.
      Also noch mal: Vor dem do action gebe ich folgendes ein:

      <perl>
      if (%_put && $cmd eq "put")
      {
      put;
      out "Eintrag hinzugefügt";
      undef %_put;
      $cmd="";
      }
      </perl>
      

      und aus "Eintrag hinzugefügt" mache ich dann z.B. "Danke für die Antwort" oder wie? Funktioniert bei mir nicht!

      Was meinst Du mit "eventuelle Anführungszeichen mit \ maskieren"?

      Sorry, bin Anfänger ;( Aber vielleicht kannst Du mir ja trotzdem noch mal kurz antworten.
      Danke für die Hilfe

      Michaeln

     Antworten

    Beitrag von Oliver ;-) (439 Beiträge) am Mittwoch, 28.November.2001, 12:12. WWW: www.verwitwet.de
    Re: Bitte hilf mir noch mal kurz Sander

      Hallo Michael,

      hinter das "out" kannst du schreiben was du willst. Es wird dann ausgegeben. Du musst nur darauf achten, dass innerhalb der " " kein weiteres " steht bzw. es mit \ maskieren. Z.B. so:

      out "bp ist \"toll\", nicht wahr?";
      

      Grüße
      Oliver ;-)

     Antworten

    Beitrag von MichaelK (2 Beiträge) am Mittwoch, 28.November.2001, 12:19.
    ..und noch eine "kleine Frage"

      eine Frage noch:
      Du schreibst ich, ich kann die Ausgabeseite mit input=link entsprechend umleiten. Was schreibe ich hinter das do action genau?

      do action=all "input=link http://www.test.de"

      funktioniert nicht. Wie sieht die Syntax genau aus?

      Gruß Michael

     Antworten

    Beitrag von Sander (8133 Beiträge) am Mittwoch, 28.November.2001, 13:01.
    Re: ..und noch eine "kleine Frage"

      <do action=all input=link> 
      
      So erscheint das Formular erst, wenn du auf den Link neu klickst. Der Perlschnipsel sollte eigentlich klappen.

      Sander

     Antworten

    Beitrag von Michael K. (18 Beiträge) am Mittwoch, 28.November.2001, 14:13.
    ...bin ich zu blöd oder was?

      Also entweder ich bin zu blöd
      oder ich habe mich schlecht ausgedrückt:

      Hier ist meine BP-Seite:
      http://www.baseportal.de/cgi-bin/baseportal.pl?htx=/michak/main

      Hier ist der entsprechende HTML-Code dazu:

      <html><head><title></title>
      </head><body bgcolor="#ffffff">
      

      <br><ul>
      <font face="arial,helvetica" size=2>
      <h2 align=middle></h2>
      <p></p></font>
      

      <do action=all>

      <p><font face="arial,helvetica" size=2><b></b>
      <p></font>
      </ul>
      

      </body></html>

      Die Leute sollen NUR Einträge hinzufügen dürfen!

      1) Wie muss der komplette Code jetzt ausschauen, damit in der Ausgabeseite statt "Eintrag hinzugefügt..." "Vielen Dank für die Nachricht" steht?

      2) Kannst du die Link-Geschichte bitte auch mal bitte in den Code einfügen. Das man z.b. zu gmx.de Verlinkt wird. Oder haben wir uns falsch verstanden mit der Weiterleitung?

      Vielleicht kannst Du mir ja helfen.
      Danke im voraus und Gruß
      Micha

     Antworten

    Beitrag von Sander (8133 Beiträge) am Mittwoch, 28.November.2001, 14:49.
    Re: ...bin ich zu blöd oder was?

      achso, du willst ganz weg von der db-ausgabe?
      na dann so:

      <html><head><title></title>
      <perl>
      if (%_put && $cmd eq "put")
      {
      put;
      out "Vielen Dank für die Nachricht"; #das kannst du ändern (eventuelle Anführungszeichen mit \ maskieren)
      undef %_put;
      $cmd="";
      out "<meta http-equiv=\"refresh\" content=\"0; URL=http://www.gmx.de\">" #hier wird weitergeleitet - die Danksagung ist dann aber quatsch, weil sie sehr schnell wieder weg ist
      }
      </perl>
      </head><body bgcolor="#ffffff">
      

      <br><ul>
      <font face="arial,helvetica" size=2>
      <h2 align=middle></h2>
      <p></p></font>
      <do action=all>
      <p><font face="arial,helvetica" size=2><b></b>
      <p></font>
      </ul>
      </body></html>
      

      Eine andere Möglichkeit ist, das du den Quelltext kopierst, in ein neues Template einfügst, den <form action..>befehl und htx= veränderst (auf Dankestemplate linken), in diesem den Perlcode einfügst
      und da den metabefehl auf 5 sec setzt.
      Verstanden?

      näheres steht in der doku unter beispiele

      Sander

     Antworten

    Beitrag von gogool (8 Beiträge) am Mittwoch, 28.November.2001, 12:23.
    Wie verknüpfe ich eine WENN/DANN-Abfrage mit LOOP ???

      Ich habe folgende Abfrage

      <loop db=adressen kundenname==$name kundenvorname~=$vornamen>
      $kundenname $kundencorname <br>
      </loop>
      

      Ich möchte aber, daß diese Abfrage nur ausgeführt wird, wenn der Inhalt von Feld $vergleichen=1 ist.

      Wie bekomme ich das hin ?

      Vielen Dank für eure Hilfe
      gogool

     Antworten

    Beitrag von streetsurfer (2 Beiträge) am Mittwoch, 28.November.2001, 15:02. WWW: www.biker4biker.de
    Re: Wie verknüpfe ich eine WENN/DANN-Abfrage mit LOOP ???

      hallo gogool,
      versuche es doch mal so:


      <loop db=adressen kundenname==$name  kundenvorname~=$vornamen code=perl>
      if ($vergleichen eq 1)
       {
         out"$kundenname $kundencorname<br>";
       };
      </loop>
      

      gruss
      michael

     Antworten


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