Autor |
Nachricht |
Lpion
Threadersteller
Dabei seit: 20.05.2010
Ort: -
Alter: 34
Geschlecht:
|
Verfasst Fr 08.03.2013 21:55
Titel dynamische seite und sprachdateien |
|
|
Hallo zusammen.
Erneut muss ich euch um Hilfe bitten.
Mittlerweile habe ich die Grundkenntnisse von PHP verstanden, dachte ich jedenfalls ...
Ich lade meine externen Seiten alle in meinen mainDIV. mit diesem script:
Code: |
<?php
header('Content-type: text/html; charset=iso-8859-1');
//hauptseite in variable main speichern
$main=implode("",File("index.inc.php"));
$seite = "lp/sites/home.inc.htm";
if(isset($_REQUEST['seite'])){
if(file_exists($_REQUEST['seite'].".inc.htm")) {
//wenn die seite existiert dann dateiname in $seite speichern
$seite=$_REQUEST['seite'].".inc.htm";
}
if(file_exists($_REQUEST['seite'].".php")) {
//wenn die seite existiert dann dateiname in $seite speichern
$seite=$_REQUEST['seite'].".php";
}
if( ! is_string($seite)){
//wenn nicht dann wird seite bla.inc.htm in $seite gespeichert
$seite="maintenance.html";
}
}
//inhalt von seite (zb:impressum.inc.htm) in $datei speichern
ob_start();
include $seite;
$datei=ob_get_contents();
ob_end_clean();
//jetzt wird die seite zusammengebaut
//platzhalter #inhalt# wird mit inhalt von $datei ersetzt
$main=str_replace('#inhalt#',$datei,$main);
//die variable main ausgeben
echo $main ;
?>
|
URL sieht dann z.B. so aus : index.php?seite=lp/sites/news/page1
Das funktioniert wunderbar seit langem.
Nun möchte ich aber gerne meine Seite zweisprachig machen.
Dazu benutze ich
int.php
Code: | <?php
session_start();
$allowed_lang = array('english', 'deutsch');
if (isset($GET['lang']) === true && in_array($GET ['lang']), §allowed_lang) ===true
{$SESSION['lang'] = $GET['lang'];
}
include 'lang/' . $SESSION['lang'] . '.php';
?> [/code | ]
Wenn ich eine normale index verwende funktioniert das auch prima, nur wenn ich es in meiner index.inc.php (die mit dem dynamischen DIV) , werden keine texte angezeit.
Wie sollte die URL dann aussehen ? index.php index.php?seite=lp/sites/news/page1?lang=englisch ?
.int nehm ich per 'require' in meine index.inc.php .
Nun meine Frage, wie kann ich die seiten dynamisch in den DIV laden mit meinem script, und meine seite zweisprachig machen mit sprachdateien? Kann man das so überhaupt kombinieren?
Ich bin echt schon ratlos.
Vielen Dank im voraus,
Lpion
|
|
|
|
|
DEKONSTRUKTIV
Dabei seit: 22.06.2009
Ort: bln
Alter: -
Geschlecht: -
|
|
|
|
|
Anzeige
|
|
|
Lpion
Threadersteller
Dabei seit: 20.05.2010
Ort: -
Alter: 34
Geschlecht:
|
Verfasst Sa 09.03.2013 13:34
Titel
|
|
|
Vielen Dank !
Fast Perfekt, nur eine Sache will noch immer nicht funktionieren...
meine index
Code: |
<div id="back"></div>
<div id="view">#inhalt#</div>
<div id="implink">
<a class="implink" href="index.php?seite=lp/sites/impressum"><?php echo $lang['HELLO'], '!';?></a>
</div>
<div id="lpion">
<a class="lpion" href="http://www.lpion.com"><?php echo $lang['HELLO'];?></a>
</div>
|
Es werden jetzt alle Seiten übersetzt die in #inhalt# geladen werden, jedoch nicht die links die hier direkt sind.
Warum nicht versteh ich immer noch nicht ...
Zuletzt bearbeitet von Lpion am Sa 09.03.2013 13:35, insgesamt 1-mal bearbeitet
|
|
|
|
|
DEKONSTRUKTIV
Dabei seit: 22.06.2009
Ort: bln
Alter: -
Geschlecht: -
|
Verfasst Sa 09.03.2013 14:35
Titel
|
|
|
bist du sicher, dasz du /die grundlagen/ verstanden hast?
|
|
|
|
|
Lpion
Threadersteller
Dabei seit: 20.05.2010
Ort: -
Alter: 34
Geschlecht:
|
Verfasst Sa 09.03.2013 14:59
Titel
|
|
|
Naja, ich denke nicht ganz.
Ich denke immer ich verstehe es, und dann kommen wieder Fragen auf.
Also suche ich im Internet nach Tutorials, und unterschiedlichen Scripten als Beispiel, auch um zu sehen in welcher Form man diverse Sachen noch anwenden kann, und versuch mir dann das Bild zusammenzufügen.
Zugegeben, meistens bin ich glücklich wenn ich hab was ich zu dem Zeitpunkt brauche, ich möchte es aber dennoch verstehen.
Ich nehme nicht irgendwelche Scripte aus dem Netz, funktiniert schon und passt, zumindest nicht bei PHP.
Bei Javascript mach ich das so, weil es mich nicht besonderst interessiert..
Hast du vielleicht bitte noch einen Hinweiß für mich? Ein Teil der bei mir einfach falsch ist , so dass ich recherchieren kann warum er falsch ist , oder vielleicht ein stichwort in welcher Materie ich mich mehr einarbeiten sollte, im Bereich PHP.
Danke trotzdem, du hast mich ein Stückchen weitergebracht.
Edit: ich bin mir sicher das es an meiner index.php liegt.
Code: | <?php
include_once 'common.php';
header('Content-type: text/html; charset=iso-8859-1');
//hauptseite in variable main speichern
$main=implode("",File("main.php"));
$seite = "lp/sites/home.inc.htm";
if(isset($_REQUEST['seite'])){
if(file_exists($_REQUEST['seite'].".inc.htm")) {
//wenn die seite existiert dann dateiname in $seite speichern
$seite=$_REQUEST['seite'].".inc.htm";
}
if(file_exists($_REQUEST['seite'].".php")) {
//wenn die seite existiert dann dateiname in $seite speichern
$seite=$_REQUEST['seite'].".php";
}
if( ! is_string($seite)){
//wenn nicht dann wird seite bla.inc.htm in $seite gespeichert
$seite="maintenance.html";
}
}
//inhalt von seite (zb:impressum.inc.htm) in $datei speichern
ob_start();
include $seite;
$datei=ob_get_contents();
ob_end_clean();
//jetzt wird die seite zusammengebaut
//platzhalter #inhalt# wird mit inhalt von $datei ersetzt
$main=str_replace('#inhalt#',$datei,$main);
//die variable main ausgeben
echo $main ;
?>
|
Ich denke ich muss die variable $lang hier irgendwie mitgeben.
Denk ich schon mal in die Richtige Richtung ?
Zuletzt bearbeitet von Lpion am Sa 09.03.2013 15:08, insgesamt 1-mal bearbeitet
|
|
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
|
|
|
|
Lpion
Threadersteller
Dabei seit: 20.05.2010
Ort: -
Alter: 34
Geschlecht:
|
Verfasst So 10.03.2013 22:24
Titel
|
|
|
Das sieht ja mal nach einer ganz anderen Lösung aus.
Vielen Dank euch beiden , ich habe das Problem gelöst.
ich lade meine Inhalte nun auf eine andere Art in meinen DIV
Code: | if(isset($_GET["link"]))
{
switch($_GET["link"])
{
default:
case "case1":
include("./seite.htm");
break;
.....
|
Damit hab ich meine eigentliche Starterindex nicht mehr , und es funktioniert.
Warum es nicht funktiniert hat versteh ich immer noch nicht wirklich[/code][/quote], aber ich bin jung und hab noch viel Zeit es zu lernen.
|
|
|
|
|
|
|
|
Ähnliche Themen |
Dynamische PDF ?
Dynamische HP
Dynamische Linkliste ?
css dynamische seitenlayouts
Dynamische Grafikbuttons
Dynamische Skalierung
|
|