27. oktober 2002 - 00:18
Der er
20 kommentarer og 1 løsning
hjælp med en fejl
hejsa nogen der kan sige hvad denne fejl betyder Warning: Division by zero in /var/www/fastweb/users/proware/Ny ProWare/afstemmening/afstemmening.php on line 64 Warning: Division by zero in /var/www/fastweb/users/proware/Ny ProWare/afstemmening/afstemmening.php on line 65 Warning: Division by zero in /var/www/fastweb/users/proware/Ny ProWare/afstemmening/afstemmening.php on line 66 Warning: Division by zero in /var/www/fastweb/users/proware/Ny ProWare/afstemmening/afstemmening.php on line 67 her er line: $r1p = $r1 / $rialt * "100"; $r2p = $r2 / $rialt * "100"; $r3p = $r3 / $rialt * "100"; $r4p = $r4 / $rialt * "100"; Fra michael
Annonceindlæg fra SoftwareOne
27. oktober 2002 - 00:22
#1
læs hvad der står, Du dividerer med 0 i linie 64, 65, 66 og 67 en af dine variabler bliver sikkert ikke sat.
27. oktober 2002 - 00:23
#2
den variabel der ikke bliver sat eller er 0 er nok $rialt
27. oktober 2002 - 00:23
#3
Prøv at gøre sådan - hjælper dette: $r1 = "21"; $rialt = "34"; $r1p = $r1 / $rialt * "100"; $r2p = $r2 / $rialt * "100"; $r3p = $r3 / $rialt * "100"; $r4p = $r4 / $rialt * "100"; mmm Tror det er noget med at dine Var. er tomme!
27. oktober 2002 - 00:27
#4
tak topsite det virker nu
27. oktober 2002 - 00:28
#5
Det kunne se ud som om der ikke var nogen der har stemt i din poll, derfor er $rialt 0, og derfor kommer der fejlen, da du ikke må dividere med 0.
27. oktober 2002 - 00:29
#6
Nu er dine variabler jo det samme altid og derfor vil der ingen ændringer være lige meget hvor mange gange du stemmer.
27. oktober 2002 - 00:30
#7
okay men hvad så
27. oktober 2002 - 00:31
#8
så vil resultatet af din afstemning altid vise det samme uanset hvad der er blevet stemt.
27. oktober 2002 - 00:32
#9
okay men hvad skal jeg så gøre
27. oktober 2002 - 00:33
#10
hvor får du din variabel $rialt fra? bliver den hentet ud af en DB eller en tekstfil eller hvad?
27. oktober 2002 - 00:34
#11
fra en db
27. oktober 2002 - 00:38
#12
du kan også bare skrive denne kode: if(rialt == 0){ $r1p = 0; $r2p = 0; $r3p = 0; $r4p = 0; } else { $r1p = $r1 / $rialt * "100"; $r2p = $r2 / $rialt * "100"; $r3p = $r3 / $rialt * "100"; $r4p = $r4 / $rialt * "100"; }
27. oktober 2002 - 00:39
#13
Det skal sættes ind på pladsen hvor $r1p = $r1 / $rialt * "100"; $r2p = $r2 / $rialt * "100"; $r3p = $r3 / $rialt * "100"; $r4p = $r4 / $rialt * "100"; står nu.
27. oktober 2002 - 00:42
#14
virker det?
27. oktober 2002 - 00:48
#16
Du kan sagtens stemme flere gange, du skal bare slette din cookie der bliver sat når du stemmer...
27. oktober 2002 - 00:49
#17
ja men hvad for en mappe ligger det i
27. oktober 2002 - 00:50
#18
Fejlen er at din $rialt altid er nul, enten bliver din db ikke opdateret når der bliver stemt ellers er det fordi at $rialt ikke bliver sat når du skal bruge den til at vise resultatet
27. oktober 2002 - 00:52
#19
De ligger nok i din "midlertidig internet" mappe, hvis du bruger windows...
27. oktober 2002 - 00:52
#20
okay jeg fin der på¨nået du skal havd tak for hjælpen
27. oktober 2002 - 11:13
#21
og så lad være med at sætte 100 i anførselstegn - det er jo et tal! $r1p = $r1 / $rialt * "100"; => $r1p = $r1 / $rialt * 100;
Vi tilbyder markedets bedste kurser inden for webudvikling