Veröffentlicht 15. April 200817 j Hallo, ich bin kein PHP-Programmierer und bearbeite z.Z. eine PHP-Seite. Die Dateien, die den HTML-Code beinhalten, konnte ich inzwischen gut korrigieren, doch bei Meta-Tags komme ich einfach nicht weiter.. Wenn ich die 'normalen' HTML-Meta-Tags in die index.html einfüge, funktioniert es nicht. Kann mir jemand helfen den HTML-Code an PHP anzupassen? Ich bräuchte zumindest einen TAG der richtig funktioniert, um zu sehen wie es läuft. Anbei ein Teilausschnitt des Codes, wo einige META-Tags unter Verwendung des PHP (seitens des ersten Programmierers) bereits integriert sind. Ich hatte den HTML-Code versucht an diese Tags anzupassen, es hat leider überhaupt nicht geklappt...: /* Setze Meta Daten */ $meta = '<meta http-equiv="language" content="'.$_SESSION['lang'].'" />'; /********** * Charset * **********/ switch ($_SESSION['lang']) { case "ru": $meta .= '<meta http-equiv="content-type" content="text/html; charset=UTF-8" />'; break; default: $meta .= '<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />'; break; } /* END */ /* MiniNavigation */ $mininavi = ''; foreach ($minimenu[$_SESSION['lang']] as $k => $v) { $mininavi .= '<li><a href="'.basename($_SERVER['PHP_SELF']).'?site='.$v.'">'.$k.'</a></li>'; } /* END */ Vielen Dank im Voraus!
15. April 200817 j ich sehe da leider keine nötige anpassung. in zeile 1 füllst du eine variable $meta für die seitensprache ("language"), und je nach seitensprache, hängst du dann einen anderen charset dran ("content-type"). ich vermisse da nur einen \n nach den einzelnen meta-zeilen, die aber nicht zwingen nötig sind. sieh dir einfach mal den resultierenden quelltext an. Wenn ich die 'normalen' HTML-Meta-Tags in die index.html einfüge, funktioniert es nicht. funktioniert *was* nicht? das rendering im browser? deine navigationsliste? s'Amstel
15. April 200817 j Autor Danke für die Antwort. Die oberen Tags funktionieren problemlos, ich versuche jedoch einen neuen Tag einzuführen, bei dem es nicht funktioniert. Wenn ich den Meta-Tag wie folgt eingebe, läuft alles wunderbar: $meta = '<meta name="Keywords" content="Hier, stehen, die, Keywords " />'; Sobald ich als Meta-Tag eine Bezeichnung in kyrillisch eingebe, funktioniert die Seite nicht. Dabei speichere ich die Datei als UTF-8, sowie in allen anderen 3 Arten - bei keinem von denen funktioniert es... $meta = '<meta name="Keywords" content="Hier, stehen, die, Keywords, германия " />'; Bei UTF-8 als Speicherart gibt er mir eine folgende Fehlermeldung aus: Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/content/a/n/d/some/html/del/index.php:1) in /home/content/a/n/d/some/html/del/inc/config.php on line 9
15. April 200817 j Autor Ich habe im Internet weiter gesucht und habe einige Hinweise darauf, dass man bei den Meta-Tags keine weiteren Zeichensets (hier Kyrillisch) verwenden kann. (Kann mir aber auch irren). Es wird jedoch darauf hingewiesen, dass man die Meta-Infos in einer meta.php - Datei speichern kann. Wenn diese fertig ist - muss man in der index.php darauf verweisen. Kennt sich jemand damit aus? Falls nicht, kennt jemand ein online PHP-Tutorium wie die SELFHTML für HTML? Vielen Dank im Voraus.
15. April 200817 j Welchen Editor verwendest du? Eventuell hast du Probleme mit dem Byte Order Mark (BOM, s.a. http://de.wikipedia.org/wiki/Byte_Order_Mark oder http://bugs.php.net/bug.php?id=22108#c101624), das diverse Windows-Editoren gerne ganz an den Anfang der Datei haengen. Schau dir die Datei mal mit einem Hex-Editor an, da duerfte das gut sichtbar werden.
16. April 200817 j Autor Ich hatte die Dateien mit einfachem Notepad korrigiert. Das Problem lag jedoch wo anders (siehe oben). Trotzdem vielen Dank.
16. April 200817 j Ich habe im Internet weiter gesucht und habe einige Hinweise darauf, dass man bei den Meta-Tags keine weiteren Zeichensets (hier Kyrillisch) verwenden kann. (Kann mir aber auch irren). Also, ich habe auf Духовные кантаты Баха - Джон Элиот Гардинер - SDG Cantatafinder kyrillische Metatags eingesetzt, und offensichtlich werden diese von Google auch ausgelesen: site:www.cantatafinder.com духовные кантаты - Google Search Wenn du alles im selben Zeichensatz eingibst, sehe ich eigentlich keine Probleme. Dies hier ist vielleicht noch fuer dich interessant: dciwam | FAQ : Unterschiede zwischen Zeichensatz und Kodierung
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.