Get Summe von Knotenbaum
Ich lerne PHP. Ich habe diese Struktur
company 1 - $10| all $50
-company 1.1 - $10| all $20
--company 1.1.1 - 10$| all $10
-company 1.2 - $20| all $20
jedes Unternehmen hat möglicherweise mehrere untergeordnete Unternehmen und möglicherweise nur ein Elternteil. Jedes Unternehmen hat Geld. Alle Firmen haben Allmoney - eigenes Geld + Geld aller seiner Kinderfirmen.
In MySQL diese Struktur wie folgt
id|parent_id|name|money|allmoney
1| 0| company 1| 10|###
2| 1| company 1.1|10 |###
3| 2| company 1.1.1|10 |###
4| 1| company 1.2|10 |###
so, wie berechne ich allmoney für jede firma in php? Ich brauche jetzt die Verwendung von Rekursion, aber ich versuche und nichts kann passieren. SELECT, UPDATE und andere Kommandos mysql - Ich weiß, Bitte hilf mir mit PHP. Ich schreibe so etwas:
function updatemoney($id)
{
$data = CS50::query("SELECT ...", $id);
$allmoney = 0;
if(count($data) > 0)
{
foreach($data as $row)
{
$allmoney += $row["cash"];
//somewhere this, maybe need ubdate my db
$allmoney += updatemoney($row["id"]);
}
}
else return 0;
}
Vielen Dan