Beste,
Ben al een tijdje bezig met een nieuw project om PHP onder de knie te krijgen. Hiervoor heb ik kleine website voor opgezet. Alleen stuit ik nu echter op een klein probleempje.
Namelijk de <title></title> van de website. Ik gebruik PHP includes voor mijn pagina's te includen op de daarvoor bestemde plek. Dit doet hij dan in de index.php
Nu heb ik bijvoorbeeld de pagina: index.php?p=testlink waarvan de titel nog steeds (bv. MijnWebsite.nl | Mijn eigen test website - de titel van het index.php bestand) maar moet eigelijk: Testlink | Mijnwebsite.nl worden.
Ik heb al op google gezocht maar kan niet echt een trefwoord voor dit "probleem" vinden.
Dus hoe verander ik de title van verschillende pagina's ook al include hij een aparte pagina in de index.php ?
- Website Titel
-
09-11-2007, 14:23 #1
- Berichten
- 587
- Lid sinds
- 18 Jaar
Website Titel
-
-
09-11-2007, 15:08 #2
- Berichten
- 693
- Lid sinds
- 18 Jaar
<title><? echo $_GET['p']; ?></title>
Zo zou je het kunnen oplossen.
-
09-11-2007, 15:16 #3
- Berichten
- 587
- Lid sinds
- 18 Jaar
Erg bedankt, zo zou het wel moeten lukken :)
-
09-11-2007, 15:21 #4
- Berichten
- 693
- Lid sinds
- 18 Jaar
Origineel gepost door Jeroen Marechal
Erg bedankt, zo zou het wel moeten lukken :)
-
09-11-2007, 16:32 #5
- Berichten
- 165
- Lid sinds
- 17 Jaar
Origineel gepost door Jeroen Marechal
Erg bedankt, zo zou het wel moeten lukken :)
PHP Code:$a=strtoupper(substr($_GET['p'],0,1)).substr($_GET['p'],1);
echo "<title>$a | MijnWebsite.nl</title>";
Patrick Neeteson
Easy Generated BV
www.easy-generated.com
0800 - 777 777 9
-
09-11-2007, 16:51 #6
- Berichten
- 693
- Lid sinds
- 18 Jaar
Veel korter :
<title><? echo ucfirst($_GET['p']); ?></title>
Dit zet ze eerste letter ook in hoofdletter
-
09-11-2007, 17:00 #7
- Berichten
- 530
- Lid sinds
- 18 Jaar
Em.. Jongens, letten we niet meer op de beveiliging?
<?php
echo ucfirst(htmlentities($_GET['p']));
?>
-
13-11-2007, 15:29 #8
- Berichten
- 587
- Lid sinds
- 18 Jaar
Bedankt voor de reacties maar wat ik nou echt precies wilde lukte niet. Daarom hier even een betere uitleg.
Wat ik dus eigelijk wil is: index.php met daar in dePHP Code:<title>$title</title>
"title" "home.php" "Welkom bij SITE diensten | SITE levert u het beste materiaal"
"title" "over-ons.php" "Over SITE | SITE levert u het beste materiaal"
enzovoort...
Mijn vraag is hoe? Of heeft iemand een uitleg over hoe ik een "$functie" ofzo moet maken? Bedankt!
-
14-11-2007, 00:37 #9
- Berichten
- 68
- Lid sinds
- 17 Jaar
je kan hier werken met het globale $_GET variable :)
in je menu zet je dan in je url naar je pagina de naam van je pagina, deze roep je dan op het pagina zelf weer op en zet je het in je variable :)
voorbeeld url:
index.php?p=home
zoeken.php?p=zoeken
aanroep:
$_GET['p'] en dan de waarde vergelijken en dan de variable aanmaken :)
-
14-11-2007, 01:08 #10
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Origineel gepost door Jeroen Marechal
Bedankt voor de reacties maar wat ik nou echt precies wilde lukte niet. Daarom hier even een betere uitleg.
Wat ik dus eigelijk wil is: index.php met daar in dePHP Code:<title>$title</title>
"title" "home.php" "Welkom bij SITE diensten | SITE levert u het beste materiaal"
"title" "over-ons.php" "Over SITE | SITE levert u het beste materiaal"
enzovoort...
Mijn vraag is hoe? Of heeft iemand een uitleg over hoe ik een "$functie" ofzo moet maken? Bedankt!
Maak een bestand aan dat je 'titels.inc.php' noemt en include deze bovenaan je index.php file, hierin zet je hetvolgende:
PHP Code:<?php
switch ($_GET['p']) {
case "home":$title = "Homepage";break;
case "portfolio":$title = "Portfolio pagina";break;
default:$title = "Homepage";
}
?>
PHP Code:<?php
if($_GET['p'] == "home") { $title = "Homepage"; }
elseif($_GET['p'] == "portfolio") { $title = "Portfolio Pagina"; }
else { $title = "Homepage"; }
?>
PHP Code:case "hieriets":$title = "Hieriets pagina title";break;
PHP Code:elseif($_GET['p] = "hieriets") { $title = "Hieriets pagina title"; }
Code:<title><?=$title;?></title>
Hopelijk kun je hier wat mee:) Op mijn reactie van gisteren hoorde ik ook al niets meer (include vraag).. als een bedankje teveel gevraagd is help ik de volgende keer simpelweg niet meer ;-)
-
14-11-2007, 01:10 #11
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Origineel gepost door B Cheung
je kan hier werken met het globale $_GET variable :)
in je menu zet je dan in je url naar je pagina de naam van je pagina, deze roep je dan op het pagina zelf weer op en zet je het in je variable :)
voorbeeld url:
index.php?p=home
zoeken.php?p=zoeken
aanroep:
$_GET['p'] en dan de waarde vergelijken en dan de variable aanmaken :)
Je hoeft dus niet perse ?p= er dan achter te zetten.
-
14-11-2007, 07:47 #12
- Berichten
- 68
- Lid sinds
- 17 Jaar
klopt, kan inderdaad ook, maar ik doe toch liever de url var erachter zodat ik die ook voor andere dingen kan gebruiken :)
en soms is het bestandsnaam niet het titel he ;)
-
14-11-2007, 08:12 #13
- Berichten
- 587
- Lid sinds
- 18 Jaar
Origineel gepost door Joshua de Gier
Werk dan als volgt:
Maak een bestand aan dat je 'titels.inc.php' noemt en include deze bovenaan je index.php file, hierin zet je hetvolgende:
PHP Code:<?php
switch ($_GET['p']) {
case "home":$title = "Homepage";break;
case "portfolio":$title = "Portfolio pagina";break;
default:$title = "Homepage";
}
?>
PHP Code:<?php
if($_GET['p'] == "home") { $title = "Homepage"; }
elseif($_GET['p'] == "portfolio") { $title = "Portfolio Pagina"; }
else { $title = "Homepage"; }
?>
PHP Code:case "hieriets":$title = "Hieriets pagina title";break;
PHP Code:elseif($_GET['p] = "hieriets") { $title = "Hieriets pagina title"; }
Code:<title><?=$title;?></title>
Hopelijk kun je hier wat mee:) Op mijn reactie van gisteren hoorde ik ook al niets meer (include vraag).. als een bedankje teveel gevraagd is help ik de volgende keer simpelweg niet meer ;-)
Ik denk dat het op deze manier wel moet lukken! Nogmaals, bedankt
-
14-11-2007, 09:28 #14
- Berichten
- 587
- Lid sinds
- 18 Jaar
Alles werkt prima, alleen hoe zorg ik ervoor dat mijn subpagina's ook hun juiste titel krijgen?
Ik gebruik:
PHP Code:
<?php
if ($_GET['s'] == "") {
?>
<!-- Blackbox -->
<div id="blackbox">
<p>Content</p>
</div>
<!-- blackbox -->
<?
}elseif ($_GET['s'] == "werkwijze") {
?>
<!-- Blackbox -->
<div id="blackbox">
<p>Content</p>
</div>
<!-- blackbox -->
<?php } ?>
home.php met daarin bovenstande code. Er worden dus meerdere pagina's opgeslagen in home.php (is dit een beetje duidelijk uitgelegd zo?)
Nu heb ik home ingesteld in de code die Joshua me gaf - dus case home - Dus geeft hij alle pagina's binnen home.php dezelfde titel wat overigens logisch is omdat ik de case home heb latern verwijzen naar home.php en daar de title heb ingevuld.
Dus nogmaals - Hoe zorg ik ervoor dat ook mijn subpagina's met bovenstande structuur ook ieder een aparte title krijgen?
-
14-11-2007, 10:20 #15
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Dan maak je wederom zo'n switch, maar nu met $_GET['s'] in plaats van $_GET['p']. Dan geef je de variabele $title2 een waarde. Dit script plaats je onder het andere script en dan doe je het volgende in je titel:
<title><?php echo $title." ".$title2; ?></title>
Op deze wijze zal je een subtitel kunnen toevoegen, wanneer er geen subpage is zal hij de 'default' pakken, een slogan bijvoorbeeld zou je daar kunnen invullen dan.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic