• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Server Side Includes

muetze2301

Neues Mitglied
Moin,

Ich hoffe mal ich bin hier im richtigen Teil des Forums gelandet, ansonsten bitte ich einen Mod den Thread hier zu verschieben.

folgendes Problem:

Ich will ein kleines Vorschaubild haben und wenn man es anklickt, soll es darüber in groß erscheinen.

Dafür habe ich folgendes gemacht: (insgesamt 21 Bilder, nur ein Auszug)

Code:
<!--#if expr="$QUERY_STRING = /1/" -->
  <!--#set var="picture" value="http://www.url.de/bild1.png" -->
  <img src="<!--#echo var="picture" -->" alt="Nachtgoblins">
<!--#else -->

<!--#if expr="$QUERY_STRING = /10/" -->
  <!--#set var="picture" value="http://www.url.de/bild10.png" -->
  <img src="<!--#echo var="picture" -->" alt="Nachtgoblins">

<!--#endif -->
<!--#endif -->

Die Vorschaubilder sind dann wie folgt eingebunden:

Code:
<a href="http://www.url.de/seite.shtml?1"><img src="http://www.url.de/bild1-s.png" alt="Name"></a>
<a href="http://www.url.de/seite.shtml?10"><img src="http://www.url.de/bild10-s.png" alt="Name"></a>

Folgendes Problem tritt auf:

Er hängt zwar korrekt "?1" bzw "?10" an, aber er liest beides wie "?1" aus, sprich, er ignoriert das, was nach dem ersten Zeichen kommt, "?20" wird dementsprechend als "?2" ausgelesen, habe versucht das mit Buchstaben zu lösen (römische Zahlen) aber das gleiche Problem trat auf.
 
Das wird wohl daran liegen, dass "/1/" als regular expression behandelt wird, und /1/ natürlich auf "1", auf "10" und auch auf "shfk1Wkejf" zutrifft.
Probiers mal mit "/^1$/", das heißt "nach dem Anfang kommt eine 1, dann das Ende". ^ steht für Anfang des Strings, $ für das Ende.
Dein zweiter Ausdruck mit der 10 trifft auch auf "ldsgkhgk10djgf" zu.
 
Habe ich zwar erst nach dem zweiten mal lesen verstanden, aber danke schonmal, werde ich ausprobieren, und melde mich dann nochmal.
 
Zurück
Oben