Autor | Zpráva | ||
---|---|---|---|
dufeja Profil |
#1 · Zasláno: 7. 12. 2008, 18:22:37
Potřeboval bych prosím poradit - mám script na vytváření matematických grafů z funkcí. Používám javascript a pomocí ajaxu počítám v jiném php souboru. Z toho AJAXU předávám informace, jaký ten graf má být, PHP pomocí parametru GET. Např. jak velký má být graf, ale teď nevím, jak dostat přes GET předpis funkce. Přidání $ ke každé proměné není problém, to udělá javascript na začátku, ale jak to mám udělat potom. Děkuji
Př. - uživatel zadá do inputu x*x a potvrdí - javascript z toho udělá $x*$x; a odešle jako "funkce=$x*$x;" a teď jak udělám, aby PHP počítalo $y=$x*$x; |
||
deader Profil * |
#2 · Zasláno: 7. 12. 2008, 19:02:44
ja jsem v php docela lama,ale podle me, pokud jsem to spravne pochopil, by stacilo
$y=$funkce; A prosim jeste o odpoved na me tema http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=9&topic=85 924 |
||
deader Profil * |
#3 · Zasláno: 7. 12. 2008, 19:06:10
nebo
$y=$_GET["funkce"]; |
||
Tomasds Profil |
#4 · Zasláno: 7. 12. 2008, 19:10:00
eval, ale opatrně.
|
||
dufeja Profil |
#5 · Zasláno: 7. 12. 2008, 20:48:20
$y=$_GET['funkce']; určitě nepůjde, to by vzniklo
$y="$x*$x;" a to je mi k ničemu. Eval ale určitě ozkouším. |
||
dufeja Profil |
#6 · Zasláno: 7. 12. 2008, 21:24:29
Tak ani ten eval nefungoval, ale díky němu jsem našel něco jinýho - create_function.
|
||
joe Profil |
#7 · Zasláno: 7. 12. 2008, 21:29:03
„Přidání $ ke každé proměné není problém“
Já bych to naopak nepřidával, ale jen odeslal "x*x" V PHP třeba rozdělíš tu žádost pomocí RE (nějaké operátory, které chceš, nějak musíš poznat proměnné) do pole. Nějak uděláš pole třeba: $zadost = array( [0] = > "x", [1] = "*", [2 = "x"]) a pak proměnnou vytvoříš $$zadost[0] // promenna x |
||
dufeja Profil |
#8 · Zasláno: 7. 12. 2008, 21:42:27
Jenže, jak by potom ten PHP script věděl, co má počítat, nemůžu přece napsat $zadost[0] $zadost[1] $zadost[2], to nevyznikne $x*$x, navíc bych chtěl, aby bylo možný používat třeba sin, cos, abs, atd.
|
||
joe Profil |
#9 · Zasláno: 7. 12. 2008, 21:47:50
dufeja
Proto jsem do toho pole zahrnul i "*". Mě nenapadá jiný způsob, asi tak nějak bych na to šel, i když to třeba není zrovna moc dobře. |
||
imploder Profil |
#10 · Zasláno: 7. 12. 2008, 22:01:00
dufeja
Buď eval(), nebo algoritmus na vyhodnocení výrazů - to není moc složité, může být rekurzivní. Možná už seženeš hotový. |
||
deader Profil * |
#11 · Zasláno: 8. 12. 2008, 18:54:25
jasne jset to spatne pochopil :-)
Mohl by me prosim nekdo odpovedet na [url=http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=9&top ic=85 924]http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=9&topi c=85 924[/url] |
||
dufeja Profil |
#12 · Zasláno: 9. 12. 2008, 13:39:22
Ta create_function funguje opravdu na výbornou.
|
||
Časová prodleva: 15 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0