[JS/PHP]Hoe per pagina apart info in een include zetten?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • F.West98
  • Registratie: Juni 2009
  • Laatst online: 08:11

F.West98

Alweer 16 jaar hier

Topicstarter
Hallo,

Ik heb een vraag. Ik wil voor de opmaak als header een php include doen, dat is het handigste. Nu is het zo dat in de header er linkjes zitten naar iedere pagina, nu wil ik op de 'huidige' pagina die link gemarkeerd hebben, het makkelijkst is door de class te veranderen. Nu is mijn vraag: hoe doe ik dat? Hoe krijg ik het voorelkaar dat de php include-tekst wordt gewijzigd op de juiste plaats door class="now" toe te voegen? Met javascript op elke pagina de pagina-naam (zelfde als link-naam) herkennen en dan die var en daarvan de classname veranderen? ($var.className='now')
Of moet het via php en dan elke pagina voor de include een var setten met de naam van de pagina en dan iets wijzigen? Of hoe moet dit? (dus een beetje het systeem op tweakers dat als je naar active topics gaat dat de link daarnaar in de header dan rood is)

2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI


Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
Had je het al geprobeerd?

In de php-files die je opvraagt mag ik toch hopen dat je weet welke pagina in je menu dat is. Zet gewoon een simpele variabele in die pagina en in je include zet je bijv. per menu item een if-je of je em active moet zetten. Gewoon proberen...

Acties:
  • 0 Henk 'm!

  • F.West98
  • Registratie: Juni 2009
  • Laatst online: 08:11

F.West98

Alweer 16 jaar hier

Topicstarter
Cartman! schreef op maandag 14 maart 2011 @ 19:51:
Had je het al geprobeerd?

In de php-files die je opvraagt mag ik toch hopen dat je weet welke pagina in je menu dat is. Zet gewoon een simpele variabele in die pagina en in je include zet je bijv. per menu item een if-je of je em active moet zetten. Gewoon proberen...
ik weet welke het is, maar hoe krijg je de php-info met include zonder direct het in de code te zetten?

2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI


Acties:
  • 0 Henk 'm!

  • fl1p
  • Registratie: Juli 2005
  • Laatst online: 01-08 15:21
code:
1
if ($page == "home") echo "class='now'";
:)
Dat staat dan in het menuutje, in de a-tag van Home :)

[ Voor 35% gewijzigd door fl1p op 14-03-2011 19:57 . Reden: even verduidelijkt ]


Acties:
  • 0 Henk 'm!

  • F.West98
  • Registratie: Juni 2009
  • Laatst online: 08:11

F.West98

Alweer 16 jaar hier

Topicstarter
skateflip schreef op maandag 14 maart 2011 @ 19:54:
code:
1
if ($page == "home") echo "class='now'";
:)
Dat staat dan in het menuutje, in de a-tag van Home :)
hmmm ik wilde dan het li item doen... maar dit is al heel wat :) B)

2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI


Acties:
  • 0 Henk 'm!

  • brommer
  • Registratie: Februari 2005
  • Laatst online: 18-09 09:36
Daar heb ik een tijd terug ook mee gesukkeld. Ik kwam verschillende manieren tegen om dat te doen, php en javascript. De beste oplossing voor mij was deze: http://www.evowebdev.com/...urrent-navigation-section.

Een stukje code bovenaan elke pagina met de variabele navsection:
PHP:
1
<?php $navsection = 'contact'; ?>


En je include
PHP:
1
<?php include("includes/menu.php"); ?>


En dan ergens anders een ongeordende lijst:
PHP:
1
<li<?php if ($navsection=="voorwoord") echo " id=\"current\""; ?>> <a href="voorwoord.php">Voorwoord</a> |</li>

Acties:
  • 0 Henk 'm!

  • F.West98
  • Registratie: Juni 2009
  • Laatst online: 08:11

F.West98

Alweer 16 jaar hier

Topicstarter
brommer schreef op maandag 14 maart 2011 @ 20:05:
Daar heb ik een tijd terug ook mee gesukkeld. Ik kwam verschillende manieren tegen om dat te doen, php en javascript. De beste oplossing voor mij was deze: http://www.evowebdev.com/...urrent-navigation-section.

Een stukje code bovenaan elke pagina met de variabele navsection:
PHP:
1
<?php $navsection = 'contact'; ?>


En je include
PHP:
1
<?php include("includes/menu.php"); ?>


En dan ergens anders een ongeordende lijst:
PHP:
1
<li<?php if ($navsection=="voorwoord") echo " id=\"current\""; ?>> <a href="voorwoord.php">Voorwoord</a> |</li>
dit is een erg goede oplossing! en ik kan het laatste dus gewoon als php in php zetten? (want het laatste wordt juist geïnclude

2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI


Acties:
  • 0 Henk 'm!

  • mcDavid
  • Registratie: April 2008
  • Laatst online: 22-09 20:16
F.West98 schreef op maandag 14 maart 2011 @ 20:29:
[...]

dit is een erg goede oplossing! en ik kan het laatste dus gewoon als php in php zetten? (want het laatste wordt juist geïnclude
Als je een PHP-bestand include, wordt de code uit dat bestand uitgevoerd voordat het geinclude wordt.Zeg ik het zo goed?

Acties:
  • 0 Henk 'm!

  • F.West98
  • Registratie: Juni 2009
  • Laatst online: 08:11

F.West98

Alweer 16 jaar hier

Topicstarter
mcDavid schreef op maandag 14 maart 2011 @ 20:38:
[...]

Als je een PHP-bestand include, wordt de code uit dat bestand uitgevoerd voordat het geinclude wordt.Zeg ik het zo goed?
ja, maar ik heb een include, daarin staat echo (code) waarin weer php staat. anders wil het niet... (toch?)
ik ben eruit, eerst bovenin het include-script alle mogelijkheden nagaan met een if, en dan de $var setten als class="now" of class="notnow"
Het werkt nu helemaal, vooral dankzij brommer

[ Voor 20% gewijzigd door F.West98 op 14-03-2011 21:02 ]

2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI


Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 13:10

MueR

Admin Tweakers Discord

is niet lief

PHP hoort in Programming

Anyone who gets in between me and my morning coffee should be insecure.

Pagina: 1