#1 2012-06-13 17:56:54

kidnec
Člen
Registrován: 2010-07-25
Příspěvky: 117
Web

Re: výpočet ze souboru

Zdravím,
mám soubor(txt) a v něm zapsán příklad(např: 5+10/3), používají se klasická znamínka +-*/, žádné mocniny odmocniny atd.
potřebuji tento příklad vypočítat a zapsat do proměnný. Když soubor přečtu tak se vždy vnitřek tváří jako řetězec. Zkoušel jsem ho převést pomocí PHP do integeru, však to převede pouze číslice před prvním znamínkem. Víte někdo jak na to?
předem děkuji. Havelka

Offline

#2 2012-06-13 19:05:01

JF
Endora rádce
Místo: ....nice u Plzně
Registrován: 2010-06-22
Příspěvky: 11,876

Re: výpočet ze souboru

to ani inak prečítať nemôže, je to len text i keď sú tam znamienka, netuším či to vôbec je možné previesť do PHP, skôr by to chcelo každé číslo do zvlášť premennej a to potom odpočítať deliť atď


Ján Fačkovec - Endora.cz by Webglobe
Email, Web, Webadmin, Webmail, Nápověda, Ceník

Offline

#3 2012-06-13 19:49:32

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: výpočet ze souboru

Záleží také na struktuře souboru. Je každý příklad na samostatném řádku?

Co použít fopen, fread, fclose.


1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!

stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM

Problémy spojené s provozem služeb Endora, řešte na tomto fóru.

Offline

#4 2012-06-13 20:12:09

kidnec
Člen
Registrován: 2010-07-25
Příspěvky: 117
Web

Re: výpočet ze souboru

JF napsal:

to ani inak prečítať nemôže, je to len text i keď sú tam znamienka, netuším či to vôbec je možné previesť do PHP, skôr by to chcelo každé číslo do zvlášť premennej a to potom odpočítať deliť atď

rozdělit každý číslo do nové proměnné by šlo, ale jde o ty znamínka, který PHP vždy po načtení nebude brát jako matematický operátor ale pouze jako znak. Hledal jsem gogolem a nenašel jsem nic, není to nutné jedná se pouze o malej úkol do školy, jestli to nikdo neví nebudu se tím dále zaobírat, v praxi takovýto požadavek snad ani vzniknout nemůže big_smile


kksmirice napsal:

Záleží také na struktuře souboru. Je každý příklad na samostatném řádku?
Co použít fopen, fread, fclose.

v souboru je pouze jeden příklad na jednom řádku file open,read a close pouze načtu obsah souboru jako řeťezec, nic víc.

Děkuji za reakce

Offline

#5 2012-06-13 20:23:41

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: výpočet ze souboru

kidnec napsal:

... v souboru je pouze jeden příklad na jednom řádku file open,read a close pouze načtu obsah souboru jako řeťezec, nic víc. ...

A to nestačí???

<?php
$vzorecek = "1+2*6";
eval ("echo ".$vzorecek.";");
?>

Ukázka, jak tento script funguje, je tady

Inspirace např.:
http://diskuse.jakpsatweb.cz/?action=vt ... pic=120907
http://diskuse.jakpsatweb.cz/?action=vt ... pic=132555


1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!

stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM

Problémy spojené s provozem služeb Endora, řešte na tomto fóru.

Offline

#6 2012-06-14 10:11:28

kidnec
Člen
Registrován: 2010-07-25
Příspěvky: 117
Web

Re: výpočet ze souboru

kksmirice napsal:
<?php
$vzorecek = "1+2*6";
eval ("echo ".$vzorecek.";");
?>

Děkuji, to je přesně to, co potřebuji.
Havelka

Offline

Zápatí

Založeno na FluxBB | CZ a SK