Hier ist die Struktur der Website:Wie ändert man den HTML-Titel in PHP, ohne die XHTML-Markup-Validierung zu unterbrechen?
PHP Indexdatei
//my class for analyzing the PHP query
$parameter = new LoadParameters();
//what this does is it accesses the database
//and according to the query, figures out what should be
//loaded on the page
//some of the things it sets are:
// $parameter->design - PHP file which contains the design
// HTML code of the page
// $parameter->content - Different PHP file which should be loaded
// inside the design file
$parameter->mysqlGetInfo($_SERVER['QUERY_STRING']);
//load the design file
include($parameter->design);
PHP Design-Datei
Gerade die allgemeine Struktur. Offensichtlich hat es viel mehr Designelemente.
<html>
<head>
...
</head>
<body>
<?php
//this loads the content into the design page
include($parameter->content);
?>
</body>
</html>
Frage
So, hier ist das Problem, das ich erleben. Die Datei $parameter->content
ist eine dynamische PHP-Datei, dh der Inhalt ändert sich auch entsprechend der Abfrage.
Zum Beispiel, wenn ich ein Bild Seiten mit Anfragen wie ?img=1
und ?img=2
habe, wird meine LoadParameter
Klasse schaut nur auf dem img
der Abfrage Teil und wird wissen, dass der Inhalt der Seite image.php
sein sollte. image.php
wird jedoch die Abfrage erneut betrachten und genau herausfinden, welches Bild geladen werden soll.
Das verursacht Probleme für mich, weil ich eine andere <title></title>
für verschiedene Bilder haben möchte. Meine Lösung bestand also darin, das Element <title></title>
auf der Inhaltsseite festzulegen. Dies funktioniert, aber es bricht die XHTML Markup Validation bei W3C, weil es die Struktur der Website macht, die folgenden sein:
<html>
<head>
...
</head>
<body>
...
<title>sometitle</title>
...
</body>
</html>
Und mit <title></title>
innerhalb <body></body>
ist nicht erlaubt.
Wie kann ich den Titel ändern, ohne die XHTML-Markup-Validierung zu unterbrechen?
Hinweis: Ich Javascript dann nicht verwenden können, weil Motoren nicht in der Lage Suche wäre, den Titel der Seite zu sehen. Ich muss es direkt in PHP machen.
Vielen Dank im Voraus.
Der Titel wird so nicht den Titel drucken, bevor ich schließe $ parameter-> Inhalt – miki725
Was den Inhalt von $ tut paremeter-> Inhalt aussehen? So kann ich sehen, ob es eine andere Lösung gibt? Nebenbei bemerkt, ich denke, dass das Design des Codes nicht Ihren Bedürfnissen entspricht. Wenn ich Sie wäre, würde ich zuerst darüber nachdenken, was ich tun möchte, bevor ich den PHP-Code entwerfe. Dies verhindert viele Kopfschmerzen in einer späteren Phase der Entwicklung/Wartung/Skalierung/etc. – PeeHaa
Danke für den Vorschlag. Am Ende habe ich die Struktur ziemlich verändert, um dieses Wort schreiben zu können. $ parameter-> content war eine PHP-Datei, die den HTML-Code des Inhalts enthielt. – miki725