jj012345

Statistika

Pridružen/a:
16 avg 2012, 13:34
Zadnjič aktiven:
Prispevki:
Teme:
17 | Vse teme
13
13
1
#29

Hvala za nasvet. Bom upošteval.


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

@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)
#24

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)
#22

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)
#441

Že precej časa (verjetno več kot leto) opažam, da se v AdSense obiski Hubpases sicer beležijo, vendar je število prikazov 0.



V zadnjih 12 mesecih je bilo po podatkih Hubpages 1551 Impressions, v AdSense pa 15 prikazov strani.



Se vam Hubpases normalno beleži v AdSense?


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

Pošiljam PHP skripto. Če jo shraniš na strežnik in pokličeš LOCALHOST/skripta.php , boš dobil graf.

Poskusi to izvesti z Ajax-em.




<?php

echo '<script type="text/javascript" src="https://www.google.com/jsapi"></script>'.chr(13).chr(10);

echo " <script type='text/javascript'>".chr(13).chr(10);

echo " google.load('visualization', '1', {packages:['corechart']});".chr(13).chr(10);

echo " google.setOnLoadCallback(drawChart);".chr(13).chr(10);

echo " function drawChart() {".chr(13).chr(10);

echo " var data = google.visualization.arrayToDataTable([".chr(13).chr(10);

echo " ['Annuity (Month)', 'Interest', { role: 'style' } ],".chr(13).chr(10);

echo "['Monthly',121674.8,'#5D8BB7'],";

echo "['Acc Monthly',102198.24,'#721846'],";

echo "['Semi-monthly',121427.22,'#8CB85E'],";

echo " ['Bi-weekly',120653.72,'#A75EB8'],";

echo "['Acc Bi-weekly',101389.01,'#B8A75E'],";

echo "['Weekly',120541.06,'#5EB8A7'],";

echo "['Acc Weekly',101283.82,'#0D3B67']";

echo " ]);".chr(13).chr(10);

echo "".chr(13).chr(10);

echo " var options = {".chr(13).chr(10);

echo " title: 'Karkoli',".chr(13).chr(10);

echo " bar: { groupWidth: '100%' },".chr(13).chr(10);

echo " legend: { position: 'none' }".chr(13).chr(10);

echo " };".chr(13).chr(10);

echo "".chr(13).chr(10);

echo " var chart = new google.visualization.BarChart(document.getElementById('alldiv'));".chr(13).chr(10);

echo "".chr(13).chr(10);

echo " chart.draw(data, options);".chr(13).chr(10);

echo " }".chr(13).chr(10);

echo " </script>".chr(13).chr(10);

echo "".chr(13).chr(10);

echo " <div id='all
div' style='width: 100%; height: 300px;'></div>".chr(13).chr(10);

?>



všeč(0) ni všeč(0) spam(0)
#18

Se opravičujem za pozen odgovor.



@ernest1a hvala za tvojo izkušnjo. Če bi mi uspelo to uporabit, bi mi večkrat prišlo prav.



Stran sedaj deluje (po ukrepih, ki jih je predlagal @wingback) in je tudi na spletu. So težave z IE, ki izvaja input onchange="Func()" type="range" drugače kot drugi (Croma, FF in Opera). Ko vlečemo drsnik se ob vsaki spremembi kliče funkcijo, ne šele, ko drsnik spustimo. Zato pogosto zašteka. Razmišljam o zmanjšanju števila grafov… Če se malo pošalim, zdaj pri IE deluje celo preveč.


všeč(0) ni všeč(0) spam(0)
#16

@wingback



DELA!



Sicer ne vem zakaj... kar me ni še povsem osrečilo. Na strani bo 7+1 (7 enakih in en skupni) graf. Mislim da bo šlo tako, da bo PHP formiral podatke z ustreznimi DIV-i, ter JSON datoteke z podatki za vsak graf. Vsak graf bo imel svojo funkcijo, ki bo klicala svoj PHP, ki bo samo prebral podatke z formiranih datotek, nato narisala graf.



Hvala vsem, če zašteka, bom pa spet...


všeč(0) ni všeč(0) spam(0)
#14

@wingback

Če želim imeti graf(e) med podatki, ki pridejo s strežnika, mora z njimi priti tudi ustrezni DIV… Poskusil sem z dva klica funkcije za graf, rezultat kot da bi klical enkrat. Kopiral sem funkcijo pod drugim imenom in klical eno za drugo – podobno, kot da kličem samo eno. Ko dam sleep v prvo – kot da se izvede samo prva (samo en premor), dam sleep samo v drugo – kot da se izvede samo druga, ko dam sleep v obe – kot da se izvede samo ena…


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