Re: Feldinhalt nur ausgeben, wenn nicht leer - 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 Robert (133 Beiträge) am Mittwoch, 25.September.2002, 20:12.
    Re: Feldinhalt nur ausgeben, wenn nicht leer

      Ich würde das so lösen:
      ($Bild enthält in der Datenbank die URL des Bildes)

      <loop  Deine Parameter    code=perl>
      out "$Text";
      if ($Bild ne "")
         {out "<img src=$Bild";}
      </loop>
      
      Grüße Robert


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Monica (15 Beiträge) am Mittwoch, 25.September.2002, 18:45. WWW: quaker.ch
    Feldinhalt nur ausgeben, wenn nicht leer

      Hallo zusammen

      Ich habe in der Bibliothek ein News System gefunden. Das funktioniert soweit auch wunderbar. Ich frage die Datensätze mit <Loop> $Text </Loop> ab. Nun möchte ich einen Link für Bilder hinzufügen. Das ist mir auch gelungen. Da es aber nicht bei allen Datensätzen Bilder geben wird, möchte ich diesen Link nur anzeigen, wenn auch etwas im Feld BILD drinsteht. Kann mir jemand sagen wie das geht?

      Vielen Dank
      Monica

     Antworten

    Beitrag von Robert (133 Beiträge) am Mittwoch, 25.September.2002, 20:12.
    Re: Feldinhalt nur ausgeben, wenn nicht leer

      Ich würde das so lösen:
      ($Bild enthält in der Datenbank die URL des Bildes)

      <loop  Deine Parameter    code=perl>
      out "$Text";
      if ($Bild ne "")
         {out "<img src=$Bild";}
      </loop>
      
      Grüße Robert

     Antworten

    Beitrag von Monica (15 Beiträge) am Mittwoch, 25.September.2002, 21:25. WWW: quaker.ch
    Re: Feldinhalt nur ausgeben, wenn nicht leer

      Hallo Robert

      Besten Dank. Das hat mir schon sehr weitergeholfen. Jetzt hab ich nur noch das Problem, dass sich das die restlichen ausgegebenen Daten ($Datum und $Text) in einer Tabelle befinden. Der Link zum Bild sollte unter dem Datum erscheinen (das mit dem Link hab ich sogar noch geschafft. Vielleicht möchtest Du Dir ja mal ansehen wie ich das meine? http://baseportal.de/baseportal/quaker/News/news

      Sorry für die erneute Belästigung, aber da ich keine Ahnung von Perl habe, ist ein weiterer Tip sozusagen überlebenswichtig... ;-(

     Antworten

    Beitrag von Robert (133 Beiträge) am Mittwoch, 25.September.2002, 22:13.
    Re: Feldinhalt nur ausgeben, wenn nicht leer

      Hallo Monica,

      versuche es mal damit:
      Du mußt bei loop noch Deine Parameter eingeben.

      <html>
      <head>
      <title>News</title>
      </head>
      <body>
      

      <loop Deine Parameter code=perl>

      if ($Bild ne "")
         {$LinkeSpalte="$Datum<br><img src=$Bild";}
      else
         {$linkeSpalte="$Datum";}
      out <<EOF;
      

      <table border='0' width='100%'>
         <tr>
            <td align='center'><img src='http://www.quaker.ch/images/blauerblitz.gif' height=8 width=514></td>
         </tr>
         <tr>
            <table border='1' width='100%'>
               <colgroup>
                 <col width='20%'>
                 <col width='80%'>
               </colgroup>
               <tr>
                  <td>$LinkeSpalte</td>
                  <td>$Text</td>
               </tr>
            </table>
         </tr>
      </table>
      EOF
      </loop>
      </body>
      </html>
      

      Viel Spaß

      Robert

     Antworten

    Beitrag von Robert (133 Beiträge) am Mittwoch, 25.September.2002, 22:19.
    Re: Feldinhalt nur ausgeben, wenn nicht leer

      Schreibfehler bei der Variable:

      <html>
      <head>
      <title>News</title>
      </head>
      <body>
      

      <loop Deine Parameter code=perl>

      if ($Bild ne "")
         {$LinkeSpalte="$Datum<br><img src=$Bild";}
      else
         {$LinkeSpalte="$Datum";}
      out <<EOF;
      

      <table border='0' width='100%'>
         <tr>
            <td align='center'><img src='http://www.quaker.ch/images/blauerblitz.gif' height=8 width=514></td>
         </tr>
         <tr>
            <table border='1' width='100%'>
               <colgroup>
                 <col width='20%'>
                 <col width='80%'>
               </colgroup>
               <tr>
                  <td>$LinkeSpalte</td>
                  <td>$Text</td>
               </tr>
            </table>
         </tr>
      </table>
      EOF
      </loop>
      </body>
      </html>
      

      Jetzt müßte es stimmen :-)

     Antworten

    Beitrag von Monica (15 Beiträge) am Donnerstag, 26.September.2002, 18:56. WWW: quaker.ch
    Re: EIN RIESENGROSSES DANKESCHÖN

      Hallo Robert.

      Das mit dem Schreibfehler hab ich erstaunlicherweise selbst gemerkt ;-). Jedoch wollte dann hinter her gar nichts mehr funktionieren. Ich hab jetzt aber gemerkt, dass anscheinend Baseportal meine Aenderungen nicht sofort übernimmt. Irgendwann hats dann plötzlich funktioniert, ohne dass ich noch was geändert hätte.
      Das Ergebnis kannst Du Dir hier anschauen (ganz nach unten scrollen):
      http://baseportal.de/baseportal/quaker/News/newsout_Kopie_Kopie

      Am Aussehen arbeite ich noch.

      Also nochmals vielen herzlichen Dank für Deine Tips. Du warst mir eine riesengrosse Hilfe.

      Gruss aus der Eiszeit (Schweiz)
      Monica

     Antworten

    Beitrag von Robert (133 Beiträge) am Freitag, 27.September.2002, 08:01.
    Re: EIN RIESENGROSSES DANKESCHÖN

      Na prima.

      Verwendest Du den Internet Explorer ?
      Da hast Du die Möglichkeit, unter Extras/Internetoptionen/Einstellungen folgendes einzustellen : Bei jedem Zugriff auf die Seite.

      Damit bekommst Du alle Änderungen sofort zu Gesicht :-)

      Viel Spaß noch

      Robert

     Antworten


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