Re: Fehlermeldung bei "Keine Treffer" - 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 Rolf Schubert (63 Beiträge) am Mittwoch, 1.Juni.2005, 02:35.
    Re: Fehlermeldung bei "Keine Treffer"

      Folgendes sollte laufen.

      <perl>
      if($_amount_query < 1) {
      out "Keine Daten"
      } else {
      out $_amount_query;
      }
      </perl>
      

      Oder bei deiner Sache zwischen } und { ein else
      }
      else
      {
      

      Gruß Rolf


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Thomas H. (180 Beiträge) am Dienstag, 31.Mai.2005, 22:21.
    Fehlermeldung bei "Keine Treffer"

      Hallo, mal wieder ein kleines Problem.

      Ich habe eine Suchfunktion mittels form, bei der ein User einen bestimmtem Datensatz nach seiner Objektnummer suchen kann.
      Wenn die Objektnummer existiert wird das Template mit den Details angezeigt. Soweit ist alles in Ordnung.
      Wenn er aber keine oder eine fehlerhafte Objektnummer sendet, dann sollte ein anderes Template erscheinen auf dem dann eine Fehlermeldung steht.

      Ich abe mir hier ein kleines Script gebastelt, was das eigentlich auch fast macht. Ist die Objektnummer falsch wird "Keine Daten" angezeigt.
      Aber:
      Wenn die Objektnummer korrekt ist werden beide Anweisungen ausgeführt, d.h. der Hinweis Keine Daten steht oben und das Template erscheint darunter. Irgendwie muß da noch der Befehl rein, daß das Detailtemplate ( in diesem Beispile der HTML Quelltext, nicht ausgeführt wird.




      <perl>
      if(!$_amount_query) {
      out "Keine Daten"
      }
      {
      out $_amount_query;
      }
      </perl>
      

      <loop db=marysol Objektnr==$Objektnr range=0,1 >
      html bla blaba
      </loop>
      


      Grüße
      Thomas H.

     Antworten

    Beitrag von Rolf Schubert (63 Beiträge) am Mittwoch, 1.Juni.2005, 02:35.
    Re: Fehlermeldung bei "Keine Treffer"

      Folgendes sollte laufen.

      <perl>
      if($_amount_query < 1) {
      out "Keine Daten"
      } else {
      out $_amount_query;
      }
      </perl>
      

      Oder bei deiner Sache zwischen } und { ein else
      }
      else
      {
      

      Gruß Rolf

     Antworten

    Beitrag von Rolf Schubert (63 Beiträge) am Mittwoch, 1.Juni.2005, 02:46.
    Re: Fehlermeldung bei "Keine Treffer"

      Uppss habe da gerade dein loop übersehen :-)


      Wie wäre es mit get anstatt loop ?

      <perl>
      if($_amount_query < 1) {
      out "Keine Daten";
      } else {
      get "Objektnr==!$Objektnr","marysol";
      out <<EOF;
      
      hier html ...
      EOF
      }
      </perl>
      

      Oder sowas in der Art.

     Antworten

    Beitrag von Rolf Schubert (63 Beiträge) am Mittwoch, 1.Juni.2005, 03:03.
    Re: Fehlermeldung bei "Keine Treffer"

      Selbsgespräche machen doch immer wieder Spaß ;-) Vor allen Dingen wenn mann gerade auf dem Schlauch steht.

      Du muß ja eigentlich erstmal das $_amount_query füllen damit er weiß was er hatt.

      Also so:

      <perl>
      get "Objektnr==!$Objektnr","marysol";
      if($_amount_query < 1) {
      out "Keine Daten";
      } else {
      out <<EOF;
      
      hier html ...
      EOF
      }
      </perl>
      

      Das sollte es jetzt aber gewesen sein.

     Antworten

    Beitrag von Thomas H. (180 Beiträge) am Mittwoch, 1.Juni.2005, 09:59.
    Re: Fehlermeldung bei "Keine Treffer"

      Hallo,

      danke für Deine schnelle Hilfe. Selbstgespräche sind wirklich lustig, da widerspricht einem auch keiner :-)

      Also, habe Deinen letzten Vorschlag getestet, das funktioniert auch.
      Soweit sehr gut.
      Allerdingst taucht jetzt ein anderes, merkwürdiges Problem innerhalb der Detailseite ( also im HTML Bereich zwischen out <<EOF; und EOF ) auf.

      In der Detailseite werden alle Einträge korrekt angezeigt, aber die Bilder fehlen! Und auch <include> Anweisungen innerhalb des HTML Bereichs fehlen jetzt komplett.
      Ich hatte in der Vergangeheit schön öfters immer dann Probleme wenn ich in der Detailseite ein get anstelle des loop verwendet hatte. ich weiß nicht warum, aber vermutlich liegt es daran.
       

      Viele Grüße
      Thomas H.

      ( P.S. Kann erst heute Abend wieder antworten/weiterarbeiten )

     Antworten

    Beitrag von Rolf Schubert (63 Beiträge) am Mittwoch, 1.Juni.2005, 18:02.
    Re: Fehlermeldung bei "Keine Treffer"

      Ja, loop ist ne bp eigene Sache, das andere ist perl. Daher werden hier einige Sachen anders gehandhabt. Das mit dem include geht seit einiger Zeit auch im <perl> Bereich.

      So in der Art:

      <perl>
      get "Objektnr==!$Objektnr","marysol";
      if($_amount_query < 1) {
      out "Keine Daten";
      } else {
      out <<EOF;
      
      hier html ...
      EOF
      include "meineseite";
      out <<EOF;
      
      hier html ...
      EOF
      }
      </perl>
      

      Nur mal so um eine Möglichkeit zu nennen.

      Bei den Bilder weiß ich jetzt gerade nicht ob es da auch einen Unterschied gibt, ich arbeite seit langem nicht mehr mit loop. Stelle am besten mal den Code hier rein, dann ist es einfacher den Fehler zu finden.

      Gruß Rolf

     Antworten

    Beitrag von Thomas H. (180 Beiträge) am Mittwoch, 1.Juni.2005, 22:32.
    Re: Fehlermeldung bei "Keine Treffer" / Geht jetzt

      Guten Abend,
      weiter geht´s :-)

      super, danke für den Hinweis.

      Mit..

      EOF
      include "meineseite";
      out <<EOF;
      

      gehen jetzt auch die includes einwandfrei.
      Wußte gar nicht, daß man das include überhaupt so einbauen kann.

      Mit den Bildern ist es im Prinzip ähnlich.
      Hatte die im loop so eingebaut:


      <img src='http://www.meineDomain.dede/files/$_raw{Bild}' width='400' height='300'>
      


      Und das muß jetzt so umgeschrieben werden:

      EOF
      {
      out "<img src=http://meineDomain.de/files/$Bild width=400 height=300>" 
      }
      out <<EOF;
      



      Werde mich in Zukunft wohl auch eher an die "nicht-loop" Programierung halten.


      Bis demnächst wieder...
      ( Wird nicht lange dauern )

      Thomas H.

     Antworten

    Beitrag von Rolf Schubert (63 Beiträge) am Mittwoch, 1.Juni.2005, 23:54.
    Re: Fehlermeldung bei "Keine Treffer" / Geht jetzt

      Schön das es geklappt hatt, und das mit den Bildern haste ja auch hinbekommen.

      Aber wieso machst du überall {} mit rein ?

      EOF
      {
      out "<img src=http://meineDomain.de/files/$Bild width=400 height=300>" 
      }
      out <<EOF;
      

      da sind die Klammern sinnlos die beötigt man nur bei Bedinnungen usw.

      EOF
      out "<img src=http://meineDomain.de/files/$Bild width=400 height=300>" 
      out <<EOF;
      

      Gruß Rolf

     Antworten

    Beitrag von Thomas H. (180 Beiträge) am Donnerstag, 2.Juni.2005, 00:53.
    Re: Fehlermeldung bei "Keine Treffer" / Geht jetzt

      Hi,

      stimmt eigentlich :-)
      Dachte immer, die müssen da auch hin.


      Schöne Grüße aus Obernburg
      Thomas

     Antworten


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