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
Antworten
Beitrag von Thomas H. (180 Beiträge) am Montag, 24.April.2006, 22:28.
Re: Optionsfeld für Links nutzen
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
Antworten