login  Naam:   Wachtwoord: 
Registreer je!
 Forum

title

Offline leendertW - 20/01/2005 12:38
Avatar van leendertWPHP beginner Ik maakt gebruik van zo'n ?page= systeem en dat werkt prima alleen zit ik met het volgende probleem:

Ik kan op de index.php wel de title invullen <title></title> maar dan heeft elke pagina die titel omdat al die andere pagina's geincluded worden.
Ik heb het geprobeert met dit boven een pagina te zetten:

$title = de naam van die pagina;
<title><?php echo ".$_POST['title'] ?> </title>

maar dat werkt dus niet maar hoe moet het dan wel?

5 antwoorden

Gesponsorde links
Offline ranco - 20/01/2005 12:51 (laatste wijziging 20/01/2005 13:04)
Avatar van ranco PHP gevorderde Probeer het eens met een switch....

Dus:
  1. Switch($pagina){
  2. case "index":


enz...

Het is ook trouwens dan geen $_POST[], maar $_GET[].

Je haalt de variabele dan uit een url, dan gebruik je altijd $_GET[].
Bij een gesubmit formulier gebruik je alleen $_POST[].
Offline Thomas - 20/01/2005 12:53
Avatar van Thomas Moderator Mja, een switch-statement maken op dezelfde manier als je dat voor je pagina's doet, alleen include je dan geen PHP-file, maar geef je $title oid een waarde, en die echo je dan tussen je <title></title> tag.
Offline thomas___ - 20/01/2005 13:07
Avatar van thomas___ PHP interesse Gewoon dit zetten:
<title><?php echo $_GET['title']; ?></title>

"zo'n systeem met ?page=systeem&page2=...."
$page en $page 2 zijn variabelen die via de GET methode verzonden worden door je browser.

Als je dit dan wil tonen op het scherm:
<? echo $_GET['title']; ?>
Dus opgepast met dat punt en die ".
Dat punt moet je als volgt gebruiken:
<? echo 'De variable heeft de volgende waarde: '.$_GET['title']; ?>
Zodat variabelen en tekst gescheiden blijft.

Maar als je dat via een case (soort if/esleif/else) wil doen, zodat de naam van je titel niet in die GET-variable moet is het als volgt:
<?
if(isset($_GET[title])) {
$title= GET['title'];
echo '<title>';
switch ($title) {
case 'je eerste var waat $title aan kan voldoen':
echo 'De naam van de title die je wil tonen';
break;
case 'Je tweede var waar $title aan kan voldoen':
echo 'De naam van de title die je wil tonen';
break;
case '...'; // zoveel kopieren als je waarden hebt
echo '...';
break;
default:
echo 'Als er geen enkel van de bovenstaande waarden klopt, maar er is el een $title opgeven, toon dit';
}
} else {
echo 'Je naam van de title endien er nog geen GET-var verzonden is';
}
echo '</title>';
?>
uitleg zie http://www.site...171#switch
Offline Addow - 20/01/2005 14:07
Avatar van Addow Gouden medaille

PHP beginner
Ik heb zoiets opgelost door alle titels in een array te steken, waarbij de index de pagenaambedraagt zoals ik die doorgeef in een link.

bvb. index.php?actie=home of index.php?actie=pics

Is dus makkelijk gevormd en dan zeg ik gewoon dat ie titel moet weergeven van $array[$_GET['actie']].

Mijn bijkomstige vraag dus: sneller of trager??
Offline remy - 20/01/2005 14:37
Avatar van remy PHP ver gevorderde
  1. $title = de naam van die pagina;
  2. <title><?php echo ".$_POST['title'] ?> </title>


dit werkt ook niet, het moet zo zijn:

  1. $title = de naam van die pagina;
  2. <title><?php echo $_POST['title'] ?> </title>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.197s