Ik heb een archief (archief.php) waarin al de nieuwsberichten van mijn site zitten. Maar sinds kort heb ik een wereldkaart aangebracht op mijn site zodat men de onderwerpen per werelddeel kan ordenen. de link vanaf de kaart is bijvoorbeeld

echo "<a href=\"Archief.php?regio=$regio\">Bekijk de verwante nieuwsberichten.</A>"

en in Archief.php staat dit

if(!isset($_REQUEST['regio'])){

$regio = $_REQUEST['regio'];

$sql=mysql_query("SELECT * FROM nieuws WHERE place < 3 AND regio = '$regio' ORDER BY date DESC LIMIT $from, $max_results");

if(mysql_num_rows($sql) >= 1){
while($row=mysql_fetch_array($sql)){


echo "<font size=\"2\">[<I>" . $row['date'] . "</I>]</font>" . "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href=\"Reacties.php?id=$row[newsid]\">" . $row['title'] . "</a><br>";
}
}
}


Dit werkt perfect, maar ik wil dat Archief.php ook rechtstreeks kan worden aangesproken. Maar als ik dit doe geeft hij (naatuurlijk) de foutmelding dat regio een onbekende variabele is. Hoe kan ik ervoor zorgen dat als Archief.php wordt geopent dat hij dan weet dat er geen ?regio=$regio na komt. dat hij dus gewoon alles weergeeft.

alvast bedankt
$max_result is voor mijn pagenation
Ik snap 1 ding niet:

<?php
if(!isset($_REQUEST['regio'])){
$regio = $_REQUEST['regio'];
?>
Hier zeg je dit: Als $_REQUEST['regio'] niet bestaat, dan is $regio $_REQUEST['regio'].

Dat zou dan dit moeten worden
<?php
if(isset($_REQUEST['regio'])){
$regio = $_REQUEST['regio'];
?>

Daarna breid je je script uit met

<?php
if(!isset($_REQUEST['regio'])){
$sql=mysql_query("SELECT * FROM nieuws WHERE place < 3 ORDER BY date DESC LIMIT $from, $max_results");

if(mysql_num_rows($sql) >= 1){
while($row=mysql_fetch_array($sql)){


echo "<font size=\"2\">[<I>" . $row['date'] . "</I>]</font>" . "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href=\"Reacties.php?id=$row[newsid]\">" . $row['title'] . "</a><br>";

} ?>
je moet eerst de controle doen voor die regio of hij wel of niet bestaat

bestaal wel:

$regio = $_REQUEST['regio'];

anders

$regio = "standaard waarde";

en daarna moet je een iets aangepast versie van dit verhaal maken wat jij zegt. Ik hoop dat je er uitkomt
is !isset niet in mooi nederlands

als hij een waarde heeft?

Dus klopt het toch

if(!isset($_REQUEST['regio'])){

als regio een waarde heeft dan
$regio = $_REQUEST['regio'];
Trouwens het werkt, het is enkel als er geen ?regio=$regio nakomt dat hij een foutmelding geeft dat hij de variabele $Regio (van$_request[regio]) niet kent
waarmee mijn probleem nog niet is opgelost

want het werkt niet als als er geen ?regio = $ regio staat
doe het dan zo:

if(!isset($_GET['regio']))
{

}

Reageren