Re: Perl-Script innerhalb Textarea-Feld - geht das? - 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 richard (1187 Beiträge) am Sonntag, 14.Dezember.2008, 15:36. WWW: posaunenchor-rhoden.de
    Re: Perl-Script innerhalb Textarea-Feld - geht das?

       Wenn ich die Variable (= ein Dateiname) zuvor ermittle, kann ich sie trotzdem im Textarea-Feld nicht ansprechen (es wird ein Bild ..../$datei aufgerufen, wobei $datei den korrekten Wert für das Bild enthalten sollte).
      

      Zeig doch mal wie du das machst.


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Meisl Helmut (124 Beiträge) am Sonntag, 14.Dezember.2008, 14:22.
    Perl-Script innerhalb Textarea-Feld - geht das?

      Ich möchte innerhalb eines Textarea-Feldes Perl-Befehle abarbeiten, die mir einen Bildnamen aus dem Datum errechnen.
      Ausserhalb des Textarea-Bereiches funktioniert das bestens, nicht aber innerhab, da kann ich nur den ganzen Perl-Code in der Ausgabe lesen was natürlich nicht erwünscht ist.
      Der Grund könnte darin liegen, dass ich die Ausgabe auch schon über Perl-Befehle steure.
      Wenn ich die Variable (= ein Dateiname) zuvor ermittle, kann ich sie trotzdem im Textarea-Feld nicht ansprechen (es wird ein Bild ..../$datei aufgerufen, wobei $datei den korrekten Wert für das Bild enthalten sollte).
      Hat jemand da einen Tipp für mich, wie ich das hinkriege?

     Antworten

    Beitrag von Claus (4645 Beiträge) am Sonntag, 14.Dezember.2008, 15:08.
    Re: Perl-Script innerhalb Textarea-Feld - geht das?

     Antworten

    Beitrag von richard (1187 Beiträge) am Sonntag, 14.Dezember.2008, 15:36. WWW: posaunenchor-rhoden.de
    Re: Perl-Script innerhalb Textarea-Feld - geht das?

       Wenn ich die Variable (= ein Dateiname) zuvor ermittle, kann ich sie trotzdem im Textarea-Feld nicht ansprechen (es wird ein Bild ..../$datei aufgerufen, wobei $datei den korrekten Wert für das Bild enthalten sollte).
      

      Zeig doch mal wie du das machst.

     Antworten

    Beitrag von Meisl Helmut (124 Beiträge) am Sonntag, 14.Dezember.2008, 19:54.
    Re: Re: Perl-Script innerhalb Textarea-Feld - geht das?

      Gerne nachstehend die betreffenden Code-Teile.

      AUFRUF der Datenbank (Auszug es geht um die Variable $beitrag - Textarea-Feld):
      <loop db=INFO Id==$id code=perl>
      $sta = $id.$gruppenname;
      out "<table><tr><td bgcolor=#$com width=750 align=center>
      <span class=titel>&nbsp;$bereichsname</span>
      </td></tr></table>";
      </loop>
      

      <table border=0 cellspacing=1 cellpadding=2><tr>
      <td width=260 bgcolor=#$coh valign=top>
      <loop db=INFO Id==$id code=perl>
      #$_header="Content-type: application/pdf\n\n";
      $url="http://halleininfo.de/baseportal/INFO_DETAILpdf&Id==$_id";
      $url = "http://pdf.baseportal.de?url=".convert_url($url)."&header=t&footer=DC&size=a4&.pdf"; 
      $bild1a=length($_raw{bild250a})>2 ? "<img src=http://www.pfarrgemeinden.info/files/$_raw{bild250a} align=center>" : "";
      $bild1b=length($_raw{bild250b})>2 ? "<img src=http://www.pfarrgemeinden.info/files/$_raw{bild250b} align=center>" : "";
      $bild1c=length($_raw{bild250c})>2 ? "<img src=http://www.pfarrgemeinden.info/files/$_raw{bild250c} align=center>" : "";
      $bild4a=length($_raw{bild400a})>2 ? "<img src=http://www.pfarrgemeinden.info/files/$_raw{bild400a} align=center><br><br>" : "";
      $bildrandmon=$bildrand * 17 + 12;
      

      out <<Ausgabe;
      <a href=$url><font size=1><img src="http://www.halleininfo.de/files/33pdf.gif" border="0" align="left"><u>Diese Seite als Druckausgabe</u></font></a><br></font><br>
      <img src="http://www.pfarrgemeinden.info/files/leerbild.gif" border="0" width="0" height="$bildrandmon">
      <div align=center>$bild1a</div>
      <br clear=all>
      <div align=center><span class=bildtext>$bildtext250a</span></div><br>
      <div align=center>$bild1b</div>
      <br clear=all>
      <div align=center><span class=bildtext>$bildtext250b</span></div><br>
      <div align=center>$bild1c</div>
      <br clear=all>
      <div align=center><span class=bildtext>$bildtext250c</span></div><br>
      

      Ausgabe
      </loop>
      <img src="/files/_leer.gif" width=260 height=1>
      </td><td width=480 bgcolor=#$coh valign=top>
      <span class=titel>$titel</span><br><br>
      <span class=beitragstitel>$untertitel</span><br><br>
      <span class=beitragstext>$beitrag</span><br><br>
      <div align=center>$bild4a</div>
      <div align=center><span class=bildtext>$bildtext400a</span></div>
      <br>
      <span class=beitragstext>$beitrag2</span>
      <br><br>
      <span class=autor>Autor: $autor</span><br><br>
      <span class=anmerkung>Beitrag online bis $offlinedatum (danach über Archiv weiterhin abrufbar)</span><br>
      <span class=anmerkung>P $prioritaet ($startindex - $ablaufindex - $sortindex) / Statistik $statistik</span><br>
      <br><br>
      </td>
      </table>
      


      Dieses Script soll den Dateinamen errechnen (abhängig vom Datum) - ich wollte es einbinden in die Variable $beitrag, was aber nicht funktioniert, wenn es in das Textarea-Feld eingebunden wird; allein funktioniert das Script und gibt den richtigen Dateinamen aus:
      <perl>
      $bname = "http://www.pfarrgemeinden.info/files/advent_";
      $cname = ".jpg";
      my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
      # datum formatieren, hash erzeugen
      my %date = (
      year => $year + 1900,
      mon => sprintf("%02d", $mon + 1),
      mday => sprintf("%02d", $mday),
      hour => sprintf("%02d", $hour),
      min => sprintf("%02d", $min),
      sec => sprintf("%02d", $sec),
      
      );
      $datei = $bname.$mday.$cname;
      # out "<img src=".$datei.">";
      </perl>
      


      Hier der Inhalt des Feldes $beitrag (zugegeben etwas "vergewaltigt", da ich die Fuktionen nur einmal im Jahr für einen Adventkalender brauche):
      Es ist aufbauend und hilfreich, die Hoffnungen und Wünsche anderer Menschen kennenzulernen. Wieviel Positives und Aufbauendes steckt in den Menschen unserer Stadt, wieviel guter Wille und Bemühung! Echtes Christentum, das sich im Leben und im Tun zeigt.
      <center><map name="Adventkalender">
      <area shape="rect" coords="318,0,372,40" href="http://pfarrgemeinden.info/baseportal/INFO_DETAIL&id=2317&onlinedatum%3C=jetzt&title=Adventkalender" title="30. Gretl Thuswaldner"><area shape="rect" coords="8,40,62,95" href="http://pfarrgemeinden.info/baseportal/INFO_DETAIL&id=2314&onlinedatum%3C=jetzt&title=Adventkalender" title="1. Bernhard Steinberger"><area shape="rect" coords="70,40,124,95" href="http://pfarrgemeinden.info/baseportal/INFO_DETAIL&id=2315&onlinedatum%3C=jetzt&title=Adventkalender" title="2. Sonderpädagogisches Zentrum Hallein"><area shape="rect" coords="132,40,186,95" href="http://pfarrgemeinden.info/baseportal/INFO_DETAIL&id=2318&onlinedatum%3C=jetzt&title=Adventkalender" title="3. DI Roman Anlanger"><area shape="rect" coords="194,40,248,95" href="http://pfarrgemeinden.info/baseportal/INFO_DETAIL&id=2322&onlinedatum%3C=jetzt&title=Adventkalender" title="4. Evangelischer Krabbelgottesdienst"><area shape="rect" coords="256,40,310,95" href="http://pfarrgemeinden.info/baseportal/INFO_DETAIL&id=2323&onlinedatum%3C=jetzt&title=Adventkalender" title="5. Fachschule für Steinmetze in Hallein"><area shape="rect" coords="318,40,372,95" href="http://pfarrgemeinden.info/baseportal/INFO_DETAIL&id=2325&onlinedatum%3C=jetzt&title=Adventkalender" title="6. Feuerwehr Hallein"><area shape="rect" coords="8,100,62,155" href="http://pfarrgemeinden.info/baseportal/INFO_DETAIL&id=2324&onlinedatum%3C=jetzt&title=Adventkalender" title="7. Elfi und Helmut Baier"><area shape="rect" coords="70,100,124,155" href="http://pfarrgemeinden.info/baseportal/INFO_DETAIL&id=2329&onlinedatum%3C=jetzt&title=Adventkalender" title="8. Rifer Theatergruppe Achetypen"><area shape="rect" coords="132,100,186,155" href="http://pfarrgemeinden.info/baseportal/INFO_DETAIL&id=2332&onlinedatum%3C=jetzt&title=Adventkalender" title="9. Lichtblicke"><area shape="rect" coords="194,100,248,155" href="http://pfarrgemeinden.info/baseportal/INFO_DETAIL&id=2333&onlinedatum%3C=jetzt&title=Adventkalender" title="10. Mag. Michael Neureiter"><area shape="rect" coords="256,100,310,155" href="http://pfarrgemeinden.info/baseportal/INFO_DETAIL&id=2334&onlinedatum%3C=jetzt&title=Adventkalender" title="11. Kaffeenachmittag im Seniorenheim Parkstrasse"><area shape="rect" coords="318,100,372,155" href="http://pfarrgemeinden.info/baseportal/INFO_DETAIL&id=2335&onlinedatum%3C=jetzt&title=Adventkalender" title="12. Die Seiwald-Familien"><area shape="rect" coords="8,160,62,215" href="http://pfarrgemeinden.info/baseportal/INFO_DETAIL&id=2336&onlinedatum%3C=jetzt&title=Adventkalender" title="13. Der Chor der evangelischen Pfarre"><area shape="rect" coords="70,160,124,215" href="http://pfarrgemeinden.info/baseportal/INFO_DETAIL&id=2345&onlinedatum%3C=jetzt&title=Adventkalender" title="14. Gabi Guttmann / evangelischer Bastelkreis"><area shape="rect" coords="132,160,186,215" href="http://pfarrgemeinden.info/baseportal/INFO_DETAIL&id=2346&onlinedatum%3C=jetzt&title=Adventkalender" title="15. Karla Nedorost"><area shape="rect" coords="194,160,248,215" href="" title="16."><area shape="rect" coords="256,160,310,215" href="" title="17."><area shape="rect" coords="318,160,372,215" href="" title="18."><area shape="rect" coords="8,220,62,275" href="" title="19."><area shape="rect" coords="70,220,124,275" href="" title="20."><area shape="rect" coords="132,220,186,275" href="" title="21."><area shape="rect" coords="194,220,248,275" href="" title="22."><area shape="rect" coords="256,220,310,275" href="" title="23."><area shape="rect" coords="318,220,372,275" href="" title="24."></map><img src="http://www.pfarrgemeinden.info/files/advent08.jpg" border="0" width="381" height="283" alt="Adventkalender" usemap="#Adventkalender"><br>
      <i>Jeweils ab Mitternacht des betreffenden Tages können die Beiträge aufgerufen werden.</i></center>
      

      Die einzelnen Beiträge werden von Mitarbeitern der katholischen und der evangelischen Pfarre gestaltet, und wir danken allen, die bereit waren, im Adventkalender aufzutreten.

      Dieser Adventkalender ist nur in der Internetplattform der Halleiner Pfarrgemeinden abrufbar, er erscheint nicht gedruckt. Deshalb die Bitte an alle, denen er gefällt: Machen Sie auch andere darauf aufmerksam! Und die spezielle Bitte an die jüngere Generation: Zeigt diesen Kalender auch Euren Eltern und Großeltern, die vielleicht keinen Zugang zum Internet haben. Wir sind sicher, sie werden sich darüber freuen!


      Aufruf der Seite:
      http://pfarrgemeinden.info/baseportal/INFO_DETAIL&id=2316

      Das Perl-Script sollte jeweils um 00:00 Uhr eine neue Datei aufrufen.

     Antworten

    Beitrag von richard (1187 Beiträge) am Montag, 15.Dezember.2008, 09:38. WWW: posaunenchor-rhoden.de
    Re: Re: Re: Perl-Script innerhalb Textarea-Feld - geht das?

      Ist insgesamt ein bißchen unübersichtlich.

      Inhalte aus der Datenbank werden grundsätzlich als reiner Text behandelt - nicht als Programm-Code.

      Wenn Du in ein textarea-Feld der Datenbank Perl Code eingibst, der bei Ausgabe des Feldes ausgeführt werden soll muß das, wie der Claus schon geschrieben hat, über eval() geschehen. Dann müßte das Feld aber auch ausschließlich Perl enthalten, einfacher Text wäre dann per out"..." ausgegeben.

      Das macht meines Erachtens auch nur dann Sinn, wenn man die Möglichkeit schaffen will, den Perl Code über den Datenbankeintrag ändern zu können. Grundsätzlich solltest Du da aber die Finger von lassen, solange Du nicht wirklich weißt was Du tust.

      Vernünftigerweise gehören in die Datenbank nur Daten, das Programm in das Template (gilt auch für html).

      Wäre es nicht möglich und sinnvoll die Datei innerhalb des Templates zu bestimmen und wie auch immer auszugeben? In die Datenbank müßte dann nur der eigentlich Text rein. Es könnte mir auch vorstellen, daß der Inhalt des Feldes $beitrag, soweit es den Adventskalender betrifft, vollständig in das Template aufgenommen und per if ... zur richtigen Zeit ausgegeben wird.

      Denkbar wäre auch diesen Teil des Templates in ein anderes Template auszulagern und nur bei Bedarf per include einzufügen.


      Nebenbei. Ich kann auf den ersten auch in dem von Dir geposteten Inhalt des Feldes $beitrag so recht keinen Perl-Code erkennen der ausgeführt werden könnte und im Zusammenhang mit Deiner Datumsakrobatik steht.

      Das

       # out "<img src=".$datei.">";  bzw. out "<img src=".$datei.">";
      

      sollte eigentlich in keinem Falle funktionieren.

     Antworten

    Beitrag von Meisl Helmut (124 Beiträge) am Sonntag, 21.Dezember.2008, 00:21.
    Re: Re: Re: Re: Perl-Script innerhalb Textarea-Feld - geht das?

      DANKE für die Erklärung und die Geduld mit einem Laien, der halt manches nicht besser kann und so für Stirnrunzeln bei den Profis sorgt!

     Antworten


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