forum.coppermine-gallery.net
Support => Deutsch (German) => Language Specific Support => cpg1.4.x Deutsch (German) => Topic started by: low on September 06, 2006, 04:32:03 pm
-
Hi,
ich habe mir ebend eine Seite erstellt:
<?php
define('IN_COPPERMINE', true);
require('include/init.inc.php');
pageheader('Test');
starttable('-1', ' Test ');
?>
<tr><td>
dies ist ein Test
</td></tr>
<?php
endtable();
pagefooter();
ob_end_flush();
?>
Wie kann ich "dies ist ein Test" in der englischen Sprache darstellen?
Gruß
-
this is a test
Aber ich denke Du meinst, wie kannst Du Text im anycontent block in Abhängigkeit zur Sprache bringen, die der User gewählt hat. Dann z.B. ->
switch ($CONFIG['lang']) {
case 'english':
echo 'Let\'s talk english';
break;
case 'german':
echo 'Das war deutsch!';
break;
default:
echo 'No gracias, mea hablas ...';
}
-
???
hi,
wo muss ich deinen Code hinzufügen?
Gruß
-
<?php
define('IN_COPPERMINE', true);
require('include/init.inc.php');
pageheader('Test');
starttable('-1', ' Test ');
?>
<tr><td>
<?php
switch ($CONFIG['lang']) {
case 'english':
echo 'Let\'s talk english';
break;
case 'german':
echo 'Das war deutsch!';
break;
default:
echo 'No gracias, mea hablas ...';
}
?>
</td></tr>
<?php
endtable();
pagefooter();
ob_end_flush();
?>
Ist einfaches PHP, keine speziellen Coppermine-Tricks. Lies besser mal den "switch"-Syntax nach. Alternativ könntest Du auch<?php
define('IN_COPPERMINE', true);
require('include/init.inc.php');
pageheader('Test');
starttable('-1', ' Test ');
?>
<tr><td>
<?php
if ($CONFIG['lang'] == 'english') {
echo 'Let\'s talk english';
} elseif ($CONFIG['lang'] == 'german') {
echo 'Das war deutsch!';
} else {
echo 'No gracias, mea hablas ...';
}
?>
</td></tr>
<?php
endtable();
pagefooter();
ob_end_flush();
?>
schreiben, wenn Dir das switch/case-Konstrukt nicht so gut gefällt. Lies mal die Grundlagen über PHP-Kontrollstrukturen (http://www.php.net/manual/de/language.control-structures.php) nach.
HTH
Joachim
-
in die anycontent.php... da wolltest Du das doch haben! Z.B. vor oder nach Deinem 'dies ist ein Test'.
Dann mußt Du nur <?php vor meinen code und ?> danach hinzufügen.
edit: GauGau hat schon geantwortet
-
Verstanden,
danke ihr beiden! :)
-
ohhh,
jetzt taucht immer auf der Seite dieses Zeichen auf "", obwohl ich Unicode benutze.
Warum?
Gruß
-
In der Seite nicht unterschiedliche Zeichenkodierungen benutzen. Entweder UTF-8 oder ISO
-
mmmmm,
wenn ich auf die englische Sprache wechsle, kommt dieses Zeichen nicht.
Aber bei meiner selbstgemachten Seite kommt es wieder...
Und bei den Internet Explorer kommt son Zeichen nicht, egal welche Sprache gerade aktiv ist...
-
Das ist der sogenannte "BOM" (Byte Order Mark). Kommt, wenn man mit ungegeigneten Editoren UTF-8 Dateien bearbeitet.
Lies mal- An empty space displayed on top of the page (http://forum.coppermine-gallery.net/index.php?topic=35139.msg165116#msg165116)
- "  " Problem (http://forum.coppermine-gallery.net/index.php?topic=29056.0)
- Weird characters at the beginning of the utf-8 files? (http://forum.coppermine-gallery.net/index.php?topic=10291.0)
- Problem adding link with unicode text (http://forum.coppermine-gallery.net/index.php?topic=23172.0)
Joachim
-
bins nochmal,
am Zeichensatz liegst jetzt nicht mehr, da alle Seiten von Coppermine komplett angezeigt werden.
Nur meine eigene Seite wird noch in Firefox mit "" angezeigt.
(Internet Explorer sauber)
Meine "Cache" habe ich auch schon gelöscht...
Gruß
-
Hast Du Dir den ersten Thread mal angesehen, auf den ich verwiesen habe:
I use "Replace in Files (http://www.emurasoft.com/replall/)" by Emurasoft to mass-remove the BOM from many files at once.
Benutze die Software und suche nach *.php-Dateien in Deiner lokalen Kopie der Dateien auf dem Server mit dem Inhalt 
und ersetze eben diesen String mit (genau: nix!).
-
morgen,
ich kann kein gutes Englisch,
aber sone Programme habe ich auch schon ausprobiert.
Dieses Zeichen steht in keiner Datei meines Servers!
Wie schon gesagt, dass muss an der neue Seite liegen.
Gruß