login  Naam:   Wachtwoord: 
Registreer je!
 Forum

include

Offline RickyB - 18/06/2005 14:34 (laatste wijziging 18/06/2005 14:48)
Avatar van RickyBOnbekend Het zal voor de profs een stomme vraag zijn maar kan ik gewoon een link maken naar bijv pietje_puk.php, en dat hij dan een html bestand include?
dus dat ik een rijtje links heb, en die gaan allemaal naar dezelfde pagina, maar ze includen allemaal wat anders?


pietje_puk.php
  1. <?php
  2. include $_get['include']
  3.  
  4. rest van mijn code!
  5. ?>


hoe moet dan mijn bestandje zijn met links?

RickyB;-)

18 antwoorden

Gesponsorde links
Offline Voldemort - 18/06/2005 14:38
Avatar van Voldemort PHP ver gevorderde Als dit de pagina pietje_puk.php is:

<?php
header(Location: pietje_puk.html);
?>

Dan ga je zonder dat je het merkt van pietje_puk.php naar pietje_puk.html. Of bedoel je dat niet?

Je kan ook pietje_puk.php leeg laten en dan doen:

<?php
include('pietje_puk.html');
?>
Offline nemesiskoen - 18/06/2005 14:39
Avatar van nemesiskoen Gouden medaille

PHP expert
ja dat is mogelijk.
Je geeft gegevens mee aan de $_GET array als je een link maakt. Deze kan je ophalen. Iets in de aard van:

  1. <a href="index.php?pagina=pietje_puk">Pietje Puk</a><br />
  2. <a href="index.php?pagina=andere_link">Een andere link</a><br />
  3.  
  4. <?php
  5. if( isSet( $_GET['pagina'] ) ) { //als $_GET['pagina'] bestaat (in het geval dat er op een link is geklikt is dit het geval
  6.  
  7. switch( $_GET['pagina'] ) {
  8.  
  9. case "pietje_puk": require 'pietje_puk.php';
  10. case "andere_link": require 'andere_link.php';
  11. }
  12. }
  13. ?>


Als je had gezocht had je dit wel gevonden, dit is al X aantal keer gesteld en zelfs een tutorial over gemaakt. Ik dacht dat je die allemaal had doorgenomen? Precies niet...
Offline Thomas - 18/06/2005 14:39
Avatar van Thomas Moderator > navigatiesysteemscripts in PHP
Offline RickyB - 18/06/2005 14:41 (laatste wijziging 18/06/2005 14:44)
Avatar van RickyB Onbekend dat snap ik maar ik wil elke keer met bijv. pietje_puk.php een ander bestand include!
dus dat als je op link1 drukt dan include pietje_puk.php 1.html en als je op link2 drukt include pietje_puk.php 2.html!!

alvast bedankt!!
RickyB;-)

ps: @voldemort: mooie sie heb je trouwens!!

@nemesiskoen: ik heb niet alles van php geleerd, maar ik dacht dat dit er niet tussen stond na een tijd zoeken!
Offline nemesiskoen - 18/06/2005 14:43 (laatste wijziging 18/06/2005 14:43)
Avatar van nemesiskoen Gouden medaille

PHP expert
als je dat snapt(?) dan is het geen moeite om het om te zetten naar wat jij wilt. Want wat jij wilt is gegeven. Via de $_GET array gegevens ophalen (maar dat snap je allemaal zeg je). Dus gewoon kijken naar wat er in $_GET zit en aan de hand daarvan opdrachten uitvoeren. Toch niet zo moeilijk als je dat snapt?
Offline RickyB - 18/06/2005 14:50
Avatar van RickyB Onbekend waneer zie ik dat dan??
Offline Legolas - 18/06/2005 14:55
Avatar van Legolas Onbekend Als het alleen html is die je include, gebruik dan readfile($file);
Offline Fenrir - 18/06/2005 15:06
Avatar van Fenrir PHP expert @Legolas: waarom? Ik denk dat dat langzamer is.
Offline RickyB - 18/06/2005 15:06 (laatste wijziging 18/06/2005 15:09)
Avatar van RickyB Onbekend ik snap het al een beetje en het werk ook wel maar niet helemaal.
als ik nou dit heb:
mijndomein.nl/index.php

en dit komt er bij:
?pagina=001.html

dan is het resultaat:
mijndomein.nl/index.php?pagina=001.html

hoe krijg ik dan index.php weg?

