Re: Bild zeitweilig einbinden - 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 Fäberer (3 Beiträge) am Sonntag, 22.Mai.2005, 03:21. WWW: www.jenisch.info
    Re: Bild zeitweilig einbinden

      Hallo

      Ich habe noch eine Zusatzfrage. So wie mein Script hier steht (siehe mein 1. Posting), gibt es ein kleines Problem, wenn mehrere Leute am selben Tag Geburtstag haben. In der Ausgabe werden dann sämtliche Ergebnisse ohne Leerzeichen dazwischen gelistet. Aus den Geburtstagskindern "Hans" und "Heiri" wird also: Heute hat Hansheiri Geburtstag.
      Wie bekomme ich einen Leerschlag zwischen die Namen?

      Vielen Dank im voraus für Eure Hilfe!

      der Fäberer


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Fäberer (3 Beiträge) am Samstag, 21.Mai.2005, 15:52. WWW: www.jenisch.info
    Bild zeitweilig einbinden

      Guten Tag
      Auch ich habe einen Geburtstagskalender erstellt, und dank der Hilfe, die ich hier im Forum schon gefunden habe, funktioniert alles! Vielen Dank!

      http://www.baseportal.de/cgi-bin/baseportal.pl?htx=/jenischinfo/Geburtstagskalender_jenischer_Chat&localparams=1

      gibt eine Liste aller Geburtstagskinder und das Eintragsformular aus.

      http://www.baseportal.de/cgi-bin/baseportal.pl?htx=/jenischinfo/Geburtstagabfrage

      sagt, wer heute Geburtstag hat.

      Hier nun meine Frage dazu:
      Ich möchte gerne an Tagen, wo in der "Geburtstag-heute"-Abfrage ein Name steht, zusätzlich eine Grafik einspielen. An Tagen, wo das Feld leer ist, soll die Grafik NICHT erscheinen.
      Hat jemand dazu eine Idee, wie ich das machen könnte?

      Weitere Idee, die mich mangels Kenntnisse ratlos lässt:
      Wäre es möglich, an Tagen, wo die Datenbank keinen Treffer findet, einen andern Text erscheinen zu lassen? Also entweder:
      "Herzlichen Glückwunsch! Heute hat xxxx Geburtstag!" oder
      "Heute hat NIEMAND aus unserer Community Geburtstag."

      Hier noch den Seitenquelltext wie ich ihn für die "Geburtstag-heute"-Abfrage formuliert habe:
      <html><head><title>Geburtstags-Kalender jenischer Chat</title>
      

      <style>
      body { font-family:Arial,Helvetica,sans-serif; background-color:#EEE8AA; font-size:13px; color:#000000; background-image:-; }
      .Titel { font-size:20px; color:#000000; }
      .Text { font-family:Arial,Helvetica,sans-serif; font-size:13px; color:#000000; }
      .Einleitung { font-family:Arial,Helvetica,sans-serif; font-size:13px; color:#000000; }
       .headback { background-color:#EEE8AA;  }
       a:visited { color:#0000FF;  }
       a:active { color:#0000FF;  }
       .databack { background-color:#EEE8AA;  }
       a:hover { color:#0000FF;  }
       a:link { color:#0000FF;  }
       .textback { background-color:#EEE8AA;  }
      </style>
      <perl>
      $aktuelltag=datum("jetzt","Tag");
      $aktuellmonat=datum("jetzt","Monat");
      </perl>
      </head>
      <body bgcolor=ffffff>
      <font face=arial,helvetica>
      

      <p align=center><b>Herzlichen Glückwunsch!</b> Heute hat<font color="#0000FF"><font size="+1"><b><i>
      <loop db=/jenischinfo/Geburtstagskalender_jenischer_Chat _Geburtstag_Monat==$aktuellmonat _Geburtstag_Tag==$aktuelltag sort=_Geburtstag_Tag code=perl>out "$Chatnick";</loop></i></b></font></font> Geburtstag!</p>
      <p><span class="Text">Um einen Geburtstag in unserm Kalender <b>einzutragen</b>, um nach andern Geburtstagskindern zu suchen klickt <a href="http://www.baseportal.de/cgi-bin/baseportal.pl?htx=/jenischinfo/Geburtstagskalender_jenischer_Chat" target="_self">hier</a>
      Viel Spass und den Geburtstagskindern viele Glückwünsche wünscht Euch der Fäberer</span>
      </body></html>
      

      Ich freue mich auf Eure Anregungen & danke herzlich im voraus!

      Euer Fäberer

     Antworten

    Beitrag von Fäberer (3 Beiträge) am Sonntag, 22.Mai.2005, 03:21. WWW: www.jenisch.info
    Re: Bild zeitweilig einbinden

      Hallo

      Ich habe noch eine Zusatzfrage. So wie mein Script hier steht (siehe mein 1. Posting), gibt es ein kleines Problem, wenn mehrere Leute am selben Tag Geburtstag haben. In der Ausgabe werden dann sämtliche Ergebnisse ohne Leerzeichen dazwischen gelistet. Aus den Geburtstagskindern "Hans" und "Heiri" wird also: Heute hat Hansheiri Geburtstag.
      Wie bekomme ich einen Leerschlag zwischen die Namen?

      Vielen Dank im voraus für Eure Hilfe!

      der Fäberer

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Sonntag, 22.Mai.2005, 09:26.
    Re: Bild zeitweilig einbinden

      zur Ergänzungsfrage: einfach ein Leerzeichen nach dem Namen ;-)

      Kernproblem braucht noch Infos, was willst du genau machen, von jedem, der Geburtstag hat ein Bild einbinden oder nur wenn irgendwer Geburtstag am aktuellen Tag hat für alle ein Bild einbinden?
      Wo steht das Bild, in der Datenbank oder auf dem aktiven Webspace oder auf einem anderen Webspace?
      Kleiner Tipp am Rande, wenn du deinen Quelltext etwas mehr strukturiert aufbaust, kann man als Hilfewilliger viel schneller mehr erkennen...und muss nicht erst die Glaskugel befragen...;-) - da kommen dann die Antworten auch schneller.
      Hier mal ein Beispiel für dich, unter der Annahme, dass für jedes Geburtstagskind ein Bild in der Datenbank in nem Textfeld namens "bild" steht (mit kompletter URL):

      ---schnipp
      <p align=center><b>Herzlichen Glückwunsch!</b> Heute hat<font color="#0000FF"><font size="+1"><b><i>
      <!-- ### A DS-Ausgabe (loop) ### -->
      <loop db=/jenischinfo/Geburtstagskalender_jenischer_Chat _Geburtstag_Monat==$aktuellmonat _Geburtstag_Tag==$aktuelltag sort=_Geburtstag_Tag code=perl>
      out "<p>$Chatnick ";
      out "<img src='$bild'>" if $bild ne "";
      out "<p>";
      </loop>
      <!-- ### E DS-Ausgabe (loop) ### -->
      </i></b></font></font> Geburtstag!</p>
      
      ---schnapp

     Antworten

    Beitrag von Fäberer (3 Beiträge) am Sonntag, 22.Mai.2005, 22:01. WWW: www.jenisch.info
    Re: Bild zeitweilig einbinden

      Hallo hemplr

      Vielen Dank für die hilfreiche Antwort. Ich habe mir bisher erst einiges an html-Erfahrung angesammelt. Im Perl-Gebiet bin ich ein absoluter Newbie/DAU... Trotzdem war ich selber schon auf die Idee mit dem Leerschlag hinter $Chatnick gekommen. Beim ersten Testlauf hat's aus mir unklaren Gründen nicht geklappt...Weil jetzt klappt's prima!

      Das Bild ist der immer gleiche Geburtstagsgruss. Doch Dein "Schnipsel" hat mir geholfen, ihn selbst einzubauen. Der "Schnipsel" sieht bei mir jetzt so aus:

      ---schnipp

      <font color="#FFFF00"><font size="16px"><b><i>
      <loop db=/jenischinfo/Geburtstagskalender_jenischer_Chat _Geburtstag_Monat==$aktuellmonat _Geburtstag_Tag==$aktuelltag sort=_Geburtstag_Tag code=perl>
      out "$Chatnick ";
      out "</font> </font>Geburtstag!<p><img src='http://home.balcab.ch/venanz.nobel/joschat/chatgeburtstag.gif'></p>" if $Chatnick ne "";
      </loop></i></b></span>
      

      Wenn nun eine Person Geburtstag hat, funktioniert es genau so, wie ich mir vorstellte. Und wenn KEINE Person Geburtstag hat ebenfalls, indem dann das Bild wie gewünscht NICHT erscheint.

      Wenn mehrere Personen Geburtstag haben, gibt es noch ein bisschen ein seltsames Resultat, mit dem ich allerdings auch leben kann. Aber wenn noch jemand das nachbessern hilft, um so besser! Ich versuche mal, das Problemchen zu beschreiben:
      font-color und font-size, die VOR dem loop-Befehl definiert sind, machen den Namen des Geburtstagskinds grösser und farbig.
      Wenn nun mehrere Leute Geburtstag haben, erscheint nur der ERSTE Name so wie gewünscht. Anschliessend kommt das Bild. Anschliessend der Name der 2. Person, dann wieder das Bild. Sieht eigentlich ganz hübsch aus. Aber aus mir unklaren Gründen wird der Name der 2. Person im normalen Text-Font ausgegeben.

      Hoch willkommen wären noch Anregungen, wie ich folgendes hinkriege:
      Wäre es möglich, an Tagen, wo die Datenbank keinen Treffer findet, einen andern Text erscheinen zu lassen? Also entweder:
      "Herzlichen Glückwunsch! Heute hat xxxx Geburtstag!" oder
      "Heute hat NIEMAND aus unserer Community Geburtstag."
      Ich hab schon Varianten von folgendem erfolglos probiert:

      ---schnipp

      out "niemand aus unserm Chatterkreis Geburtstag" if $Chatnick ";
      

      out "niemand aus unserm Chatterkreis Geburtstag" if $Chatnick=0";

      out "niemand aus unserm Chatterkreis Geburtstag" if $Chatnick<1";
      

      Da ich versuche, das ganze hinzukriegen, bevor ich es "meiner Meute zum Frass hinwerfe" kann ich auch an den DB-Feldern und -Einträgen noch ohne Probleme ändern um das hinzukriegen. In der DB hat ja jeder Eintrag eine ID, beginnend mit der 0. Ich könnte also die ID 0 so vergeben, dass sie für eine Variable zu dieser Textausgabe frei ist:

      out "niemand aus unserm Chatterkreis Geburtstag" if $Id<1"; 
      

      muss dann aber der loop-Befehl auch die ID's durchlaufen? und wenn ja: wie muss dieser Befehl angepasst werden, damit im "Erfolgsfall", an Geburtstagen, trotzdem wie gewünscht der Inhalt des Feldes $Chatnick und das Bild ausgegeben wird?

      Ich hoffe, ich habe mich diesmal kürzer & klarer ausgedrückt, lieber hemplr?

      Ich freue mich auf Eure Antworten! Es grüsst Euch

      der Fäberer

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Montag, 23.Mai.2005, 08:09.
    Re: Bild zeitweilig einbinden

      mit dem HTML-Font-Tag ist deshalb, weil ja im loop beim ersten Durchlauf ein </font> drin steht.
      Wenn du das für jeden Eintrag haben willst, musst du auch das Einleitende Font-Tag mit im Loop einbauen. Bei loop wird ja alles was innerhalb des loops steht sooft ausgeführt, wie Datensätze gefunden wurden, also hier wenn einer Geburtstag hat, alles einmal, wenn zwei Geburtstag haben halt zweimal. Nun wird natürlich hier dann auch das grosse Bild (über 160kB)auch für jedes Geburtstagskind ausgegeben - ich weiss nicht, ob das Sinnvoll ist. IMHO wäre es doch effektiv, das Bild oberhalb der Namensliste auszugeben, da fällt mir im Loop nur ein, entweder die HTML-Ausgaben in Variablen zu schreiben und dann erst auszugeben (das ist etwas komplizierter) oder aber einen Zähler zu nutzen, und dann nur beim ersten Loop-Durchlauf das Bild auszugeben.

      Die Abfrage für keinen Geburtstag soll ja nur ausgegeben werden, wenn kein Mensch Geburtstag hat. Da könnte man bspw. die Anzahl der Geburtstagskinder im loop zählen (oder man nutzt die BP-Interne Variabel $_amount_query, wobei ich mit nicht ganz sicher bin, ob die im loop auch zur Verfügung steht, aber sollte sie schon) und dann abfragen, ob sie 0 ist.
      bspw. so:
      ---schnipp
      <loop db=/jenischinfo/Geburtstagskalender_jenischer_Chat _Geburtstag_Monat==$aktuellmonat _Geburtstag_Tag==$aktuelltag sort=_Geburtstag_Tag code=perl>
      $cnt_geburtstagskinder++;
      out "<p><img src='http://home.balcab.ch/venanz.nobel/joschat/chatgeburtstag.gif'></p>" if $cnt_geburtstagskinder == 1; # Bild nur beim ersten Schleifendurchlauf
      out "<p><font color='#FFFF00'><font size='16px'><b><i>$Chatnick </font> hat Geburtstag!</font><p>"; # Für jeden Geburtstagskandidat ein neuer Absatz mit Formatanweisungen
      </loop>
      <perl>
      out "niemand aus unserm Chatterkreis hat Geburtstag" if $cnt_geburtstagskinder < 1; # wenn niemand Geburtsta hat
      </perl>
      
      ---schnapp

     Antworten

    Beitrag von Fäberer (3 Beiträge) am Montag, 23.Mai.2005, 12:18. WWW: www.jenisch.info
    Re: Bild zeitweilig einbinden

      Hallo hemplr
      Vielen Dank für Deine kompetente & schnelle Hilfe! mit nochmals kleiner Anpassung funktioniert es nun genau so, wie ich mir vorstellte (siehe unten)! Nun, ich habe viel gelernt in diesen 2-3 Tagen und hoffe, meine nächsten Perl-Schritte mit weniger dummen Nachfragen zu bewältigen! Nochmals vielen Dank und einen schönen Tag!
      der Fäberer

      ---schnipp

      <loop db=/jenischinfo/Geburtstagskalender_jenischer_Chat _Geburtstag_Monat==$aktuellmonat _Geburtstag_Tag==$aktuelltag sort=_Geburtstag_Tag code=perl>
      $cnt_geburtstagskinder++;
      

      out "<i>Heute hat</i> <font color='#FFFF00'><big><b><i>$Chatnick </big></b></font> Geburtstag! <b>Herzlichen Glückwunsch!</b></i><br>"; # Für jeden Geburtstagskandidat ein neuer Absatz mit Formatanweisungen
         </loop>
      <perl>
      out "<img src='http://home.balcab.ch/venanz.nobel/joschat/chatgeburtstag.gif'><br>" if $cnt_geburtstagskinder > 0; # Bild nur beim ersten Schleifendurchlauf
      out "<i>Heute hat <b>niemand</b> aus unserm Chatterkreis Geburtstag</i><br>" if $cnt_geburtstagskinder < 1; # wenn niemand Geburtsta hat
      </perl>
      

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Montag, 23.Mai.2005, 12:35.
    Re: Bild zeitweilig einbinden

      Gern geschehen - auch wenn ich manchmal etwas "ruppig" auf Anfängerfragen antworte helfe ich doch gern weiter, ohne die Hilfe der Pioniere der ersten Stunden wäre ich oft selbst auch nicht weitergekomm.
      Und wenn es dann nochwas bringt, indem derjenige selbst was begriffen und sich selbst Gedanken zu geposteten gemacht hat, und man feststellt, dass die Zeit, die man als Helfer rangehängt hat somit nicht umsonst war, freut man sich doch mit!

     Antworten


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