Avatar billede vels Nybegynder
02. april 2003 - 08:38 Der er 11 kommentarer og
1 løsning

Php læse fra en txt og gøre ting

Hej

Jeg har en fil txt fil med noget data i jeg gerne vil ha behandlet. Dataen har formatet:

tid;værdi

Jeg vil gerne ha PHP til at tage gennemsnitet af 20 målingere og skrive dem til en ny fil, og derefter tage de næste 20 og tage gennemsnitetet og skriv til den anden fil osv..

Hvordan gør man det...?
Avatar billede andy Nybegynder
02. april 2003 - 09:05 #1
Gn snit af hvad?
Avatar billede avminarm Juniormester
02. april 2003 - 09:10 #2
Det vil være nemmere at lave i en database!
Avatar billede vels Nybegynder
02. april 2003 - 09:29 #3
Hvis så jeg importere det til mysql hvordan gør man så...?
Jeg kan jo altid bare eksportere den fra mysql -> txt igen
Avatar billede vels Nybegynder
02. april 2003 - 09:30 #4
gn snit af data
det er jo sådan her:
tid;data
1;12
2;8
3;4
OSV
Avatar billede avminarm Juniormester
02. april 2003 - 09:37 #5
jeg vil ikke importere det til mysql, men foretage selve registreringen i mysql i en tabel med to kolonner: tid og vaerdi
Avatar billede vels Nybegynder
02. april 2003 - 09:42 #6
Jeg kan ikke smide det direkte i mysql :( da dataen kommer fra et måle program
Avatar billede andy Nybegynder
02. april 2003 - 10:03 #7
Dvs:
10;20
20;30
30;100
giver i gn snit:
10+20+30/3;20+30+100/3
altså: 20;50
Avatar billede sone Nybegynder
02. april 2003 - 10:30 #8
<?

$filename='fil.txt';
$fileArray = file($filename);
$sum=0;
$antal=count($fileArray);
for ($i=0; $i<$antal; $i++)
{
    list($no, $value) = explode(';', $fileArray[$i]);
    $sum += $value;
    if ( ($i%20)==19 || $i==$antal )
    {
        echo 'Sum '.floor($i/19).': '.$sum.' - gennemsnit: '.($sum/20).'<BR>';
        $sum=0;
    }
}

?>
Avatar billede vels Nybegynder
02. april 2003 - 11:38 #9
Hvad så hvis jeg skal ha PHP til at vælge et tal ud af de 20 tal...? Hvordan gør man det... (altså random udvælge et tal ud af 20, også skrive det også fortage samme process igen og igen...)
Avatar billede sone Nybegynder
02. april 2003 - 11:56 #10
Brug rand funktionen
Avatar billede vels Nybegynder
02. april 2003 - 12:48 #11
hvordan vil du bruge rand... syndes ik rigtig at jeg kan se hvordan det skal smides ind i koden. :(

Har kun leget med rand når der skal generes et rand tal.. men ikke udvælge et ud af de 20 tal osv.
Avatar billede vels Nybegynder
02. april 2003 - 22:42 #12
har haft en til at kigge på det... han mente sådan noget... men hvordan...
tæller=0
while(tæller<ca10000){
  udvælgogudskrivlinienummer(tæller+rand(0,19)      (er første linie 1 eller 0?)
  tæller + 20}
slutprutfinale
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