

PHP - definícia globálnej premennej pre vnorené funkcie
global $subsections;
global $subsections_count;
function add_subsections($id, $conn1)
{
$subsections_count++;
$subsections[$subsections_count] = $id;
$sql = mysql_query("select * from shop_sekcie where main=$id order by sort", $conn1);
while ($line = mysql_fetch_array($sql)):
$id0 = $line[id];
add_subsections($id0, $conn1);
endwhile;
}
$subsections_count = 0;
//add_subsections($_SESSION[session_shop_section], $conn1);
add_subsections(0, $conn1);
$a = "";
for ($i = 1; $i <= $subsections_count; $i++)
$a .= "$subsections[i] ";
$a = "$subsections_count $a";
echo"<script>alert('$a')</script>";
die($a);
Malo by to zobraziť zoznam ID všetkých podsekcií menu. Problém nie je vo funkcii, tá by mala byť dobre. Problém je, že neviem definovať dve globálne premenné. Nemôžem ich odovzdávať ako parameter stále dokola.
To, že je premenná globálna, musíš deklarovať vnútri funkcie.
Takže ďakujem. Bola síce chyba aj v sekcii for, ale to bol len $. Už som na tie $ alergický.