ik gebruik dit scriptje:
<?
$leeg = "";

if ($_GET['id'] == $leeg){require("news/nieuws.php"); }

//news
if ($_GET['id'] == "news") {
require("news/nieuws.php");}

if($_GET['newsid']){
require("news/$newsid");
}
?>
Dit script zorgt ervoor als er geen waarde voor id is, dan required hij "news/nieuws.php"

Mijn probleem is als het script de pagina index.php?newsid=artikel2.htm required, dan required hij ook de home pagina opnieuw. Terwijl ik dat niet wil hebben.
Hoe moet ik dat oplossen?
zijn het 2 verschillende pagina? of is dit een pagina? want dat moet je dan fftjes beter aangeven.

en jij zegt dat hij de home pagina altijd required. maar komt dat omdat je id geen waarde heb gegeven of de waarde news heb gegeven? zou tog zomaar kunnen. je kunt ook dit proberen als link:

index.php?newsid=artikel2.htm&id=1

zolang je id maar niet leeg houd of de waarde news geeft required hij news/nieuws.php niet volgens mij
Ja, het zijn 2 pagina's, de home pagina (news/nieuws.php) en de newsid artikel.
Ik wil dus die home pagina er niet bij hebben, maar wel zo als je alleen index.php opent dat hij dan wel de home pagina opent.
---
oke, ik ga het proberen
bedankt, het werkt
je kunt het ook nog anders doen je kunt kijken of $_GET["id"] bestaat en als die bestaat dan news/nieuws.php include/require en als hij niet bestaat maar $_GET["newsid"] wel dan include/required hij de waarde van $_GET["newsid"].
[code]
<?
//kijk of id mee verstuurt is via de url en of newsid niet meeverstuurt is
if (isset($_GET["id"]) && !isset($_GET["newsid"])){
require("news/nieuws.php")
//kijk of id niet mee verstuurt is en newsid wel
}elseif(!isset($_GET["id"] && isset($_GET["newsid"])){
require("news/$_GET["newsid"]")
//als ze allebei meeverstuurd zijn of allebei niet dan maar gewoon news/nieuws.php requiren
}else{
require("news/nieuws.php")
}
het is een mooi script, alleen zitten er een paar fouten in:
de negende regel hoort zo te zijn:
}elseif(!isset($_GET["id"]) && isset($_GET

haakje achter ["id"]

en de require daarna moet zijn: require("news/$newsid");

en ook nog ; achter de require

Dus het wordt zo:
<?
//kijk of id mee verstuurt is via de url en of newsid niet meeverstuurt is
if (isset($_GET["id"]) && !isset($_GET["newsid"])){
require("news/nieuws.php");
//kijk of id niet mee verstuurt is en newsid wel
}elseif(!isset($_GET["id"]) && isset($_GET["newsid"])){
require("news/$newsid");
//als ze allebei meeverstuurd zijn of allebei niet dan maar gewoon news/nieuws.php requiren
}else{
require("news/nieuws.php");
}
?>

-----
Dan werkt ie bij mij

Reageren