Powered by Invision Power Board


  Reply to this topicStart new topicStart Poll

> [Server Side Includes] Geht sowas wie PHP-Include?, oder geht es mit PERL
ClausVB
geschrieben am: Dienstag, 17.Februar 2004, 13:16 Uhr
Quote Post


*****

Mitglied


Ich möchte mir eine HTML-Seite zusammenbauen:

Rahmen ist immer der gleiche (Beispiel) und nur im "Content-Bereich" erscheinen neue Inhalte.

Mit PHP würde ich das so machen:
CODE

ganz viel HTML
<?php
switch ($menu)
{
case 'produkte':
require_once "site_tmpl/produkte.htm";
break;
case 'lizenz':
require_once "site_tmpl/lizenz.htm";
|...|
?> Rest vom HTML


$menu wird über die URL bzw. die Adresszeile übergeben:
http://phd.clausvb.de/ger/index.php?menu=news

Problem: PHP ist nicht installiert und vom Kunden nicht gewünscht.
=> Perl wird zu 90% (also hohe Wahrscheinlichkeit) auf dem Zielsystem laufen.

Kann man sowas mit SSI (Server Side Includes) machen (bevorzugt)?

Ein "use datei" habe ich unter PERL schon hinbekommen, aber ich weiß nicht, ob es auch über die URL geht?

Bin für jede Hilfe dankbar.

Gruß
Claus

dieser Beitrag wurde von ClausVB am Dienstag, 17.Februar 2004, 13:37 Uhr geändert


--------------------
PMUsers WebsiteICQ
Top
c3o
geschrieben am: Donnerstag, 19.Februar 2004, 20:52 Uhr
Quote Post


**

Mitglied


Das müsste so gehen:

<!--#if expr="${QUERY_STRING} = /menu=produkte/" -->
<!--#include file="site_tmpl/produkte.htm" -->
<!--#elif expr="${QUERY_STRING} = /menu=lizenz/" -->
<!--#include file="site_tmpl/lizenz.htm" -->
...
<!--#endif -->
PMEmail Poster
Top
ClausVB
geschrieben am: Donnerstag, 19.Februar 2004, 21:15 Uhr
Quote Post


*****

Mitglied


Tausend Dank für die Antwort. Ich werde das morgen sofort testen.

Wenn ich das richtig verstehe, müsste auch gehen:
index.shtml?news

<!--#if expr="${QUERY_STRING} = /news/" -->
<!--#include file="site_tmpl/news.htm" -->

Ist das so richtig?

Ich frage deswegen nach, weil
"${QUERY_STRING}"
so nach PHP aussieht, auch wenn es keine PHP-Syntax ist, die mir bekannt ist. (Nicht vergessen: PHP darf nicht benutzt werden, PERL schon.) Vielleicht ist es ja PERL?

Aber tausend Dank schon mal vorab.

Gruß
Claus


--------------------
PMUsers WebsiteICQ
Top
r*bot
geschrieben am: Donnerstag, 19.Februar 2004, 22:06 Uhr
Quote Post


*****

Admin h. c. mult.


SSI ist kein Perl.

SSI sind Anweisungen, die im HTML-Code auftauchen können und dann vom Server direkt umgesetzt werden.

s.a. http://httpd.apache.org/docs/howto/ssi.html


--------------------
Redest Du von Fabeldingen,
oder hast Du Blut in Deinen Schwingen?
PMICQ
Top
ClausVB
geschrieben am: Donnerstag, 19.Februar 2004, 22:10 Uhr
Quote Post


*****

Mitglied


QUOTE (r*bot @ 19.02.2004 22:04)
SSI ist kein Perl.

Das weiß ich doch biggrin.gif, aber ich habe noch nie dieses
${QUERY_STRING}
bei SSI gesehen.

Ich habe sogar (kurz) gegoogelt und Dein Link enthält leider auch nichts zu dieser Sache. Ich habe den Guide dort schon früher mal quergelesen und jetzt noch mal nach "QUERY_STRING" gesucht => nichts.

Meine Frage bleibt also bestehen.

Gruß
Claus

dieser Beitrag wurde von ClausVB am Donnerstag, 19.Februar 2004, 22:14 Uhr geändert


--------------------
PMUsers WebsiteICQ
Top
r*bot
geschrieben am: Donnerstag, 19.Februar 2004, 22:39 Uhr
Quote Post


*****

Admin h. c. mult.


Also wenn du fragst, ob es wohl PERL sei, dann darf ich darauf auch antworten, oder?

SSI verwendet für Bedingungen das Konstrukt

<!-- #if expr = "bedingung" -->
<!-- #elif expr = "bedingung" -->
<!-- #else -->
<!-- #endif -->

Eine Bedingung kann direkt mit Werten definiert werden:
'abc' != 6

oder aber mit Variablen wobei der Variablenname in ${} steht:
${QUERY_STRING} = 'news'

Der QUERY_STRING enthält alles nach dem ? in der URL, insofern enthält der QUERY_STRING von index.htm?news dann "news". Die "/" solltest du da nicht brauchen.

Neben QUERY_STRING gibt es nur wenige vordefinierte Variablen:
DATE_GMT, DATE_LOCAL, DOCUMENT_NAME, DOCUMENT_URI und LAST_MODIFIED


--------------------
Redest Du von Fabeldingen,
oder hast Du Blut in Deinen Schwingen?
PMICQ
Top
ClausVB
geschrieben am: Donnerstag, 19.Februar 2004, 22:49 Uhr
Quote Post


*****

Mitglied


Tausend Dank, r*bot! Jetzt habe ich es verstanden.


--------------------
PMUsers WebsiteICQ
Top
ClausVB
geschrieben am: Freitag, 20.Februar 2004, 08:51 Uhr
Quote Post


*****

Mitglied


ES FUNKTIONIERT *laut vor Freude brüll*! Ich muss keine 60 Dateien mehr pflegen! Olé, olé!

*Claus sich vor c3o und r*bot in den Sand wirft und ihnen huldigt*


--------------------
PMUsers WebsiteICQ
Top
r*bot
geschrieben am: Freitag, 20.Februar 2004, 13:26 Uhr
Quote Post


*****

Admin h. c. mult.


Musst du gleich so übertreiben? shy.gif


--------------------
Redest Du von Fabeldingen,
oder hast Du Blut in Deinen Schwingen?
PMICQ
Top
0 Benutzer lesen momentan dieses Thema (0 Gäste and 0 anonyme Benutzer)
0 Mitglieder:

Topic Options Reply to this topicStart new topicStart Poll