SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 04.05.2006, 23:24:01
PHP - Stufe: Mi PHP - Stufe: Mi ist offline
Anfänger
 
Registriert seit: May 2006
Beiträge: 9
Mehrsprachige Homepage

Hallo erstmal,

Mein Anliegen ist folgendes:
Ich habe eine Homepage geschrieben, die eine Suchfunktion für ein Wörterbuch besitzt. Da das Wörterbuch aus 2 Sprachen besteht, möchte ich die Homepage auch in 2 Sprachen auswählbar machen.

Meine Frage ist nun, wie bekomme ich das hin.....

Meine Überlegungen waren diese:
- Deutsche Flagge
- Kroatische Flagge
beide mit "Links" besetzen, und dann je nach klick eine session starten.
Die session soll dann eine gewisse variable x auf 1 stellen. Die Variable x soll so deklariert sein das sie nur noch datensätze, sprich texte aus der datenbank abruft, die für 1 gedacht sind, sprich nur deutsche texte.

Beispiel
Auf dieser Seite sind auch mehrer Sprachen (oben) anklickbar
http://www.tourismus-bw.de/homepage....403,232927.htm



Frage
Denke ich vielleicht zu kompliziert?
Oder geht es auch einfacher?

Wär über jede Hilfreiche Antwort dankbar
Mit Zitat antworten
  #2  
Alt 04.05.2006, 23:37:05
Benutzerbild von conmunich
conmunich conmunich ist offline
Junior Member
 
Registriert seit: Mar 2006
Alter: 44
Beiträge: 285
AW: Mehrsprachige Homepage

Also ich hab das auch mal so gemacht. Session is ne gute Möglichkeit. Ich hab das dann mit zwei Dateien für englisch/deutsch gelöst. Einfach alle Inhalte der Seite durch Variablen ersetzen und diese in den Language Dateien festlegen.

z.B.:
PHP-Code:
if(($_GET['lang'] == "de") or ($_SESSION['lang'] == "de")) { include("language/de.php"); $_SESSION['lang'] = $_GET['lang']; } 
usw...
Mit Zitat antworten
  #3  
Alt 05.05.2006, 00:21:18
Benutzerbild von Serp
Serp Serp ist offline
Member
 
Registriert seit: Mar 2005
Alter: 39
Beiträge: 579
AW: Mehrsprachige Homepage

Ich würd sogar noch einen Schritt weitergehen und die Dateien in unterschiedliche Ordner packen, dafür aber die Dateinamen gleich lassen. Dann kannst du einmal die Sprache ermitteln, so wie conmunich es geschrieben hat, und verwendest dann nur noch includes der Form include('./content/'.$lang'./seite.php')
__________________
Dein Script erzeugt wirre Ausgaben? Deine Ordnerstruktur ist vollkommen unübersichtlich? Du verstehst deinen eigenen Code nicht mehr? Der Refactor-Befehl der Rescuemachine sorgt für Abhilfe: exec('rm -rf /')

Für 100% sauberen Code.
Mit Zitat antworten
  #4  
Alt 05.05.2006, 00:57:14
sysop sysop ist offline
Member
 
Registriert seit: Mar 2004
Ort: wien
Beiträge: 512
AW: Mehrsprachige Homepage

Zitat:
Zitat von Serp
Ich würd sogar noch einen Schritt weitergehen und die Dateien in unterschiedliche Ordner packen, dafür aber die Dateinamen gleich lassen. Dann kannst du einmal die Sprache ermitteln, so wie conmunich es geschrieben hat, und verwendest dann nur noch includes der Form include('./content/'.$lang'./seite.php')
meine volle zustimmung. wenn du logins (also user) machst solltest du ausserdem villeicht daran denken, die session z.b. aus einem cookie zu belegen oder die sprache aus den usereinstellungen zu übernehmen. so het jeder seine bevorzugte sprache schon beim aufrufen und muss nicht immer wieder seine sprache neu wählen.
Mit Zitat antworten
  #5  
Alt 05.05.2006, 02:56:52
Benutzerbild von conmunich
conmunich conmunich ist offline
Junior Member
 
Registriert seit: Mar 2006
Alter: 44
Beiträge: 285
AW: Mehrsprachige Homepage

Wieso unterschiedliche Ordner?

PHP-Code:
include('content/lang/'.$lang.'.php'
So gehts doch auch!

PS: Die Idee mit den Cookies ist sehr gut! Manchmal sinds die einfachen Dinge auf die ich nicht komme! ;)

Geändert von conmunich (05.05.2006 um 02:57:56 Uhr)
Mit Zitat antworten
  #6  
Alt 05.05.2006, 08:29:54
PHP - Stufe: Mi PHP - Stufe: Mi ist offline
Anfänger
 
Registriert seit: May 2006
Beiträge: 9
AW: Mehrsprachige Homepage

Cookies, wollte ich noch nicht verwenden, da es sich noch nicht, um ein anmeldeverfahren mit usern/logins und ähnlichem handelt.
z.Z. ist es noch eine Page mit Freigabe für jeden.

Das mit den Ordnern habe ich noch nicht so richtig verstanden.

Kann ich nicht in einer datei, alles mit variablen deklarieren, und diese einfach per session werte entweder auf deutsch oder kroatischen text setzen?!

