Avatar billede proware Nybegynder
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
Avatar billede postndk Nybegynder
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.
Avatar billede nessie Nybegynder
27. oktober 2002 - 00:23 #2
den variabel der ikke bliver sat eller er 0 er nok $rialt
Avatar billede topsite Nybegynder
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!
Avatar billede proware Nybegynder
27. oktober 2002 - 00:27 #4
tak topsite det virker nu
Avatar billede nessie Nybegynder
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.
Avatar billede nessie Nybegynder
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.
Avatar billede proware Nybegynder
27. oktober 2002 - 00:30 #7
okay men hvad så
Avatar billede nessie Nybegynder
27. oktober 2002 - 00:31 #8
så vil resultatet af din afstemning altid vise det samme uanset hvad der er blevet stemt.
Avatar billede proware Nybegynder
27. oktober 2002 - 00:32 #9
okay men hvad skal jeg så gøre
Avatar billede nessie Nybegynder
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?
Avatar billede proware Nybegynder
27. oktober 2002 - 00:34 #11
fra en db
Avatar billede nessie Nybegynder
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";
}
Avatar billede nessie Nybegynder
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.
Avatar billede nessie Nybegynder
27. oktober 2002 - 00:42 #14
virker det?
Avatar billede proware Nybegynder
27. oktober 2002 - 00:45 #15
du kan prøve her kan ikke helt finde ud af det for jeg kan kun stemme en gang http://www.proware.fastweb.dk/Ny%20ProWare/index.php
Avatar billede nessie Nybegynder
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...
Avatar billede proware Nybegynder
27. oktober 2002 - 00:49 #17
ja men hvad for en mappe ligger det i
Avatar billede nessie Nybegynder
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
Avatar billede nessie Nybegynder
27. oktober 2002 - 00:52 #19
De ligger nok i din "midlertidig internet" mappe, hvis du bruger windows...
Avatar billede proware Nybegynder
27. oktober 2002 - 00:52 #20
okay jeg fin der på¨nået du skal havd tak for hjælpen
Avatar billede tipsen Nybegynder
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;
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester