strix nebulosa wrote:
> Jeg forsøger at finde frem til et maxtal, men kan ikke få følgende til
> at fungere:
>
> while ($row = mysql_fetch_array($query)) {
> $række = $row["art_navn"];
> $antal = $row["antal"];
> }
Her overskriver du $række (kan man bruge æ i et variabelnavn?) og $antal
for hver iteration.
> print "<br><br>";
> $a = array($antal);
Her opretter du et array med eet element med værdien $antal.
Hvorfor opretter du et nyt array?
> $totalt = max($a);
Det største tal i $a kan kun være det ene element ($a[0]). Hvorfor
kalder du resultet for $totalt? Mener du ikke $max?
> print "$totalt<br><br>";
> }
Du har en klamme i overskud.
> $antal indeholder en masse tal, trukket ud af en database.
Nej, $antal er eet tal.
> Det sidste tal er 234, og det største tal er 873467. Ovenstående
> resulterer i at print = 234 - hvorfor det!???
Ja, det skulle gerne give sig selv nu.
Din kode skal nok se sådan ud:
// deklaration
$raekke = array();
$antal = array();
while ($row = mysql_fetch_array($query)) {
// Vi appender ([]-operator)
$raekke[] = $row["art_navn"];
$antal[] = $row["antal"];
}
print "<br><br>";
$max = max($antal);
print "$max<br><br>";
--
Hroi Sigurdsson hroi@asdf.dk
Danske nyhedsfeeds i RSS-format:
http://asdf.dk/rss/da/