Hoi mensen, ik heb [url=http://www.phphulp.nl/php/scripts/2/123/]dit script] van deze site gebruikt, maar ik heb er een probleempje mee.

Ik heb het script geimplementeerd en het werkt goed. Maar er is 1 probleempje. Het is een pagina die nieuwsberichten toont, als ik de eerste pagina open (waarbij de $max 4 moet zijn en de $start 0) krijg ik een undefined index voor deze twee variabelen. Als ik naar pagina 2 ga heb ik dat niet, en als ik dan weer terug ga naar de eerste pagina (via previous) zijn ze ook hier verdwenen. Weet iemand hoe dat kan en wat ik er aan m0et doen?

(http://www.nongetjie.nl/nieuws.php)
Dat komt door dit!
if(is_numeric($_GET['max'])) $max = $_GET['max'];
if(is_numeric($_GET['start'])) $start = $_GET['start'];
dus als het niet bestaat word het niks en niks - 5 kan niet dus daarom die error
je kan het oplossen door

$max = (is_numeric($_GET['max'])) ? $_GET['max'] : ''; // het getal wat maximaal is
$start = (is_numeric($_GET['start'])) ? $_GET['start'] : '0';
dit moet wel werken!
Nope, geeft nog precies dezelfde foutmelding
als het een notice is kan je dit doen aan het begin van je script:
<?php
error_reporting(E_ALL ^ E_NOTICE);
?>
Zet vóór al die if()'s alvast een waarde in $start en $max.
Dus
$start=0;
$max=5;
En dan pas
if(is_numeric($_GET['max'])) $max = $_GET['max'];
if(is_numeric($_GET['start'])) $start = $_GET['start'];
Bij jouw methode krijg ik nog steeds de melding SanThe.

De manier van jou werkt wel Sebastiaan! Tnx
sebastiaan heeft een lelijke oplossing ..
Die van mij moet werken.
Gebruik je wel $start en $max in je query?
Misschien heeft Sebastiiaan wel een lelijke oplossing maar:
Hij werkt
En notices zijn meestal onschuldig!
Volgens mij wordt juist die error gegenereerd doordat is_numeric() niet $_GET['max'] kan vinden. Oftewel:

if(isset($_GET['max']) && is_numeric($_GET['max'])) $max = $_GET['max'];
if(isset($_GET['max']) && is_numeric($_GET['start'])) $start = $_GET['start'];

Reageren