Posiadam poniższy kod:
<?php
global $max, $elementy_na_stronie;
$elementy_lacznie = 174;
$elementy_na_stronie = 10;
$biezaca_strona = $_GET['strona'];
$maksymalnie_stron = $elementy_lacznie / $elementy_na_stronie;
$max = (int) $maksymalnie_stron.'<br />';
$next_element = $max * $elementy_na_stronie +1;
echo 'Lacznie '.$elementy_lacznie.' elementow, po '.$elementy_na_stronie.' elementow na strone.<br />';
echo 'Wybrana strona: '.$biezaca_strona.'<br />';
echo 'Maksymalnie stron: '.$max.' nastepny element na stronie: '.$next_element.'<br />';
function wyswietlStrony()
{
echo $max;
echo 'pustka';
for($i = 1; $i < ($max+1); $i++)
{
echo '<a href="index.php?strona='.$i.'">Strona '.$i.'</a><br />';
if($i == $biezaca_strona)
{
echo '<ul>';
for($j=0;$j < $elementy_na_stronie;$j++)
{
echo '<li>Element '.$j*$biezaca_strona.'</li>';
}
echo '</ul>';
}
}
}
echo 'Test';
wyswietlStrony();
echo 'Test2';
?>
Kod jest brzydki, bo testowo-naukowy. Chodzi mi o przekazanie wartości zmiennej $max oraz $elementy_na_stronie do wnętrza funkcji wyswietlStrony(). Wyczytałem, że trzeba wykorzystać global przy deklaracji zmiennych, jednak coś nie działa i nie mogę czytać zmiennych w funkcji.
Jak to przeskoczyć?