Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 06:04

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Sprache ändern

Discussion on Sprache ändern within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
The_Dentist's Avatar
 
elite*gold: 13
Join Date: Nov 2014
Posts: 71
Received Thanks: 4
Sprache ändern

Hallo,

ich habe folgende Frage,

und zwar habe ich eine Startseite mit News geschrieben, diese News werden aus einer Datenbank ausgelesen. Die News werden in Deutsch und Englisch gespeichert.

An der Seite hat man nun die Möglichkeit die Sprache zu ändern.
Die Seite wird in Deutsch geladen und per url.de../datei.php?lang=de die Sprache übergeben.

PHP Code:
$lang $_GET['lang'];
            echo 
"Die Sprache ist: " .$lang;
            
                
//Datenbank Config
                
                //DB - Connect
                
                
                
$abfrage "SELECT * FROM news ORDER BY id DESC";    
                
$ergebnis =  $conn->query($abfrage);                
                if(
$lang "de"){                
                echo 
"<table>";
                while(
$row mysqli_fetch_object($ergebnis))
                {
                   echo 
"<tr>";
                   echo 
"<th>",$row->ueberschrift,"</th>";
                   echo 
"</tr>";
                   echo 
"<tr>";
                   echo 
"<td>",$row->nachricht,"</td>";
                   echo 
"</tr>";
                   echo 
"<tr> ";
                   echo 
"<td>",$row->datum,"</td>";
                   echo 
"</tr>";
                   echo 
"<tr><td>&nbsp;</td></tr>";
                }
                echo 
"</table>";
                    
                }
                else{
                echo 
"<table>";
                while(
$row mysqli_fetch_object($ergebnis))
                {
                  echo 
"<tr>";
                   echo 
"<th>",$row->heading,"</th>";
                   echo 
"</tr>";
                    echo 
"<tr>";
                  echo 
"<td>",$row->message,"</td>";
                   echo 
"</tr>";
                   echo 
"<tr> ";
                   echo 
"<td>",$row->datum,"</td>";
                   echo 
"</tr>";
                   echo 
"<tr><td>&nbsp;</td></tr>";
                }
                echo 
"</table>";
                
                }
                
                
            
$conn->close(); 
Das Script erkennt zwar die Sprachen Änderung, aber es werden nicht die anderen Inhalte geladen.

Kann mir dabei einer helfen?

Danke!!!
Gruß

€dit:

Sprachwechsel soll so aussehen:
PHP Code:
   <div class="inhalt_l">
            <
h3>Attention!</h3>
            <
u>Sprache:</u>
            <
ul>
               <
li class="ger"><a href="?lang=de" class="active">Deutsch</a></li>
               <
li class="eng"><a href="?lang=en"  hreflang="en" lang="en">English</a></li>
            </
ul>
         </
