XHTMLforum

XHTMLforum (http://xhtmlforum.de/index.php)
-   Serveradministration und serverseitige Scripte (http://xhtmlforum.de/forumdisplay.php?f=80)
-   -   .htm dateien mit PHP (http://xhtmlforum.de/showthread.php?t=43571)

ViktorR 23.12.2006 17:18

.htm dateien mit PHP
 
Hallo,

Ich möchte bei meiner website einmal in dem weißen bereich mein dynamischen content haben und in der grünen Spalte noch einen statischen Text.

Studio 19 - Portfolio von Viktor Reiter

Wenn ich ein CMS verwende heißen die seiten ja ungefähr so: ?site=news

Ich habe aber auch schon seiten gesehen, die auch ein CMS verwendet haben aber ganz normale .htm dateien.

Wie kann ich das machen, dass im weißen teil eben je nachdem kontakt, impressum usw angezeigt wird, also dynamisch und im grünen bereich statisches dasteht.

Danke im Vorraus.

X-User 23.12.2006 18:29

Diese Siten machen das so, dass in Wirklichkeit die Adresse index.php?site=news lautet, der Server aber von news.htm intern auf index.php?site=news weiterleitet.

Deine index.php sieht dann vereinfacht so aus:
PHP-Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<title>Titel der Seite - <?php echo ucfirst($_GET['site']); ?></title>
</head>
<body>
<div id="weiß">
<?php
switch ($_GET['site']) {
          case 
"home":
                  include(
"home.php"); 
                  break;
          case 
"news":
                  include(
"news.php"); 
                  break;
};
?>
</div>
<div id="grün">
 Hier steht statistiches.
</div>
</body>
</html>

Um von news.htm intern nach index.php?site=news weiterzuleiten, musst du dies in einer .htaccess-Datei einstellen.
In dieser muss folgendes stehen:
Code:

Redirect news.htm index.php?site=news

Unsk1ll3d 23.12.2006 19:29

Muss nicht sein, wenn es sein Server ist, kann er auch den PHP Parser auf .htm Files ansetzen ;)

In der Apache Config (httpd.conf oder apache.conf oder apache2.conf) oder .htaccess kannst du folgenden Eintrag hinzufügen:
Code:

AddType application/x-httpd-php .php .php5 .php4 .php3 .phtml .htm
...dann sollte der Parser nun auch für .htm Files angewandt werden.

// Zu der mod_rewrite Sache: Ja, das ist natürlich die bessere Variante, dann hast du aber das Problem, dass viele Hoster die mod_rewrite nicht in der Apache Config zur Verfügung stellen, näheres dazu auf modrewrite.de | mod_rewrite & .htaccess, Tutorials und Hilfe zu mod rewrite

-> Hab dazu auch mal ein Beispiel verfasst: Unsk1ll3d.de / beta 0.1

MfG,
Unsk1ll3d


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:06 Uhr.

Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.

© Dirk H. 2003 - 2023