Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: yhteenlasku silmukalla?

Sivun loppuun

cj [18.10.2004 14:01:57]

#

Mun pitäis laskee txt filussa olevat luvut yhteen. Mulla on for silmukka joka lukee luvut sieltä filusta muuttujaan $luku mutta en oikee käsitä, et miten ne kaikki luvut sitten voi laskee yhteen..

makeuu [18.10.2004 14:10:56]

#

Pistä koodi tähä!

sooda [18.10.2004 14:11:26]

#

Siinä for silmukassa lisäät vaikka $yht muuttujaan jokaisen niitten lukujen arvon ja tadaa, yhteensälasku.
esim:

<?
$ne = array(1,2,3);
for ($i = 0; $i < 3, $i++) $yht += $ne[$i];
// nyt $yht on 1+2+3!
?>

amigo [18.10.2004 14:11:29]

#

Vaikka näin.

Esim. file-funktio lukee luvut taulukkoon $luku[0]...jne

$luku = file("filu.txt");
$summa = 0;

for ($x = 0; $x < count($luku); $x++)
    $summa = $summa + $luku[$x];

Blaze [18.10.2004 14:11:59]

#

Kenties + -operaattoria käyttämällä? :)

Tumpi [18.10.2004 14:13:23]

#

Blaze kirjoitti:

Kenties + -operaattoria käyttämällä? :)

Aivan, kannattaisi tosiaan koulussa seurata, jotta tuollaisia suht hyödyllisiä juttuja oppisit.

cj [18.10.2004 14:26:04]

#

sooda kirjoitti:

<?
$ne = array(1,2,3);
for ($i = 0; $i < 3, $i++) $yht += $ne[$i];
// nyt $yht on 1+2+3!
?>

Joo toi näyttää ihan hyvät, mutta tossahan pitää lukee ekaks ne filun luvut tohon taulukkoon.. mitenkähän se onnistuis?

Asdin [18.10.2004 14:57:33]

#

Riippuu missä muodossa luvut ovat tiedostossa.
Jos ne on esim pilkulla eroteltuina, yhdellä rivillä se onnistuu näin:

<?php
$tiedosto = file('tiedosto.txt');
$luvut = explode(',', $tiedosto[0]);

echo $luvut[0]; // Tiedoston ensimmäinen luku
?>

Jos luvut ovat taasen jokainen omalla rivillään, homma hoituu näin:

<?php
$tiedosto = file('tiedosto.txt');

echo $tiedosto[3]; // Tiedoston neljäs rivi
?>

folio [18.10.2004 15:00:27]

#

1. Luet tiedot taulukkoon, file()
2. Lasket taulukon arvot yhteen, array_sum()

$sum = array_sum(file('tiedostojossaluvuton'));

edit: ja em. tapaa käytettäessä luvut tallennetaan tiedostoon jokainen omalle rivilleen

cj [18.10.2004 15:33:52]

#

Kiitti :) Alko toimimaan.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta