login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Include()

Offline Simax - 07/11/2006 10:13 (laatste wijziging 07/11/2006 10:20)
Avatar van SimaxOnbekend Beste mensen,

Ik wil mijn menu in php bouwen. Nu wil ik dat wanneer op een van de links word geklikt, de pagina opent in content.htm/php, zoals ik dit voorheen heb gedaan via een iframe. Hoe bouw ik de link op, zodat de pagina word geopent zonder behulp van een iframe op de content-pagina?

En wat moet ik hier neerzetten(.....)?
  1. <div id='center'>
  2. <?php
  3. include('.....');
  4. ?>
  5. </div>


Alvast bedankt .

MvG,
Generix

12 antwoorden

Gesponsorde links
Offline flipthijs - 07/11/2006 10:19 (laatste wijziging 07/11/2006 10:22)
Avatar van flipthijs PHP interesse includen doe ik zo

  1. <?php
  2. include 'bestand.php';
  3. ?>


Bij jou wss dan:
  1. <?php
  2. include 'content.htm/php';
  3. ?>


Offline Simax - 07/11/2006 10:22
Avatar van Simax Onbekend Dat is niet mijn vraag .

Graag alleen antwoorden
wanneer je mij wilt helpen.

MvG,
Generix
Offline Thomas - 07/11/2006 10:25
Avatar van Thomas Moderator Je wilt dus de hele pagina herladen als je naar een ander onderdeel navigeert?

Er staat zat scripts / navigatiesystemen tussen de scripts.

Zelf hiermee experimenteren kan natuurlijk ook geen kwaad.

Het komt neer op het schrijven van een switch-statement dat op grond van een waarde in een $_GET-variabele een bepaalde pagina laadt.
Offline Simax - 07/11/2006 10:27 (laatste wijziging 07/11/2006 10:57)
Avatar van Simax Onbekend Ok.
De pagina herladen is niet de bedoeling.
Ik wil geen gebruik maken van iframes, maar wel hetzelfde effect krijgen, zoals ik voorheen had toen ik nog wel gebruik maakte van een iframe(in mijn content pagina).
Ik zal een voorbeeld geven.

Index.php
  1. <div id='menu'>
  2. <a href='home.php' target='content' class='menu'>Home</a>
  3. </div>
  4.  
  5. <div id='content'>
  6. <?php
  7. include('.....');
  8. ?>
  9. </div>


Nu wil ik home.php openen in content.php. Wat moet ik nu in de link zetten. En wat moet er op de ..... komen staan?

Of het moet zo zijn dat er een makkelijkere manier bestaat?

MvG,
Generix
Offline Thomas - 07/11/2006 11:06 (laatste wijziging 07/11/2006 11:07)
Avatar van Thomas Moderator
Citaat:
De pagina herladen is niet de bedoeling.
Ik wil geen gebruik maken van iframes, maar wel hetzelfde effect krijgen, ...
Dat gaat dus niet.

PHP = serverside.
Als jij een bepaalde pagina opvraagt, dan moet PHP bepalen welke pagina dit wordt = een verzoek aan de server = een paginarefresh.

Je zou het met AJAX kunnen doen, maar dat is nog steeds een verkapte refresh, waarbij alleen een bepaald deel herladen wordt.
Offline Simax - 07/11/2006 11:10
Avatar van Simax Onbekend Ok, dat begrijp ik.
Maar het zou handig zijn als de pagina (waarom gevraagt word met behulp van een link uit het menu), word geladen in de content-pagina. Hoe zorg ik hiervoor? En kan dit, zodat niet mijn gehele site word herladen?

Hoe komt de link er uit te zien? En wat zet ik op de .....?
Bekijk mijn post hierboven 

Alvast bedankt .

MvG,
Generix
Offline flipthijs - 07/11/2006 11:18
Avatar van flipthijs PHP interesse waarom werk je dan niet gewoon in html ?
Offline Simax - 07/11/2006 11:24
Avatar van Simax Onbekend ?

Ik ga ervan uit dat er binnekort
meerdere links komen in het menu,
dan kan ik er niet omheen om include
te gebruiken ;).



MvG,
Generix

Offline flipthijs - 07/11/2006 11:26
Avatar van flipthijs PHP interesse is dit mss iets voor je ?

http://www.site...amp;id=309
Offline Simax - 07/11/2006 11:48 (laatste wijziging 07/11/2006 12:56)
Avatar van Simax Onbekend Kan ik niet iets doen met behulp van $naam?

$naam = $home ofzo?

En dan op een andere pagina $naam = $...?

MvG,
Generix
Offline Dark_Paul - 07/11/2006 13:09
Avatar van Dark_Paul PHP ver gevorderde Je maakt een index.php, waar je je volledige lay-out bouwt.
Dan, op de plek waar je je content wilt hebben, zet je deze code:
  1. <?php
  2. // controleer of ?page is gezet, of de waarde geldig is, en of de pagina bestaat
  3. if (isset($_GET['page']) && eregi("^[a-z]+$", $_GET['page']) && file_exists($_GET['page'].'.inc.php')) {
  4. include($_GET['page'].'.inc.php');
  5. }
  6. // wel gezet, maar de pagina bestaat niet.. laat een error zien
  7. elseif (isset($_GET['page']) && eregi("^[a-z]+$", $_GET['page']) && !file_exists($_GET['page'].'.inc.php')) {
  8. include('error.inc.php');
  9. }
  10. // laat home.php zien
  11. else {
  12. include('home.php');
  13. }
  14. ?>

Even wat dit script doet:
Het controleerd of er een waarde voor ?page in de URL staat. Als die erin staat, en de waarde is opgebouwd uit letters (alleen kleine letters), en de pagina (pagina).inc.php bestaat, include de pagina.
Bestaat de pagina niett, include een errorpagina.
Is er niets gezet, laat home.php zien.
Je links maak je zo: <a href="?page=blaat">Blaat</a>
en je pagina's die je wilt includen noem je (naam).inc.php.
Offline Simax - 07/11/2006 13:25 (laatste wijziging 07/11/2006 14:59)
Avatar van Simax Onbekend Als ik het goed begrijp krijg ik dan een soort pagina/navigatiesysteem?
Ik denk dat ik er nu wel uitkom.

Bedankt voor jullie aandacht :d.

MvG,
Generix
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.249s