Variabele titel d.m.v PHP

Pagina: 1
Acties:
  • 34 views sinds 30-01-2008

  • thebrothers
  • Registratie: Mei 2004
  • Laatst online: 27-07-2025
Ik probeer een variabele titel te maken d.m.v. het volgende:

[html]
<titel> <?$titel?> </titel>
[/html]

maar nu is het volgende probleem: $titel staat in een pagina die later wordt geïncluded dus $titel heeft geen waarde als deze erboven staat. Als ik op het einde van de pagina (of te minste onder de include) $titel opvraag heeft deze wel een waarde maar dan is de pagina niet W3C valid en wordt deze niet goed op google geïndexeerd.

Hoe is dit op te lossen? 8)7

[ Voor 10% gewijzigd door thebrothers op 09-09-2005 19:32 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Gewoon wel eronder zetten, en vervolgens kijken waarom je site niet valid is. Dat ligt echt niet in je PHP-code, dat ligt in je uiteindelijke HTML. Het beste kun je gewoon PHP-logica en HTML gescheiden houden door middel van losse template-files, of op zijn minst alle HTML onderaan je pagina te zetten.

Verder is dit een beetje giswerk, want wij kunnen zo van hieruit ook niet zien waarom je site niet valideert. Dat hoort sowieso in Webdesign & Graphics thuis. Mocht je er met deze tips nog niet uit komen, dan kun je in W&G een nieuw topic openen, maar geef dan wel wat relevante HTML-code (niet de PHP-code die HTML genereert dus!) erbij, of geef een linkje naar je site. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Superdeboer
  • Registratie: December 2002
  • Niet online

Superdeboer

Sa-weee-tah

Dat doe je door je contentpagina éérst al te includen en die output niet meteen uit te spugen, maar te bufferen.
Vervolgens kun je eerst die variabele gewoon in je title-element gebruiken en daarna kun je die output op de juiste plaats in je HTML-body zetten.

Een simpel codevoorbeeldje:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ob_start();
    include('contentpage.php');
$content = ob_get_contents();
ob_end_clean(); /* get content */

?>

<html>
    <head>
        <title><?php echo $title;?></title>
    </head>

    <body>
        <?php echo $content;?>
    </body>
</html>

When I write my code, only God and I know what it means. One week later, only God knows.
Hell yes it's a Cuban Cigar, but I'm not supporting their economy, I'm burning their fields.


Dit topic is gesloten.