Javascript se ne izvede
 
Spartacus 29. okt 2015 10:45:57 Pridružen od:
23. dec 2007
642 objav
828 38 4
#21

Tole je malce zgrešen pristop: ne generiraj celotne kode na strežniku, da bi jo potem izvajal clientside. Serverside zgeneriraj samo array podatkov, ki jih potem naložiš v tole knjižnico.



Primer: http://www.encodedna.com/google-chart/load-google-chart-with-dynamic-data-using-jquery-ajax.htm



Sicer je serverside napisan v C#, ampak poanta je ista.


všeč(1) ni všeč(0) spam(0)
 
wingback 29. okt 2015 15:18:26 Pridružen od:
19. maj 2013
334 objav
224 14 3
#22

Ja ponavadi je tako pravilno. Sem pa dajal nasvet bolj v smislu, da se bo usposobilo delovanje.


všeč(1) ni všeč(0) spam(0)
 
jj012345 29. okt 2015 23:06:24 Pridružen od:
16. avg 2012
82 objav
13 13 1
#23

Iskal sem rešitev, da bi bilo vse v enem programu, ker... se operacije ne ponavljajo in ker je vse najlaže obvladljivo. Sedanja rešitev je precej blizu temu. En program pripravi vso HTML kodo z podatki in DIV-i za grafe, ter formira podatke za vsak graf:




$SESSION['sesswe'] = jsonencode($data);




Koda za grafe je na primarni strani, podatke pa črpa s pomočjo programa (za vsak graf poseben dvovrstični program - dva ukaza):




function chartwe() {

var jsonData = $.ajax({

url: "http://localhost/mocaacwe.php",

dataType:"json",

async: false

}).responseText;

.

.




in še mocaacwe.php




<?php

sessionstart();

echo $
SESSION['sesswe'];

?>




V celotnem prispevku je kar nekaj predlogov, h katerim se bom še vrnil. Hvala vsem.


všeč(0) ni všeč(1) spam(0)
 
cruiser 5. nov 2015 00:42:20 Pridružen od:
5. mar 2010
239 objav
275 16 3
#24

Zakaj ne bi vračal json_encode($data) v mocaacwe.php ? :)

Sorry, vendar po nepotrebnem izumljaš toplo vodo.


všeč(1) ni všeč(0) spam(0)
// Senior software engineer, marketer and entrepreneur. Need help ? Let me know -> http://www.krevh.com/contact/
 
jj012345 9. nov 2015 10:52:57 Pridružen od:
16. avg 2012
82 objav
13 13 1
#25

To da »izumljam toplo vodo« je zame bol pohvala kot kritika. JavaScript obvladam slabo, jQuery pa blizu nič. Torej iščem obstoječe rešitve (primere). V primeru Googlovih grafov na Googlovi strani https://google-developers.appspot.com/chart/interactive/docs/index.



Ne razumem, kaj me sprašuješ, oz. kaj misliš, da bi naj naredil drugače. V primerih grafov sem našel samo dva načina, kako posredovati podatke: ali so »zapečeni« v kodi, ali se »pripeljejo« s pomočjo klica programa. Program, ki se kliče z grafa, bi seveda lahko sam pripravil podatke, vendar bi ponovil operacije, ki jih je že naredil program, ki je pripravil podatke v HTML obliki.



Sprva je osnovni program pripravil tmp datoteke in ime zapisal v piškot, program ki se kliče z grafa pa dobil ime datoteke s piškota, jo prebral in posredoval podatke grafu. Zalomilo se je, ko sem selil na splet. Lokalno delam na Windows, gostovanje je na Linux. Nikakor nisem našel kje je področje za tmp datoteke. Rešitev z »session« je v tem primeru še boljša od tmp datoteke.



Kot rečeno stran je na spletu https://mortgagecalculatorwithpmi.com/mortgage-refinance-calculator/.

Verjetno bo bolj jasno, če se proba.



p.s.: ne počnite tega z MS IE (IE ima napako pri ON CHANGE http://www.quirksmode.org/dom/events/).


všeč(0) ni všeč(0) spam(0)
 
cruiser 9. nov 2015 12:01:33 Pridružen od:
5. mar 2010
239 objav
275 16 3
#26

To da izumljaš toplo vodo je bila dobronamerna kritika. Na cilj se pride po več poteh, ti si pač izbral makadamsko pot skozi gozd preko dveh hribov, ker poznaš samo to :)



Malo heca. Tukaj si poglej primer:

https://developers.google.com/chart/interactive/docs/php_example



Zelo enostavno vse skupaj. Le v getData.php poskrbiš, da sestaviš JSON objekt s podatki ki jih graf potrebuje.


všeč(1) ni všeč(0) spam(0)
// Senior software engineer, marketer and entrepreneur. Need help ? Let me know -> http://www.krevh.com/contact/
 
wingback 9. nov 2015 12:08:00 Pridružen od:
19. maj 2013
334 objav
224 14 3
#27

Tole dejansko razne preračune in primerjave pri hipotekarnih posojilih. Dejansko če so input parametri samo tisti trije gor bi to lahko en lep jQuery plugin shandlal in zrisal pomoje. Ampak lej če ti zadeva dela se ne preveč ubadat in iskat izboljšav, moje osebno mnenje. Raje delaj na novih produktih, ki bojo prinašal keš.. :)


všeč(1) ni všeč(0) spam(0)
 
jj012345 9. nov 2015 14:05:36 Pridružen od:
16. avg 2012
82 objav
13 13 1
#28

@cruiser: točno ta primer uporabljam. Moj getData.php je mocaacwe.php – pripelje podatke v graf.



@wingback: tudi tvoj nasvet že uresničujem. Ravnokar sem prenesel naslednjo stran. Na prejšnji je bil poudarek na različnih načinih plačevanja kredita, sedaj je pa samo mesečno plačevanje, ki pa vključuje tudi davek, zavarovanje, prispevek HOA… So še težave, kot vedno.



Hvala za spodbudo obema!


všeč(0) ni všeč(0) spam(0)
 
cruiser 9. nov 2015 14:12:39 Pridružen od:
5. mar 2010
239 objav
275 16 3
#29

Ja, samo namesto da podatke pripravljaš na prvi strani in jih shranjuješ v session, bi jih preprosto vrnil v php skripti. Če rabiš za to kak parameter, pa jih dobiš prekoGET ali POST variabl(isto kot si sedaj uporabil session).



Če boš programiral, se je dobro že na začetku naučiti/navaditi dobrih praks.


všeč(1) ni všeč(0) spam(0)
// Senior software engineer, marketer and entrepreneur. Need help ? Let me know -> http://www.krevh.com/contact/
 
jj012345 10. nov 2015 07:48:47 Pridružen od:
16. avg 2012
82 objav
13 13 1
#30

Hvala za nasvet. Bom upošteval.


všeč(1) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se