Vanuit het menu nieuwe inhoud openen in hetzelfde scherm

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Roel S

Roel S

28/11/2010 14:12:31
Quote Anchor link
Hallo allemaal,
Ben spiksplinternieuw in PHP en het duizelt mij een beetje van de terminologie die ik hier allemaal aantref. Ben voornemens mij hier aardig wat van eigen te maken, maar hoop dat jullie tot die tijd niet al te verbaasd zijn over de simpele vragen die ik stel.

Tot op heden alleen nog maar met html en css gewerkt. Wil het werken met frames echter achter mij laten (ik ben inderdaad nog één van die lichting). Ik ben op zoek naar een goed alternatief om vanuit een menu (met Home-button, Contact-button e.d.) pagina's te kunnen openen in hetzelfde scherm (onder de menubalk).
Het onderwerp 'Paginasysteem in PHP'(http://www.webmasterstart.nl/php/paginasysteem-in-php.html) beschrijft volgens mij precies wat ik zoek. Ben met hetgeen dat hier staat ook al aan de stoei geweest, vergelijkbare onderwerpen op het forum bekeken, heb een PHP-naslagwerkje thuis, maar kom er gewoon niet uit.

Mijn vraag is: is er ergens een goede tutorial beschikbaar die zowel laat zien wat de vereiste code en opbouw is van het menu als ook van het kader waar de inhoud zichtbaar moet worden. Heb het idee dat ik mij een beetje blindstaar op de html code: <a href="contact.htm" target="hoofdframe">Contact</a>.

Dankt alvast.
 
PHP hulp

PHP hulp

22/11/2024 18:06:55
 
Milo S

Milo S

28/11/2010 15:04:19
Quote Anchor link
Nou eigenlijk is het vrij simpel om het werkend te krijgen, maar er moeten ook nog beveiligingen bij.
Je zult via de $_GET methode moeten werken. Hierbij geef je in je link door middel van het ? en = teken + een sleutel woord de naam van bijvoorbeeld een pagina door. Bijvoorbeeld: www.example.com?page=Home
In je link geef je dit zo weer: <a href="?page=Home">Home</a>. Dan kun je doormiddel van $_GET['page'] de pagina titel ophalen en deze includen.

Voorbeeld:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
# De links
echo '<a href="?page=Home">Home</a> | <a href="?page=Contact">Contact</a> <br /><br />';
# Weergeven de pagina + een lijn
echo 'De pagina: <br /><hr><br />';
# Pagina invoegen
include( $_GET['page'].'.php' );
?>


Dit zal een error meegeven, omdat er in het begin geen $_GET['page'] bestaat. Sowieso is dit echt de uiterste basis, en zul je nog veel moeten checken. Bijvoorbeeld:

- Bestaat de pagina
- Is de pagina toegestaan
- Bestaat de GET var
etc. etc.
 
Roel S

Roel S

28/11/2010 21:36:27
Quote Anchor link
Ben er al even mee bezig.
Lijkt te werken.

Dankt voor het even op gang brengen.
 
Wouter J

Wouter J

28/11/2010 21:46:21
Quote Anchor link
Je bedoelt gewoon een menu?

Daar heb je helemaal geen php kennis voor nodig.

Je maakt gewoon een index.htm(l) aan en daar zet je de startpagina in. Op de plaats van het menu zet je
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<a href="contact.htm">contact</a>

En nu linkt die naar contact.htm waarin je de code voor contact zet.
 
Roel S

Roel S

29/11/2010 14:46:53
Quote Anchor link
Verwijzing vanuit het menu naar het onderliggende deel van de pagina werkt nu prima.

Krijg nu inderdaad de foutmelding "Warning: include(.php) [function.include]: failed to open stream...". Milo waarschuwde hier al voor omdat er in het begin geen $_GET['page'] bestaat. Ben met "if(!isset($_GET['load']))..." bezig geweest (zie paginasysteem), maar vermoed dat dit hier niet de juiste aanpak is.

Wat moet ik doen om ervoor te zorgen dat wanneer de "idex.php" wordt geladen, het bestand "home.php" ook automatisch wordt geladen en direct zichtbaar is onder het menukader?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.