Also eigentlich passt der Titel nicht so ganz, aber ich wollt nich so was wie „HILFEEEE“ oder so machen
Ich bin grad dabei meine Page neu zu machen, um die Endversion noch vor den Ferien bei hochladen zu können. Dabei bin ich so vorgegangen, dass ich die Seite mit divs in drei Teile (Banner - Seitennavigation - Inhalt) geteilt hab und in die Divs jeweils was includet hab.
Das sieht dann so aus:
[code]
<? include ("Hintergrund_Oben.php"); ?>
<? include ("Hintergrund-Seite.php"); ?>
<? include ("Aktionen.php"); ?>
[/code] (oder mal in echt: [url]http://wirmessdiener.bplaced.de/neu/div.php[/url] lasst euch nich vom dummie-text ablenken :stuck_out_tongue:)
Wie man sieht muss ich aber für jede Seite, die ich als Inhalt einbinden will einmal die Seite für den Inhalt machen und dann noch eine php, in der ich die Seite include.
Kann ich das mit php nicht auch so machen, dass ich irgendwie eine allgemeine php-datei habe, die automatisch den passenden Inhalt einfügt???
Wäre cool, wenn mir einer helfen könnte (tut ihr bestimmt, wir sind hier ja bei )
<?php
$opens=array("index","impressum","kontakt");
if(!in_array($_GET["page"],$opens))
$open="index";
else
$open=$_GET["page"];
//Bis hier her nur zum überprüfen
//Das hier in dein Include einbauen:
include($open.".html");
?>
Aufruf dann mit index.php?page=impressum (oder so)
Cooooooool!!!
Hab nen bisschen gebraucht, bis ich das gecheckt hab, aber jetzt hab ichs… Also ich schreib oben bei$opens=array("index","impressum","kontakt"); einfach von allen Seiten, die ich hab, den Dateinamen ohne .html reinschreiben und dann mit index.php?page=Name aufrufen… brillant . Dann mach ich das noch fertig, bei Gelegenheit… Und irgendwann schreib ich noch ne .htaccess, dass ich die auch mit /name aufrufen kann… müsste dann ja eigentlich gehn
Danke!!:):)
Das Array fängt nur Angriffe auf Dateien auf, die nicht geöffnet werden dürfen…
Das funzt so: Das Array enthält jeden Param den $_GET[“page”] haben darf… Wenn der eingegebene nicht dabei ist, wird einfach wieder auf index zurückgesetzt…
Hey! sorry für den Doppelpost, aber das is eigentlich was neues, passt aber ganz gut…
Ist auf bplaced mod_rewrite installiert? Weil ich versucht hab, in eine .htaccess eine Umleitung zu definieren, dass ich statt index.php?page=home nur home schreiben zu brauch…
Der code war:
RewriteEngine on
Options FollowSymLinks
RewriteBase /
RewriteRule home index.php?page=home
Wäre cool, wenn mir einer eine Möglichkeit sagen könnte, wie es geht…
also wenn ich das von comjag einsetze kommt das gleiche dabei raus, wie bei mir:[code]Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@bplaced.net and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.[/code] @michi 7x7: Ich versteh dich nich…^^also allgemein find ich cool, würd ich auch gern haben… aber is deine Lösung jetzt das, was ich haben will? Also, dass ich mit home die seite index.php?page=home erreiche und mit forum index…=forum ???
Was ist passiert? Aus dem Link bzw. der Adresse deineseite.de/forum.html wurde forum isoliert und wird in index.php?page=$1 eingesetzt (also $1 wird durch forum ersetzt).
Durch %{QUERY_STRING} wird - soviel ich verstanden habe - es auch möglich weitere GET-Variablen anzuhängen, wie z.B. topic=23 oder so …
Falls ich falsch liegen sollte, bitte korrigieren - QUERY_STRING habe ich persönlich jetzt auch noch nicht benutzt.
mod_rewrite kann nicht deaktiviert sein, denn zb. mein sig unten genauso wie das von sixpack sind mit mod_rewrite umgeschrieben. da wurde aus .php -> .png
@simi poste mal den kompletten inhalt deiner .htaccess vielleicht is da ja ein anderer deaktivierter inhalt drin