webForumDet fria alternativet

Räkna ut % av tre filer :O)

PHP

13 svar · 676 visningar · startad av Matti

Medlem sedan dec. 19996 592 inlägg
Frågan#1

Hmma. Jag har 3 st filer som innehåller olika tal, filerna heter tal1.txt, tal2.txt och tal3.txt. Totalt är filerna 100%, nu vill jag veta hur många procent varje enskild fil motsvarar och detta kan man ju räkna ut så här:

tal 1 / (tal 1+tal 2+tal3)*100 = x procent
tal 2 / (tal 1+tal 2+tal3)*100 = x procent
tal 3 / (tal 1+tal 2+tal3)*100 = x procent

Men jag har ingen aning om vad jag ska skriva i php ;) När skriptet har räknat ut tex. hur många procent tal1 motsvarar vill jag att svaret ska sparas i tex. $tal1

Vad ska jag skriva? :)

------------------
Quod scripsi, scripsi.

Medlem sedan feb. 20001 270 inlägg
#2

Matti
Kan följande kod lösa ditt bekymmer!?
Har intet testat om det fungerar, men tror med största sannolikhet att det kommer att göra det.. :)

$file1 = "tal1.txt";
$file2 = "tal2.txt";
$file3 = "tal3.txt";

$fp = fopen($file1,"r");
$tal1 = fread($fp,1000));
fclose($fp);
$fp = fopen($file2,"r");
$tal2 = fread($fp,1000);
fclose($fp);
$fp = fopen($file3,"r");
$tal3 = fread($fp,1000);
fclose($fp);

for($x=1; $x<4; $x++){
  $talet="tal".$x;
  $proc[$x]=$$talet / ($tal1+$tal2+$tal3)*100;
}

------------------
Svenska FF1
www.johan-skog.nu
/W*

Medlem sedan dec. 19996 592 inlägg
#3

nääääääääj :( Fick inte det att fungera x(

------------------
Ipsa scientia potestas est.

Medlem sedan feb. 20001 270 inlägg
#4

Matti
Det fungerar utmärkt för mig om du ändrar en rad:

$tal1 = fread($fp,1000));

$tal1 = fread($fp,1000);

Hade tryckt dit en parantes för mycket.. Men annars fungerar det utmärkt!

------------------
Svenska FF1
www.johan-skog.nu
/W*

Medlem sedan dec. 19996 592 inlägg
#5

Ska testa direkt :O)

------------------
Ipsa scientia potestas est.

Medlem sedan dec. 19996 592 inlägg
#6

Woo, fungerar fint :) :) :)

Tack Woodi! :)

------------------
Ipsa scientia potestas est.

Medlem sedan dec. 1999483 inlägg
#7

Snabb du är Matti :)
4 dagar för att test direkt

------------------
/Emil Hesslow

Medlem sedan dec. 19996 592 inlägg
#8

Jag testade direkt men glömde att tacka Woodi :(

------------------
Ipsa scientia potestas est.

Medlem sedan feb. 20001 270 inlägg
#9

Matti
Det är lugnt! Jag är bara glad att kunna hjälpa till! :)

------------------
Svenska FF1
www.johan-skog.nu
/W*

Medlem sedan dec. 19996 592 inlägg
#10

Det färdiga resultatet: http://www.mk.st/php/abc

------------------
Ipsa scientia potestas est.

Medlem sedan feb. 20001 270 inlägg
#11

Vad fint! :D
Nyfiken som man är så undrar man allra ödmjukast vad Du ska ha detta till!? Som en Veckans Fråga kanske!?

------------------
Svenska FF1
www.johan-skog.nu
/W*

[Redigerat av woodi den 09 maj 2000]

Medlem sedan dec. 19996 592 inlägg
#12

Jupp, en veckans fråga blir det nog :) Jag måste bara fixa en cache-grejssemojs som hindrar folk att rösta mer en än gång per vecka :O)

------------------
Ipsa scientia potestas est.

Medlem sedan feb. 20001 270 inlägg
#13

Matti
Vore det inte enklare att lägga alla svaren i en och samma fil!?
På det sättet finns det ju inget hinder för hur många svars alternativ Du kan ha på varje fråga!
Dessutom går det hela väldigt mycket fortare att läsa in och behandla..

Jag gjorde ett exempel till dig.
Exempel

------------------
woodi

Svenska FF1
www.johan-skog.nu

Medlem sedan dec. 19996 592 inlägg
#14

Givetvis är det enklare men jag kan ju knappt någon PHP :(

Om jag använder mig av ditt skript.. vad jag ska jag då skriva för att tex. skriva +1 till svarsalternativ 3? Alltså hur ska skriptet som skriver till filen se ut? (som sagt.. jag kan ingen php)

Med ditt alternativ, vad skriver jag för att hämta ut de olika röstsiffrorna? Jag vill nämligen skriva hur många som har röstat på varje alternativ.

/ Matti the newbie :e

[Redigerat av Matti den 09 maj 2000]

262 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)