Include werkt niet

Status
Niet open voor verdere reacties.

Sephi

Gebruiker
Lid geworden
19 okt 2007
Berichten
8
Ik heb een vraag,

Is er iemand die met phpnews werkt en weet hoe je een volledig nieuwsbericht inclusief comments kan laten openen in een content gedeelte ip van het gehele venster?

Ik heb op mijn site diverse catagorieen welke elk hun eigen topics bevatten.
deze topics kunnen geopend worden door op de titel van het bericht te klikken.
echter openen deze berichten in _self ipv het content gedeelte.

de include is als volgt
PHP:
<?php
if ($_GET['action=fullnews&showcomments=1&id='] > '');

{
include ("news/news.php");
}

?>

ik ga de news.php maar niet plaatsen aangezien deze 900+ regels bevat.
Mocht hier toch om gevraagd worden ben ik hem bereid te posten.

de link die geinclude dient te worden kan elk id krijgen aangezien er meerder berichten zijn met dezelfde opbouw.

voor het idee wat ik probeer op te zetten kun je het idee van fok.nl het beste nemen

een voorbeeld link is


hopelijk kan iemand mij vertellen waarom nog geen enkele include wilde werken
bij voorbaat dank
Sephi
 
Probeer eens
PHP:
$_GET['id']

ipv de hele lap die je nu bij $_GET hebt staan.


Tip: doe eens print_r($_GET); ;)
 
helaas geven deze tips en ideëen een blanke pagina

Wat is nou je exacte code?
PHP:
<?php 
if (!empty($_GET['id'])) {  //Wellicht nog meer beveiliging/checks...
include ("news/news.php"); 
} 

?>
Bovenstaande zou moeten werken.
Ook had je nog een ; na de if staan, die is nu weggehaald.
 
ik heb zojuist de php code zoals je hem hierboven hebt opgegeven erin geplaatst.

de pagina is nu wel zichtbaar maar geeft echter niet het gewenste resultaat

de geplaatste code voor de content sectie is momenteel

PHP:
<?
// include voor ander beheer systeem ( text)	

//if ($_GET['cid'] == '135') {include('colofon.php'); }
//if ($_GET['cid'] == '131') {include('home.php'); }
//if ($_GET['cid'] == '136') {include('disclaimer.php'); }
//if ($_GET['cid'] == '137') {include('jobs.php'); }
//if ($_GET['cid'] == '138') {include('hetweer.html'); }
 
if (!empty($_GET['id'])) {   
include ("news/news.php"); 
} 		

//verdere code voor include ander beheer	

//else
//include ('includes/content.inc.php');
								?>

hoop dat je hier wat aan hebt

ps website is te vinden op www.tocrazy.nl
 
Laatst bewerkt:
Ook al ben je er zeker van dat je if-statement klopt, ik zou er een else aan vast plakken.

hierin kan je bijvoorbeeld een check invoeren, voor als er geen waarde terugkomt (mogelijk met je $_GET['id'].

Krijg je deze else niet te zien, dan weet je dat de fout binnen de if zit. In dit geval is de news/news.php niet juist. Om te zien of het juiste bestand in de juiste map wordt aangeroepen, gooi ik er vaak een comment uit
PHP:
<!-- GEHAALD -->
ofzo... Dan zie je dat de if-else het goed doet...

Mocht dit allemaal niet werken, dan zou ik graag verder willen helpen =)
 
ik ben voor de zekerheid begonnen de template te strippen en van voor af aan te starten om te zien of daar geen fouten in zaten.

uiteraard ben ik begonnen dit te doen in een subdomein zodat de website verder geen schade kon oplopen.

ik ben nu inmiddels iets verder en de standaard include werkt inmiddels.
schijnbaar zat er een javascript voor een png background fix in de weg.

maar nu even back on topic

ik heb er een else statement bijgeplaats met als opdracht een echo

Code
PHP:
<?
if (!empty($_GET['id'])) {  //Wellicht nog meer beveiliging/checks... 
include ("news/news.php"); 
} 
else echo 'GEHAALD';
?>

het resultaat geeft een resultaat weer genaamd GEHAALD

www.tocrazy.nl
 
Dan zou ik voordat je de if-else statement een echo doen van je $_GET['id']... wellicht zit hier de error in.

Hoe geef je deze door?
 
Code
PHP:
<?
if (!empty($_GET['id'])) {  //Wellicht nog meer beveiliging/checks... 
include ("news/news.php"); 
} 
else echo 'GEHAALD';
?>

het resultaat geeft een resultaat weer genaamd GEHAALD

www.tocrazy.nl

Als ik die website open, wordt er geen "?id=..." meegegeven in de URL. Je statement klopt dus precies ($_GET['id'] is leeg, dus gaat ie door naar de "else").
Open deze url eens http://www.tocrazy.nl/?id=1

Ik heb dat statement zo gemaakt a.d.h.v. jouw statement in je eerste post. Als dat niet is wat je wil, dan moet je goed aangeven wat je wél wil.
 
Laatst bewerkt:
Ah...

moet ik zeggen dat ik niet eerst heb gekeken =)
Heel makkelijk op te lossen...

PHP:
<?
if (!empty($_GET['id']) || !isset($_GET['id'])) {  //Wellicht nog meer beveiliging/checks...
include ("news/news.php");
}
else echo 'GEHAALD';
?>

Dit zou het moeten doen (nooit uitgeprobeerd)..
Anders kan je een waarde geven waar op gechecked moet worden.
Is $_GET['id'] niet meegegeven, dan geef je een standaard waarde (doorgaan). is hij er wel, dan krijgt hij eveneens de waarde doorgaan....

Als je overigens meer waardes meegeeft, zou ik geheel in een switch zetten. Dan kan je de id gebruiken om verschillende pagina's aan te roepen. Is er niets, dan ga je naar de default (bv news)...
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan