Problemer med beregnings side (lang forklaring følger)
Nu må jeg så give lidt fortabt igen.Vil gerne starte med at sige undskyld for stavefejl og dårlig formulering. Er ikke så stærk i det. Så håber i vil bære over med det.
Jeg har i løbet af den sidste uge været i gang med et større projekt.
Jeg troede jeg havde fundet fidusen, men ak, det havde jeg vidst slet ikke.
Jeg har været ved at leve et regne script der skal gøre noget arbejde meget lettere. Men det er som om at det spænder ben for sig selv.
Jeg har en masse forskellige benævnelser.
Til dem har jeg lavet en masse inputfelter hvor jeg kan indsætte de benævnelser jeg får oplyst.
Der er en knap der sender data videre bare ved hjælp af:
$a_givet = $_POST['a'];
Dette virker perfekt.
Nu skal det laves sådan, at jeg kan vælge hvilken som helst benævnelser jeg ikke har fået oplyst, og så regner siden resultatet ud og der kommer en formel.
Til hver benævnelse er der en helt masse formler.
Jeg har indsat formlerne for alle benævnelserne i hver deres fil.
FX. a.php indholder alle formler for a.
b.php indholder alle formler for b osv.
Måden disse filer ser ud på er som følger [a.php]:
//---- BEREGNINGS DEL
if($a_oplyst == ""){
if($b != "" && $c != ""){
$a_beregnet1 = $b/$c;
$a_beregnet = $a_beregnet1;
}
elseif($b != "" && $d != ""){
$a_beregnet2 = $b*$d;
$a_beregnet = $a_beregnet2;
}
//-----Sørger for at der kun er et tal for benævnelsen
if($a_oplyst != "" && $a_beregnet == ""){$a = $a_oplyst;}
elseif($a_oplyst == "" && $a_beregnet != ""){$a = $a_beregnet;}
elseif($a_oplyst != "" && $a_beregnet != ""){
if($a_oplyst == $a_beregnet){$a = $a_oplyst;}else{echo"A oplyst og beregnet er ikke ens";
//-----FIND MANGLENDE DATA
if($a_beregnet1 == "" && $aberegnet2 == ""){
if($a_beregnet1 == ""){
echo"<br>";
if($b == ""){include("b.php");}
echo"<br>";
if($c == ""){include("c.php");}
echo"<br>";
}
elseif($a_beregnet2 == ""){
echo"<br>";
if($b == ""){include("b.php");}
echo"<br>";
if($d == ""){include("d.php");}
echo"<br>";
}
}
//--- UDSKRIV DEN BRUGTE FORMEL
if($a_beregnet1 != ""){echo"Formel1 for A udskrives her";}
elseif($a_beregnet2 != ""){echo"Formel2 for A udskrives her";}
Jeg vil fx i dette tilfælde bedt min side om at finde $a.
Men da $b ikke er beregnet eller oplyst, vil jeg gerne have at den selv regner $b ud.
Derfor har "//-----FIND MANGLENDE DATA" delen inde midt i.
de php sider der includes er bygget op helt op samme måde som a.php
Meningen er nu den, at når jeg ber min side om at beregne $a,
Så beregner den først beregne $b og der efter $a
Til sidst i "udskrift delen" skal den først skrive formlen for $b op og dernæst formlen for $a. Samme rækkefølge som scriptet gør. Og kun en formel for hver udregning.
Det mener jeg jo så at jeg gør på den måde der. Men det virker på ingen måde efter hensigten og jeg ender med at få denne fejl:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 77824 bytes)
Det er lidt svært og indviklet at beskrive. Så håber i kan forstå hvad jeg mener.
Nogen der kan fortælle mig om det overhovedet kan lade sig gøre. Og evt hvordan. Føler lidt at de sidste 7 dages arbejde er ved at gå tabt :(