div
The_Dentist is offline  
Old 11/19/2015, 14:53   #2
Moderator


 
elite*gold: 558
Join Date: Feb 2010
Posts: 6,544
Received Thanks: 1,424
Da ist dein Fehler:
Code:
if($lang = "de") {
ComputerBaer is offline  
Thanks
1 User
Old 11/19/2015, 14:59   #3
 
The_Dentist's Avatar
 
elite*gold: 13
Join Date: Nov 2014
Posts: 71
Received Thanks: 4
Quote:
Originally Posted by ComputerBaer View Post
Da ist dein Fehler:
Code:
if($lang = "de") {
oh, wie peinlich!
Ich danke Dir.
Jetzt gehts auch.

Gruß
The_Dentist is offline  
Old 11/19/2015, 16:09   #4
dotCom
 
Devsome's Avatar
 
elite*gold: 12400
The Black Market: 104/0/0
Join Date: Mar 2009
Posts: 15,882
Received Thanks: 4,386
Ich würde dir empfehlen die Sprache in eine Datei zuladen z.B. json oder yml.
So muss nichts aus der Datenbank gelesen werden
Devsome is offline  
Thanks
1 User
Old 11/19/2015, 21:28   #5
 
mastermo's Avatar
 
elite*gold: 177
Join Date: Jan 2010
Posts: 5,963
Received Thanks: 1,130
Quote:
Originally Posted by Devsome View Post
Ich würde dir empfehlen die Sprache in eine Datei zuladen z.B. json oder yml.
So muss nichts aus der Datenbank gelesen werden
Macht wenig Sinn, denn so müsste er die News jedes Mal dort eintragen. Genau hierfür wurde SQL gemacht, wieso also nen WorkAround?

Ich würd einfach die Inhalte beider Sprachen in einer SQL Datenbank hinterlegen mit nem DE/ENG Eintrag und den einfach mit auslesen lassen.
mastermo is offline  
Thanks
1 User
Old 11/19/2015, 23:26   #6
dotCom
 
Devsome's Avatar
 
elite*gold: 12400
The Black Market: 104/0/0
Join Date: Mar 2009
Posts: 15,882
Received Thanks: 4,386
Quote:
Originally Posted by mastermo View Post
Macht wenig Sinn, denn so müsste er die News jedes Mal dort eintragen. Genau hierfür wurde SQL gemacht, wieso also nen WorkAround?

Ich würd einfach die Inhalte beider Sprachen in einer SQL Datenbank hinterlegen mit nem DE/ENG Eintrag und den einfach mit auslesen lassen.
Dann verbessere ich meine Aussage.
Datenbank macht Sinn bei unterschiedlichen Sachen z.B. Produkten, News...

Eine yaml- oder json Datei würde ich anlegen wenn man viele gleiche Übersetungen hat, diese dann vor der Anwedung alle einmal einlesen in einem array oder wie man mag.
So kann man ganz einfach die mehreren Sprachen die gleich in den Datein aufgebaut ist verbessern. (Lohnt sich bei Sachen die man nicht mehr oder selten ändern muss z.B. Kategorien, Labels, Links ...)

//Update: Baut man sich eine Funktion die in einem bestimmten Ordner Datein ausliest, kann man ganz einfach eine weitere Sprache hinzufügen
Devsome is offline  
Thanks
2 Users
Old 11/26/2015, 22:45   #7
 
mastermo's Avatar
 
elite*gold: 177
Join Date: Jan 2010
Posts: 5,963
Received Thanks: 1,130
Quote:
//Update: Baut man sich eine Funktion die in einem bestimmten Ordner Datein ausliest, kann man ganz einfach eine weitere Sprache hinzufügen
Das geht mit Datenbanken auch. Dazu musst du nur 2-3 Variablen hinzufügen
In Bezug auf den Content macht SQL deutlich mehr Sinn, denn alles außerhalb des Textes können auch als PHP Variable eingefügt werden.
mastermo is offline  
Thanks
1 User
Old 11/27/2015, 07:47   #8

 
Ravenstorm's Avatar
 
elite*gold: 0
The Black Market: 100/0/0
Join Date: Jan 2010
Posts: 13,150
Received Thanks: 3,207
Für seine News-Funktion würde ich ebenfalls mit SQL arbeiten. Allerdings besteht die Seite warscheinlich nicht nur aus den News Blöcken sondern ein weniger mehr (Header, Sidebar gehe ich davon aus)
Für solch "statischen" Content ist es wie Devsome bereits sagte um einiges einfacher z.B. eine JSON datei anzulegen mit den einzel definierten Sprachen welche die Texte 2 - 3 dimensional wiedergeben bsp

Code:
 "title": {
        "en": "Hello",
        "de": "Guten Tag",
        "jp": "こんにちは",
        "fr": "salut"
    }
Somit erhällt man eben ein einfach ansprechbares einheitliches Konstrukt. Wie man es macht ist einem ja selbst überlassen.

Bin zwar schon etwas länger kein Web-Dev mehr allerdings würde ich dir persönlich empfehlen eine Globale Variable zu bauen welche die Sprache eindeutig widerspiegelt, die kannst du dann z.B. in den Header-Include der beim MVC sowieso anfällt mit einbauen.
Ravenstorm is offline  
Thanks
3 Users
Reply


Similar Threads Similar Threads
Mw3 Sprache ändern
02/09/2013 - Off Topic - 1 Replies
Hab bei Mw3 Sprache auf Deutsch umgestellt, wv GB muss der patchen? Hab ne 250 KB/s Leitung, und das dauert irgendwie verdammt lange...
CS:GO Sprache ändern?
08/20/2012 - Counter-Strike - 2 Replies
Hey e*pvpers, Ich hab mir gestern CS:GO in Steam vorbestellt und kann jetzt die Beta zocken. Ich hab das Problem dass mein CS:GO jetzt auf Englisch eingestellt ist. Es ist zwar nicht besonders schlimm jedoch spiele ich meine Spiele eigentlich immer auf Deutsch. Ein Freund von mir hat dass Spiel auf Deutsch also muss es doch irgendwie einstellen gehen oder? Ich finde jedenfalls bei Steam und in CS:GO die Einstellung leider nicht :/ Weiß jemand wo ich das einstellen kann??
Wie Sprache ändern?
12/23/2010 - Combat Arms - 2 Replies
Hey Leute, ich würde gerne wissen, wie ich bei Combat Arms (EU) die Sprache auf Deutsch stellen kann? Also das im Shop und so auch alles auf Deutsch erklärt ist. Geht das? Mfg
Sprache ändern
08/11/2010 - Aion - 26 Replies
So spiele auf dem Aion Privatserver von "Infinite" und nun eine Frage, wie krieg ich das auf Deutsch/Englisch dort ist alles auf Japanisch/Chinesisch und kann nix lesen! Please help
Sprache ändern
02/06/2009 - World of Warcraft - 0 Replies
Mahlzeit liebe Leute, wir alle kennen ja den Weg die Sprache des Clients zu ändern. Accountmanagement -> Sprachpaket -> Done. Nun möchte ich aber die koreanische Sprache im Client haben. 3.0.8er KR-Client liegt hier rum. Meine Frage ist nun: Welche .mpq Files muss ich ersetzen um lediglich die Sprchausgabe der Chars zu ändern?



All times are GMT +2. The time now is 06:04.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.