dit heb ik tot nu toe.

  1. <a href="?pagina=001">pietje puk</a>
  2. <a href="?pagina=002">hallo</a>
  3. <a href="?pagina=003">testje</a>
  4.  
  5.  
  6. <?php
  7. if (isset($_GET['pagina']))
  8. {
  9. if($_GET['pagina']=='001')
  10. {
  11. include('001.html');
  12. }
  13. elseif($_GET['pagina']=='002')
  14. {
  15. include('002.html');
  16. }
  17. elseif($_GET['pagina']=='003')
  18. {
  19. include('003.html');
  20. }
  21. }
  22. ?>
Offline nemesiskoen - 18/06/2005 15:17
Avatar van nemesiskoen Gouden medaille

PHP expert
goed zo! je hebt het door:)

mag ik vragen waarom je 'index.php' weg wilt?
Offline RickyB - 18/06/2005 15:19
Avatar van RickyB Onbekend omdat hij ander niet komt waar die komen moet!!
maar ik ben er intussen achtergekomen dat je dat met cat en id der achter moet krijgen, maar daar zoek ik nog een tutorial over zodat ik dat zelf kan leren!!
Offline nemesiskoen - 18/06/2005 15:22
Avatar van nemesiskoen Gouden medaille

PHP expert
waar heb je het nu over?
cat en id?
waarom wil je een bepaald ID weten? Je doet toch niets met MySQL?
Offline RickyB - 18/06/2005 15:24 (laatste wijziging 18/06/2005 15:27)
Avatar van RickyB Onbekend O nee!!
maar dat zach ik hier bovenaan staan in mijn balk, dus ik dacht dat ik dat moest doen!
hoe moet ik dat dan oplossen? als ik van
mijndomein.nl/?pagina=index.php naar
mijndomein.nl/?pagina=001.html
wil?
wan dan krijg ik:
mijndomein.nl/?pagina=index.php/?pagina=003
Offline nemesiskoen - 18/06/2005 15:27
Avatar van nemesiskoen Gouden medaille

PHP expert
die mijndomein.nl/?pagina=index.php is onmogelijk als je daadwerkelijk index gaat includen (oneindige loop)

je start automatisch bij index.php
dus zit je bij mijndomein.nl/index.php

nu moet je gewoon zorgen dat de bezoeker surft naar mijndomein.nl en niet naar index.php en dan je links zo maken dat ze index.php weglaten

maar dit heeft geen enkel nut:s
Offline RickyB - 18/06/2005 15:32 (laatste wijziging 18/06/2005 15:34)
Avatar van RickyB Onbekend maar je weet niet waar ik mee bezig ben maar het heb wel nut!!
ik zal een ander voorbeeld geven!!

ik zit bij: mijndomijn.nl
ik ga naar:mijndomein.nl/?pagina=link1.php
dan druk ik weer op een link die naar mijndomein.nl/?pagina=003 moet.
maar dan wordt het: mijndomein.nl/?pagina=link1?pagina=003
dat moet natuurlijk niet dus hoe kan ik dat oplossen?
want dan zie je boven link1.php en daaronder 003.html
Offline korby - 18/06/2005 15:38
Avatar van korby HTML interesse mijndomein.nl/?pagina=link1&pagina=003

zo moet het dan worden die 2de ? kan der niet inzitten.
Offline nemesiskoen - 18/06/2005 15:41
Avatar van nemesiskoen Gouden medaille

PHP expert
ik snap wat je bedoelt, na lang denken:s

het is wel logisch wat er gebeurt.
je linkt naar je huidige pagina + ?pagina=003 erbij
wat geeft

?pagina=link1?pagina=003

het logischte dan is gewoon te linken naar index.php

  1. <a href="<?= $_SERVER['PHP_SELF']; ?>?pagina=003">003</a>


maar mag ik vragen WAAROM je niet wilt dat index.php getoond wordt?
Offline RickyB - 18/06/2005 15:44 (laatste wijziging 18/06/2005 16:10)
Avatar van RickyB Onbekend het maakt me niet uit of die wel of niet getoont word, maar het gaat er om dat hij moet werken!!
maakt me dus niet uit wat er in die balk staat, maar HET MOET WERKEN

bedankt voor de hulp en je lang nadenken!!
RickyB;-)

hij werkt

Iedereen bedankt!!!!!

RickyB;-)

nemesiskoen edit: edit functie?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.226s