

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 v tom je ten fígel. To ma vôbec nenapadlo. No čo, som starý Delfista, to bude dlho doznievať.
Ešte podotázka:
Premennú stačí deklarovať napísaním názvu?
Takže ďakujem. Bola síce chyba aj v sekcii for, ale to bol len $. Už som na tie $ alergický.