login  Naam:   Wachtwoord: 
Registreer je!
 Forum

het lukt niet met includen

Offline henriha - 24/10/2004 17:33
Avatar van henrihaLid ik heb een probleem met het includen van pagina's !! ik gebruik dit script op mn index pagina:

<?
switch($pagina){
case "download": include "guestbook.php"; break;
case "news": include "news.php"; break;
case "foto": include "photobook/index.php"; break;
case "gastenboek": include "guestbook/index.php"; break;
case "4": include "pagina 4.php"; break;
default: include "news.php"; break; }
?>


een link heb ik zo gemaakt:
<a href="home.php?pagina=foto" class="menu">foto's</a>

als ik nou een bestand include waar alleen maar een simple tekst staat opent ie hem goed (onder het menu)

(bijvoorbeeld: http://www.henriha.com/henri/ en dan op de link 'download')

maar als ik nu een gastenboek include (die zelf ook weer gebruik maakt van includes) dan is het menu weg en kloppen er ook heel veel dingen niet (hij laat plaatjes weg)

(bijvoorbeeld: http://www.henriha.com/henri/ en dan op de link 'gastenboek'

het gastenboek moet er uit zien als op
http://www.henriha.com/henri/guestbook/

wat doe ik fout ??? ??? me het fotoalbum heb ik het zelfde probleem. en ik kom er maar niet uit 

hopelijk kan iemand me helpen, mvg henri

12 antwoorden

Gesponsorde links
Offline webstab - 24/10/2004 17:38 (laatste wijziging 24/10/2004 17:38)
Avatar van webstab PHP ver gevorderde switch(strtolower($_GET['pagina'])) {
Offline henriha - 24/10/2004 17:41
Avatar van henriha Lid ik heb nu dit er van gemaakt maar het werkt nog steeds niet 

<?
switch(strtolower(@$_GET['pagina'])) {
case "download": include "download.php"; break;
case "news": include "news.php"; break;
case "foto": include "photobook/index.php"; break;
case "gastenboek": include "guestbook/index.php"; break;
case "4": include "pagina 4.php"; break;
default: include "news.php"; break; }
?>
Offline webstab - 24/10/2004 17:42
Avatar van webstab PHP ver gevorderde ik weet niet dat het iest uitmaakt maar dat van mij ziet er zo uit:
  1. switch(strtolower(@$_GET['pagina']))
  2. {
  3. case "": $pagina="content/nieuws.php";break;
  4. case "toevoegen": $pagina="content/nieuwstoevoegen.php";break;
  5. case "reactie": $pagina="content/nieuwscomments.php";break;
  6. case "archief": $pagina="content/nieuwsarchief.php";break;
  7. default: $pagina="onbestaand.php";break;
  8. }
  9. include($pagina);
Offline henriha - 24/10/2004 17:50
Avatar van henriha Lid nee, werkt helaas het zelfde als dat script dat ik er tussen had staan. wat zou het nog meer kunnen zijn. dit hoort toch gewoon goed te werken ??
Offline webstab - 24/10/2004 19:51 (laatste wijziging 24/10/2004 19:51)
Avatar van webstab PHP ver gevorderde wat zijn je foutmeldingen?
Post is heel het script indien dat mogelijk is.
je kan natuurlijk ook zo werken:
  1. <?php
  2. if ($_GET['pagina'] == "nieuws") {
  3. include ('nieuws.php');
  4. } elseif (...) {
  5. //en zo voort
  6. ?>
Offline henriha - 25/10/2004 01:03
Avatar van henriha Lid dit is mn hele script zoals ik m op mn pagina heb.

http://www.henriha.com/henri/code.htm

ik krijg geen foutmelding maar het werkt gewoon niet zoals je kunt zien als je naar http://www.henriha.com/henri/ gaat.

wat je hier boven vertelde snap ik niet helemaal met die code

<?php
if ($_GET['pagina'] == "nieuws") {
include ('nieuws.php');
} elseif (...) {
//en zo voort
?>

Wil je dat misschien een beetje uitleggen ?? misschien werkt het dan wel goed op die manier !! ik hoop het teminste.

groeten henri

Offline xSc - 25/10/2004 08:20
Avatar van xSc Onbekend Haal sowieso dat @ weg.

Je script, zoals je het gaf, ziet er goed uit. Je mag alleen de break; weghalen na default.

Doe het simpel: include met het absolute pad:

bijv.

include('http://www.henriha.com/enz');

Dan gaat het gewoon goed.
Offline henriha - 25/10/2004 18:28
Avatar van henriha Lid het werk nog steeds niet ik heb de @ weggehaald. en de volledige URL's er in gezet (zie http://www.henriha.com/henri/code.htm/ )
ook heb ik de break; weggehaald.

verder heb ik ook nog geprobeerd om te linken naar een bestand dat in de zelfde directory zit (zie de knop 'download' op http://www.henriha.com/henri/ ) en daar een include neertezetten naar de pagina die geopend moet worden.

dit staat er nu in de pagina 'download':

<body>
<? include 'guestbook/index.php' ?>
</body>


zoals dus te zien is op mn pagina heb ik precis het zelfde probleem.

enig idee wat ik nu nog fout heb gedaan ??
ik weet het niet meer  

groeten henri.
Offline webstab - 25/10/2004 18:42
Avatar van webstab PHP ver gevorderde ik weet niet of het veel gaat uitmaken maar
  1. default: $pagina="news.php";

naar:
  1. default: $pagina="news.php";break;

ik zie wel geen knop download.
wat komt er als foutmelding?


ps: verander <? is door <?php
Offline henriha - 25/10/2004 19:00 (laatste wijziging 25/10/2004 19:34)
Avatar van henriha Lid oke ik weet niet hoe het kan, maar hij doet het opeens.
het menu staat er nu boven. bedankt.

alleen nu heb ik nog een probleem als ik klik op 'sign the guestbook'
is weer dat menu weg.

hoe kan dit ??
Offline webstab - 25/10/2004 19:55 (laatste wijziging 25/10/2004 19:57)
Avatar van webstab PHP ver gevorderde je hebt niets include denk ik.
is het niet handiger dat je zelf een gastenboek maakt(of des noods een simpel scriptje van sitemasters haalt)

wnt als je trg naar gastenboek pakt dan bestaat de file niet
Offline henriha - 25/10/2004 20:06
Avatar van henriha Lid nee idd. maar ik denk dat ik daar wel uitkom (teminste dat hoop ik)

ik ben er trouwens ook achter gekomen waarom het eerst niet werkte en het menu steeds wegvalt. dat heeft te maken omdat ik in het bestand 'include' dat in de pagina 'home' geopend word een script heb staan toen ik deze verwijderd had deed ie het wel goed.
het gaat om een script die de image-toolbar blokkeerd. misschien heeft iemand anders hier wat aan die ook met dit probleem zit.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.196s