mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 26.04.2024 00:17 Benutzername: Passwort: Auto-Login

Thema: dynamische seite und sprachdateien vom 08.03.2013


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> dynamische seite und sprachdateien
Autor Nachricht
Lpion
Threadersteller

Dabei seit: 20.05.2010
Ort: -
Alter: 34
Geschlecht: Männlich
Verfasst Fr 08.03.2013 21:55
Titel

dynamische seite und sprachdateien

Antworten mit Zitat Zum Seitenanfang

Hallo zusammen. Lächel

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. * Keine Ahnung... *

Vielen Dank im voraus,
Lpion
  View user's profile Private Nachricht senden
DEKONSTRUKTIV

Dabei seit: 22.06.2009
Ort: bln
Alter: -
Geschlecht: -
Verfasst Sa 09.03.2013 12:36
Titel

Antworten mit Zitat Zum Seitenanfang

http://en.wikipedia.org/wiki/Query_string#Web_forms
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
Lpion
Threadersteller

Dabei seit: 20.05.2010
Ort: -
Alter: 34
Geschlecht: Männlich
Verfasst Sa 09.03.2013 13:34
Titel

Antworten mit Zitat Zum Seitenanfang

Vielen Dank ! Grins
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 ...
Menno!


Zuletzt bearbeitet von Lpion am Sa 09.03.2013 13:35, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
DEKONSTRUKTIV

Dabei seit: 22.06.2009
Ort: bln
Alter: -
Geschlecht: -
Verfasst Sa 09.03.2013 14:35
Titel

Antworten mit Zitat Zum Seitenanfang

bist du sicher, dasz du /die grundlagen/ verstanden hast?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Lpion
Threadersteller

Dabei seit: 20.05.2010
Ort: -
Alter: 34
Geschlecht: Männlich
Verfasst Sa 09.03.2013 14:59
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
bacon

Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Sa 09.03.2013 15:41
Titel

Antworten mit Zitat Zum Seitenanfang

http://symfony.com/doc/2.0/components/routing/introduction.html

Beispiel mit ner Culture-Variable inkl. Fallback:
http://symfony.com/doc/2.0/book/routing.html


Zuletzt bearbeitet von bacon am Sa 09.03.2013 15:43, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
Lpion
Threadersteller

Dabei seit: 20.05.2010
Ort: -
Alter: 34
Geschlecht: Männlich
Verfasst So 10.03.2013 22:24
Titel

Antworten mit Zitat Zum Seitenanfang

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. Lächel
  View user's profile Private Nachricht senden
 
Ähnliche Themen Dynamische PDF ?
Dynamische HP
Dynamische Linkliste ?
css dynamische seitenlayouts
Dynamische Grafikbuttons
Dynamische Skalierung
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.