Próbujesz się odwołać do zmiennej globalnej $amountOfArticlesToAccept zanim wywołasz funkcję articlesToAccept($polaczenie) w IF'ie. W ten sposób odwołujesz się do nieistniejącej jeszcze zmiennej. Wywołaj funkcję articlesToAccept($polaczenie) przed próbą dostania się do $amountOfArticlesToAccept, a potem spróbuj się do niej odwołać, najlepiej przez tablicę superglobalnych $GLOBALS zmiennych tak, jak Ci wcześniej radziłem.
Zmienne globalne zadeklarowane w skrypcie są widoczne w całym skrypcie, ale nie wewnątrz funkcji. Deklarując zmienną globalną w jednej z funkcji (czyli gdzieś w skrypcie), w innych funkcjach nie masz do nich dostępu.
<?php
function aaa(){
global $aaa;
$aaa = 1;
}
function bbb() {
echo $aaa;
}
aaa();
bbb(); // Nic się nie wyświetli
?>
Jak obejść ten problem? Wystarczy użyć tablicy superglobalnej $GLOBALS. Schemat użycia wygląda następująco: $GLOBALS['twojazmienna']; Należy pamiętać, że $twojazmienna musi być zadeklarowana ze słowem kluczowym global. Jeśli odwołujesz się do zmiennej lub tablicy superglobalnej możesz ich używać w dowolnym miejscu w skrypcie, np. wewnątrz funkcji, klas jak i poza nimi.
<?php
function aaa(){
global $aaa;
$aaa = 1;
}
function bbb() {
echo $GLOBALS['aaa'];
}
aaa();
bbb(); // Wyświetli się 1
?>
Jeśli dalej będą problemy, to spróbuję wymyślić coś innego. Daj znać, czy pomogło.
Pozdrawiam