$max en $start probleem !!
ik gebruik het volgende stukje code voor een navigatie script :
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
if(is_numeric($_GET['max'])) $max = $_GET['max'];
if(is_numeric($_GET['start'])) $start = $_GET['start'];
if (empty($max)) $max = 6;
if (empty($start)) $start = 0;
?>
if(is_numeric($_GET['max'])) $max = $_GET['max'];
if(is_numeric($_GET['start'])) $start = $_GET['start'];
if (empty($max)) $max = 6;
if (empty($start)) $start = 0;
?>
dit heeft altijd goed gewerkt, maar nu ik deze code integreer in een andere site krijg ik een foutmelding, namelijk :
undefined offset : max en start !!
nu lukt het me door middel van onderstaande code om de $max foutmelding weg te krijgen, maar als ik hetzelfde bij $start doe werkt start niet meer goed.
Code (php)
de foutmelding verschijnt alleen op de resultatenpagina aangezien hij daar nog geen "get start" kan ophalen en hij dan aan $start "0" moet hangen. als hij naar de de tweede resultaten pagina kan hij start ophalen omdat die nu dus "0" is en dan werkt alles prima....
voor mij een raadsel waarom het met $max wel op te lossen is mbt het isset gedeelte en dat hetzelfde met $start niet werkt
iemand een idee wat ik hier verkeerd doe ?
Gewijzigd op 01/01/1970 01:00:00 door Robin
bij je eerste stukje script krijg je een error omdat $_GET['iets'] niet bestaat, je moet dus checken met isset() of empty() of dat ze geset zijn.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
if (isset($_GET['max']))
{
if(is_numeric($_GET['max'])) $max = $_GET['max'];
}
else
{
$max = 6;
}
?>
if (isset($_GET['max']))
{
if(is_numeric($_GET['max'])) $max = $_GET['max'];
}
else
{
$max = 6;
}
?>
ik ga het in ieder geval even proberen....
edit : het is opgelost bedankt !!
ik heb nu :
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
if (isset($_GET['max']))
{
if(is_numeric($_GET['max'])) $max = $_GET['max'];
}
else
{
$max = 6;
}
if (isset($_GET['start']))
{
if(is_numeric($_GET['start'])) $start = $_GET['start'];
}
else
{
$start = 0;
}
?>
if (isset($_GET['max']))
{
if(is_numeric($_GET['max'])) $max = $_GET['max'];
}
else
{
$max = 6;
}
if (isset($_GET['start']))
{
if(is_numeric($_GET['start'])) $start = $_GET['start'];
}
else
{
$start = 0;
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Robin
maar het kan ook korter:
ah ok super dat zal ik eens proberen, dat staat een stuk netter