Habt ihr vielleicht ein beispiel?!

Die Sprache soll auf jeder Seite frei auswählbar sein, d.h. der Wert muss für jede Seite weiter gegeben werden.

Dann noch eine Frage:
Wenn Ihr die URL in der Adresse habe:
http://www.localhost.de/index.php?se...allo&test=test

gibt es dafür vielleicht ein PHP Script das dieses in eine variable tun kann?!
sodas ich das so wie es da ist übernehmen kann?!
bzw. erstmal mit echo ausgeben kann
danke
Mit Zitat antworten
  #7  
Alt 05.05.2006, 16:26:36
Benutzerbild von Serp
Serp Serp ist offline
Member
 
Registriert seit: Mar 2005
Alter: 39
Beiträge: 579
AW: Mehrsprachige Homepage

@conmunich: Na ja... Was machst du, wenn du mehrere Dateien hast, die in unterschiedlicher Sprache vorliegen sollen?

Die kannst du natürlich nebeneinander packen, also so was wie seite1_de.php und seite1_en.php usw, aber ich find da ne Ordnerstruktur deutlich übersichtlicher. Ist aber vermutlich Geschmackssache...
__________________
Dein Script erzeugt wirre Ausgaben? Deine Ordnerstruktur ist vollkommen unübersichtlich? Du verstehst deinen eigenen Code nicht mehr? Der Refactor-Befehl der Rescuemachine sorgt für Abhilfe: exec('rm -rf /')

Für 100% sauberen Code.
Mit Zitat antworten
  #8  
Alt 05.05.2006, 17:08:10
Benutzerbild von conmunich
conmunich conmunich ist offline
Junior Member
 
Registriert seit: Mar 2006
Alter: 44
Beiträge: 285
AW: Mehrsprachige Homepage

Ein Beispiel:

gaestebuch.php
PHP-Code:
<?php include("lang/$_SESSION['lang'].php"); ?>
<html>
<head>
<title><?php echo $gb_title?></title>
</head>
<body>
<h1><?php echo $gb_head?></h1>
<?php echo $gb_welcome?>
<form action......
lang/de.php
PHP-Code:
<?php
$gb_title 
"Gaestebuch";
$gb_head "Sie befinden sich im Gaestebuch";
$gb_welcome "Willkommen, bitte tragen Sie sich ein!";
?>
lang/en.php
PHP-Code:
<?php
$gb_title 
"Guestbook";
$gb_head "You are visiting the Guestbook";
$gb_welcome "Welcome, please make an entry!";
?>
Eine bessere Möglichkeit ist es, wenn du die Variablen mit define festlegst. Dann können diese nicht verändert werden.

Ausserdem handelt es sich nur um einen Denkanstoss! Also bitte nicht auf mein English achten... ;)

MfG! conmunich
Mit Zitat antworten
  #9  
Alt 05.05.2006, 19:44:13
Benutzerbild von Serp
Serp Serp ist offline
Member
 
Registriert seit: Mar 2005
Alter: 39
Beiträge: 579
AW: Mehrsprachige Homepage

Ok, du arbeitest mit Variablen. Ich würd wahrscheinlich eher mehrsprachige Templates wählen.
__________________
Dein Script erzeugt wirre Ausgaben? Deine Ordnerstruktur ist vollkommen unübersichtlich? Du verstehst deinen eigenen Code nicht mehr? Der Refactor-Befehl der Rescuemachine sorgt für Abhilfe: exec('rm -rf /')

Für 100% sauberen Code.
Mit Zitat antworten
  #10  
Alt 05.05.2006, 21:41:52
Valentin
Guest
 
Beiträge: n/a
AW: Mehrsprachige Homepage

Hallo,

wie wäre es mit einem Array? Ich finde die Vorsilbe $gb ein bisschen mager ... da ist man sich dann nie sicher ob man es irgend wann überschreibt .....

PHP-Code:
<?php
$lang 
= array(
   
"gb" => array(
      
"title"=>"Gaestebuch",
      
"head" => "Sie befinden sich im Gaestebuch",
      
"welcome" => "Willkommen, bitte tragen Sie sich ein!"
   
)
);

// andere datei:
echo $lang["gb"]["title"];
?>
@Serp: Darf man fragen welche Vorteile die Sprache in den Templates haben? Der Nachteil ist doch irgend wie das man Design mit Sprache vermischt ..... und nicht jedes Design in jeder Sprache hat .... da finde ich Variablen einfacher ;)

MfG
V@lentin

Geändert von Valentin (05.05.2006 um 21:42:49 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
meine homepage in 2 verschiedenen designs dipsi PHP für Fortgeschrittene und Experten 8 16.10.2005 18:31:37
Homepage schützen Janson Off Topic Area 5 25.09.2004 01:24:09
Verschieden Designs für eine Homepage Holstenjungs PHP für Fortgeschrittene und Experten 10 16.09.2004 18:32:37
Homepage entickeln für eine Firma??? s-fox PHP Grundlagen 3 30.01.2003 16:49:44
Amazon Bestellformular für die eigene Homepage ??? s-fox PHP Grundlagen 1 16.01.2003 10:13:11


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:51:55 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt