Re: Optionsfeld für Links nutzen - 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 

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Rico (22 Beiträge) am Mittwoch, 19.April.2006, 22:08.
    Optionsfeld für Links nutzen

      Hallo Leute,

      ich möchte ein Optionsfeld so nutzen, dass bei einem ausgewähltem Wert eingentlich eine Verlinkung (URL) für dieses Feld im Datensatz geladen wird.

      Hintergrund:
      Für einen Kalender sollen bei bestimmten Einträgen Wetterdaten geladen werden können. Es gibt hierzu drei verschiedene URLs, wobei ein Wert einstellbar sein soll wo nichts geladen wird.

      Wie bekomme ich so etwas hin?


      Gruß
      Rico

     Antworten

    Beitrag von Thomas H. (180 Beiträge) am Mittwoch, 19.April.2006, 23:49.
    Re: Optionsfeld für Links nutzen

     Antworten

    Beitrag von Rico (22 Beiträge) am Donnerstag, 20.April.2006, 18:57.
    Re: Optionsfeld für Links nutzen

      Hallo Thomas,

      danke für die schnelle Antwort.

      Ich möchte aber innerhalb der Datenbank ein Options- oder Auswahlfeld haben, wo der gewählte Wert später auf der Seite als Link/Bild angezeigt wird.
      Bsp. für Wert "1" soll "Bild/URL A", für "2" soll "Bild/URL B" und für "3" soll "Bild/URL C" geladen werden.

      Gruß
      Rico

     Antworten

    Beitrag von Thomas H. (180 Beiträge) am Donnerstag, 20.April.2006, 21:19.
    Re: Optionsfeld für Links nutzen

      Hallo,

      du müßtest eigentlich nur das Beispiel 2
      aus dem Infolink nehmen.
      Du hintelegst auf Deinem Webspace irgendwo die 3 Bilder,
      nennen wir sie mal Bild1.jpg, Bild2.jpg, Bild3.jpg.

      Im Template kann dann dieses stehen.

      <perl>
      if($URL eq "1")
      {
      out '<img src=http://www.deineDomain.com/images/Bild1.jpg>';
      } 
      if($URL eq "2")
      {
      out '<img src=http://www.deineDomain.com/images/Bild2.jpg>';
      } 
      if($URL eq "3")
      {
      out '<img src=http://www.deineDomain.com/images/Bild3.jpg>';
      } 
      </perl>
      

      ( D.h. soviel wie: Ist die Variable von URL 1 dann gebe die
      URL zum Bild 1 aus. Ist sie 2 dann eben Bild 2 usw..)



      Im Javascript für den Aufruf gibst Du dann den Link zum Template an und
      inkl. der Variable für die URL an.
      Hier nochmal das komplette Script:


      <SCRIPT LANGUAGE="JavaScript">
       <!--
       function Spring() {
          var welcherLink = document.Springen.URLs.selectedIndex;
          document.Springen.URLs.selectedIndex = "0";
          if(welcherLink > "0"){
             top.location.href = document.Springen.URLs.options[welcherLink].value;
          }
       }
       //-->
       </SCRIPT>
      


      Und hier ist das dazugehörige Formular.
      <FORM NAME="Springen">
      <SELECT NAME="URLs" onChange="Spring();">
      <OPTION>Bild wählen --
      <OPTION VALUE="
      http://www.baseportalDomain.com/cgi-bin/baseportal.pl?htx=/verzeichnis/template&URL==1
      ">Bild1
      

      <OPTION VALUE="
      http://www.baseportalDomain.com/cgi-bin/baseportal.pl?htx=/verzeichnis/template&URL==2
      ">Bild2

      <OPTION VALUE="
      http://www.baseportalDomain.com/cgi-bin/baseportal.pl?htx=/verzeichnis/template&URL==3
      ">Bild3
      </SELECT>
      </FORM>
      


      Probiers mal aus.
      Ich weiß jetzt nicht wie weit Deine baseportal Kenntnisse sind, und ich gehe mal davon aus, daß Du Deine Templates manuell erstellst und nicht den do all Krempel benutzt, weil damit kenn ich micht dann net aus.

      Wenns nicht geht, nochmal fragen.

      Gruß
      Thomas

     Antworten

    Beitrag von Rico (22 Beiträge) am Montag, 24.April.2006, 17:29.
    Re: Optionsfeld für Links nutzen

      Hi,

      so ganz checke ich das noch nicht.
      Vorweg, meine Kenntnisse für HIER sind die eines Anfängers.
      Ich kenn mich aber eetwas mit Scripten, HTML und Co. aus.

      Was meinst du mit Template, wo ist das ?
      Unter DB>Seite?

      Wo muss das Java hin, auf "Anzeige-Seite"?
      Und warum brauche ich dort ein Formular?
      In der Seite die den "Inhalt" der DB darstellt, soll für den Wert direkt das Bild geladen werden.

      Noch was zu Verständnis:
      Ist " ... $URL ..." dann der Feldname in der DB?

      Gruß
      Rico

     Antworten

    Beitrag von mk (966 Beiträge) am Montag, 24.April.2006, 19:34.
    Re: Optionsfeld für Links nutzen

      >Was meinst du mit Template, wo ist das ?
      
      ist eine Seite hier
      >Und warum brauche ich dort ein Formular?
      der Besucher kreutzt an und schickt ab,
      das ist dann schon ein Formular.
      >Ist " ... $URL ..." dann der Feldname in der DB?
      
      Ja

      Michael

     Antworten

    Beitrag von Thomas H. (180 Beiträge) am Montag, 24.April.2006, 22:28.
    Re: Optionsfeld für Links nutzen

      Hallo Rico,

      du müßtest dich auf jeden Fall mal ein wenig mit
      der Grundfunktionsweise von
      baseportal auseinandersetzen,
      sonst wird das schwierig.
      Geh einfach mal in Dein Verzeichnis auf
      Seite erstellen
      und kopier mal irgendein HTML Code dort rein.
      Das ist ein Template.


      >Ist " ... $URL ..." dann der Feldname in der DB?
      

      Bei dem Beispiel benötigst Du kein Feld in der Datenbank,
      der Wert wird ja nirgends gespeichert.
      Könnte man aber :-)

      Gruß
      Thomas

     Antworten

    Beitrag von Rico (22 Beiträge) am Mittwoch, 26.April.2006, 11:20.
    Re: Optionsfeld für Links nutzen

      Hallo Thomas,

      in die Doku habe mir schon einiges Angesehen.
      Das ist aber immer sehr an Bsp. orientiert.
      Die Perl Doku bei Selfthml ist leider etwas gewöhnungsbedürftig.
      Ich vermisse praktisch eine einfache aber ausführliche Befehlsdoku, z.B. zum Befehl "if".

      Noch etwas hierzu:
      ...Bei dem Beispiel benötigst Du kein Feld in der Datenbank,
      der Wert wird ja nirgends gespeichert.
      Könnte man aber :-) ...
      Ich möchte ja per Feld festlegen (bzw. "schalten") können,
      was später in der Seite angezeigt werden soll.
      Wenn eben für einen Eintrag im entsprecheden Feld "1" gesetzt wird,
      dann soll in der Ansicht auch für "1" z.B. ein bestimmtes Bild geladen werden.
      Dies müsste ich doch einfach innerhalb der Seite festlegen können,
      ohne Formular und Java...

      Gruß
      Rico

     Antworten

    Beitrag von Rico (22 Beiträge) am Mittwoch, 26.April.2006, 13:29.
    Re: Optionsfeld für Links nutzen

      nochmal etwas im Nachschub

      Das Abfragen des Wertes geht ja eigentlich mit:
      <loop db=DB code=perl>
      if($Wetter eq "1") {out 'Der Wert ist eins <br>';}
      if($Wetter eq "2") {out 'Der Wert ist zwei <br>';}
      else {out 'Der Wert ist werde eins noch zwei <br>';}
      </loop>
      

      Wenn ich aber eine Tabelle haben möchte kann ich "code=perl" schon nicht mehr verwenden. Wie bekomme ich dann die if-Abfrage mit eingebunden?
      <loop db=DB>
      $Beginn $Ende if($Wetter eq "1"){out 'Der Wert ist eins <br>';}<p>
      </loop>
      


      Gruß
      Rico

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Mittwoch, 26.April.2006, 13:44.
    Re: Optionsfeld für Links nutzen

      schon, musst dann blos auch perl nutzen

      <loop db=DB code=perl>
      out "$Beginn $Ende";
      out 'Der Wert ist eins <br>' if $Wetter eq "1"; # so herum ist schicker
      out '</p>'
      </loop>
      


      Wenn du viele "Wetter" hast ist wohl so (mit einem array) schöner
      <perl>
      @WetterDaten = ("Der Wert ist eins",
                      "Der Wert ist zwei",
                      "usw");
      </perl>
      

      <loop db=DB code=perl>
      out "$Beginn $Ende";
      out $WetterDaten[$Wetter]
      </loop>
      

     Antworten

    Beitrag von Rico (22 Beiträge) am Mittwoch, 26.April.2006, 15:40.
    Re: Optionsfeld für Links nutzen

      Hi Pouraga,

      danke, das
      <loop db=DB code=perl>
      out "$Beginn $Ende";
      out 'Der Wert ist eins <br>' if $Wetter eq "1"; # so herum ist schicker
      out '</p>'
      </loop>
      
      hilft mir schon mal weiter.
      Mal sehen wie ích das vernüftig als Tabelle formatiert bekomme ...

      Gruß
      Rico

     Antworten


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