Bekijk Volledige Versie : [PHP] Dynamische pagina met variabele title, description, etc.?
Carl Janssen
15/05/05, 20:55
Hallo,
Ik heb hier een dynamische pagina in PHP, genre
http://www.domain.com/index.php?page=home. De inhoud van index.php ziet er
als volgt uit:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>
Welkom op deze site!
</title>
<meta name="description" lang="nl" content="Dit is de beschrijving van
mijn pagina.">
<meta name="keywords" lang="nl" content="En hier staan een aantal
keywords.">
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
Hier staan wat afbeeldingen en tekst die op elke pagina terugkomen.
</td>
</tr>
<tr>
<td>
<?php
// Variabele content invoegen
if (isset($_GET['page'])) {
@include './' . $_GET['page'] . '.inc.php';
} else {
@include 'home.inc.php';
}
?>
</td>
</tr>
<tr>
<td>
Hier staan wat afbeeldingen en tekst die op elke pagina terugkomen.
</td>
</tr>
</table>
</body>
</html>
OK, in mijn voorbeeld http://www.domain.com/index.php?page=home wordt de
pagina home.inc.php dus ingevoegd. Fijn, maar wat ik nu graag wil weten is
hoe ik mijn meta tags variabel kan maken. Ik wil dus voor elke ingevoegde
pagina een andere title, description en keywords.
Ik vond wel wat raadgevingen via Google, maar echte oplossingen zaten er
niet bij. Voor een PHP dummie als ik bleek het dan ook niet mogelijk een
oplossing uit te werken. Iemand raad? Alvast bedankt.
Met vriendelijke groet,
Carl Janssen
John Bokma
15/05/05, 21:35
Carl Janssen wrote:
> Hallo,
>
> Ik heb hier een dynamische pagina in PHP, genre
> http://www.domain.com/index.php?page=home. De inhoud van index.php
> ziet er als volgt uit:
>
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
> <html>
> <head>
> <title>
<?php echo title(); ?>
> </title>
> OK, in mijn voorbeeld http://www.domain.com/index.php?page=home wordt
Dat is een erg SEO onvriendelijke URL.
> de pagina home.inc.php dus ingevoegd. Fijn, maar wat ik nu graag wil
> weten is hoe ik mijn meta tags variabel kan maken. Ik wil dus voor
> elke ingevoegde pagina een andere title, description en keywords.
>
> Ik vond wel wat raadgevingen via Google, maar echte oplossingen zaten
> er niet bij. Voor een PHP dummie als ik bleek het dan ook niet
> mogelijk een oplossing uit te werken. Iemand raad? Alvast bedankt.
Raad: lees een goed boek over PHP, of besteed het uit. Een taal leer je
niet met een vraag en antwoord spelletje op Usenet (klinkt
onvriendelijk, maar het is echt zo :-) ).
--
John Voorbeeldscripts in Perl: http://johnbokma.com/perl/
Website design: http://johnbokma.com/websitedesign/
Ervaren Perl / Java programmeur beschikbaar: http://castleamber.com/
Tevreden opdrachtgevers: http://castleamber.com/testimonials.html
Maarten Wierda
15/05/05, 21:45
John Bokma wrote:
>> OK, in mijn voorbeeld
>> http://www.domain.com/index.php?page=home wordt
>
> Dat is een erg SEO onvriendelijke URL.
Het kan inderdaad vriendelijker, maar is bovenstaande URL
nou echt _on_vriendelijk?
--
Cheers,
Maarten Wierda
John Bokma
16/05/05, 00:15
Maarten Wierda wrote:
> John Bokma wrote:
>
>>> OK, in mijn voorbeeld
>>> http://www.domain.com/index.php?page=home wordt
>>
>> Dat is een erg SEO onvriendelijke URL.
>
> Het kan inderdaad vriendelijker, maar is bovenstaande URL
> nou echt _on_vriendelijk?
Als je page home verkoopt, niet.
--
John Voorbeeldscripts in Perl: http://johnbokma.com/perl/
Website design: http://johnbokma.com/websitedesign/
Ervaren Perl / Java programmeur beschikbaar: http://castleamber.com/
Tevreden opdrachtgevers: http://castleamber.com/testimonials.html
Branko Collin
16/05/05, 12:05
"Carl Janssen" <no.mail@available.invalid>, you wrote on Sun, 15 May
2005 20:51:57 +0200:
>Ik heb hier een dynamische pagina in PHP, genre
>http://www.domain.com/index.php?page=home. De inhoud van index.php ziet er
>als volgt uit:
[knippie]
>OK, in mijn voorbeeld http://www.domain.com/index.php?page=home wordt de
>pagina home.inc.php dus ingevoegd. Fijn, maar wat ik nu graag wil weten is
>hoe ik mijn meta tags variabel kan maken. Ik wil dus voor elke ingevoegde
>pagina een andere title, description en keywords.
Zoals ik het doe (uitgaande van jouw code):
<?php
// Page-id vaststellen
if (isset($_GET['page'])) {
$page = $_GET['page'];
} else {
$page = 'index';
}
require('metadata.inc');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>
<?php
print $title[$page];
?>
</title>
<meta name="description" lang="nl" content="<?php
print $description[$page];
?>">
<meta name="keywords" lang="nl" content="<?php
print $keywords[$page];
?>">
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
Hier staan wat afbeeldingen en tekst die op elke
pagina terugkomen.
</td>
</tr>
<tr>
<td>
<?php
// Variabele content invoegen
if ($page != 'index') {
@include './' . $_GET['page'] . '.inc.php';
} else {
@include 'home.inc.php';
}
?>
</td>
</tr>
<tr>
<td>
Hier staan wat afbeeldingen en tekst die op elke
pagina terugkomen.
</td>
</tr>
</table>
</body>
</html>
En uiteraard leg je dan in metadata.inc je arrays $title, $keywords en
$description vast.
Of je include je bestanden eerder, en zet het niet-veranderlijke
middenstuk in een functie die je voor elke pagina opnieuw aanroept.
--
Wie niet stemt, stemt voor.
Carl Janssen
18/05/05, 13:55
"Branko Collin" <collin@xs4all.nl> schreef in bericht
news:lrrg81p53cadghkdoleqn1qgti4t2urjep@4ax.com...
>
> Of je include je bestanden eerder, en zet het niet-veranderlijke
> middenstuk in een functie die je voor elke pagina opnieuw aanroept.
Bedankt Branko!
(Jij hebt zeker eens een goed boek gelezen? ;-))
Branko Collin
18/05/05, 23:25
"Carl Janssen" <no.mail@available.invalid>, you wrote on Wed, 18 May
2005 13:47:43 +0200:
>"Branko Collin" <collin@xs4all.nl> schreef in bericht
>news:lrrg81p53cadghkdoleqn1qgti4t2urjep@4ax.com...
>>
>> Of je include je bestanden eerder, en zet het niet-veranderlijke
>> middenstuk in een functie die je voor elke pagina opnieuw aanroept.
>
>Bedankt Branko!
>
>(Jij hebt zeker eens een goed boek gelezen? ;-))
Het advies van John is zeker niet slecht. Alleen zijn goeie boeken
zeldzaam, en heeft iedereen verschillende meningen over wat goeie
boeken zijn.
--
Wie niet stemt, stemt voor.
John Bokma
19/05/05, 00:15
Branko Collin wrote:
> Het advies van John is zeker niet slecht. Alleen zijn goeie boeken
> zeldzaam, en heeft iedereen verschillende meningen over wat goeie
> boeken zijn.
Als 80-90% van het boek uit een print out van de language en library
reference bestaat pas dan maar op :-).
Ik kijk meestal naar uitgever / auteur. ( O'Reilly b.v. [1] )
Zoeken op ..... book review wil ook wel eens helpen.
Loze kreten in de titel is meestal een teken dat de inhoud slecht is
(unleashed, complete, gold, platinium, in 24 hours, in 3 days, for vul maar
in, etc.)
Verder is de dikte van het boek vaak omgekeerd evenredig met de kwaliteit.
Als je een verhuiswagen nodig hebt is het vaak fout. Kan je het alleen
dragen, dan zit je vaak goed.
[1] Maar ook O'Reilly heeft veel boeken die minder zijn, helaas.
--
John Voorbeeldscripts in Perl: http://johnbokma.com/perl/
Website design: http://johnbokma.com/websitedesign/
Ervaren Perl / Java programmeur beschikbaar: http://castleamber.com/
Tevreden opdrachtgevers: http://castleamber.com/testimonials.html