Autor | Zpráva | ||
---|---|---|---|
pajka Profil * |
#1 · Zasláno: 4. 5. 2015, 15:34:29 · Upravil/a: pajka
Zdravím,
Stáhnul jsem si admin šablonu https://creativemarket.com/Medialoot/236894-Lumino-Pro-Bootstrap-Admin-Template A jsou tam grafy,ale nevím jak můžu z databáze vzít data a vložit je do toho js. do data by měli jít ty údaje z databáze,ale je tam místo toho randomScalingFactor() náhodné čísla var randomScalingFactor = function(){ return Math.round(Math.random()*1000)}; var lineChartData = { labels : ["January","February","March","April","May","June","July"], datasets : [ { label: "My First dataset", fillColor : "rgba(220,220,220,0.2)", strokeColor : "rgba(220,220,220,1)", pointColor : "rgba(220,220,220,1)", pointStrokeColor : "#fff", pointHighlightFill : "#fff", pointHighlightStroke : "rgba(220,220,220,1)", data : [randomScalingFactor(),randomScalingFactor(),randomScalingFactor(),randomScalingFactor(),randomScalingFactor(),randomScalingFactor(),randomScalingFactor()] }, bylo by lepší to převést do php souboru než to dělat v JS? |
||
juriad Profil |
Ten 14. řádek bude:
data: <?php echo json_encode(array(1, 2, 5, 3, 0, 4)); ?> |
||
pajka Profil * |
#3 · Zasláno: 6. 5. 2015, 19:31:57
zkoušel jsem to takto dosadit,ale nezobrazí se mi žádné hodnoty
var randomScalingFactor = function(){ return Math.round(Math.random()*1000)}; var lineChartData = { labels : <?php echo json_encode($hlavicky); ?>, datasets : [ { label: "My First dataset", fillColor : "rgba(220,220,220,0.2)", strokeColor : "rgba(220,220,220,1)", pointColor : "rgba(220,220,220,1)", pointStrokeColor : "#fff", pointHighlightFill : "#fff", pointHighlightStroke : "rgba(220,220,220,1)", data : <?php echo json_encode($radky); ?> |
||
juriad Profil |
#4 · Zasláno: 6. 5. 2015, 19:58:36
pajka:
Zkontoluj, co se zobrazí ve zdrojovém kódu v prohlížeči. Toto je v podstatě správně; netuším však co je v těch proměnných (přesně), ani jak se ten JS používá. |
||
pajka Profil * |
#5 · Zasláno: 6. 5. 2015, 20:15:29
ve zdrojovém kódu taky nevypíše žádné hodnoty
tak to vypadá: $(document).ready(function () { var source = { url: 'data.php' }; var randomScalingFactor = function(){ return Math.round(Math.random()*1000)}; var lineChartData = { labels : <?php echo json_encode($hlavicky); ?>, datasets : [ { label: "My First dataset", fillColor : "rgba(220,220,220,0.2)", strokeColor : "rgba(220,220,220,1)", pointColor : "rgba(220,220,220,1)", pointStrokeColor : "#fff", pointHighlightFill : "#fff", pointHighlightStroke : "rgba(220,220,220,1)", data : <?php echo json_encode($radky); ?> a v souboru data mám výpis z databáze: require "config.php"; $vyber = MySQL_Query("SELECT * FROM(SELECT user ,DATE_FORMAT(day,'%d.%m.') as day,id FROM chilli_stats_1_Day ORDER BY id DESC limit 20) t order by id asc") or die(mysql_error()); while ($zaznam2=MySQL_Fetch_Array($vyber)){ $hlavicky .= "$zaznam2[day]"; $radky .= "$zaznam2[user]"; } |
||
_es Profil |
#6 · Zasláno: 6. 5. 2015, 20:41:43
[#5] pajka:
Juriad myslel výsledný JS kód, ktorý si zobrazíš v prehliadači. |
||
juriad Profil |
#7 · Zasláno: 6. 5. 2015, 22:35:57
pajka:
Aha, $hlavicky a $radky mají být pole. Tedy něco jako: $hlavicky[] = $zaznam2['day']; $radky[] = $zaznam2['user']; Ten vnější dotaz vůbec nepotřebuješ. order by id můžeš přidat do toho vnitřního.
|
||
pajka Profil * |
#8 · Zasláno: 7. 5. 2015, 11:30:17
v souboru chart-data.js mám zapsané toto a mělo by to být funkční,ale není. Jsem v tom nějak ztracený
<? require "config.php"; $vyber = MySQL_Query("SELECT * FROM(SELECT user ,DATE_FORMAT(day,'%d.%m.') as day,id FROM chilli_stats_1_Day ORDER BY id DESC limit 20) t order by id asc") or die(mysql_error()); while ($zaznam2=MySQL_Fetch_Array($vyber)){ $dataset1[] = array($zaznam2['day'],); $dataset2[] = array($zaznam2['user']); } ?> <script type="text/javascript"> var randomScalingFactor = function(){ return Math.round(Math.random()*1000)}; var lineChartData = { labels : <?php echo json_encode($dataset1); ?>, datasets : [ { label: "My First dataset", fillColor : "rgba(220,220,220,0.2)", strokeColor : "rgba(220,220,220,1)", pointColor : "rgba(220,220,220,1)", pointStrokeColor : "#fff", pointHighlightFill : "#fff", pointHighlightStroke : "rgba(220,220,220,1)", data : <?php echo json_encode($dataset2); ?>, }, ] } |
||
Fisir Profil |
#9 · Zasláno: 7. 5. 2015, 13:06:03
Reaguji na pajku:
Ten soubor se opravdu jmenuje chart-data.js ? Jestli ano, tak příčina problému je v tom, že PHP ten soubor vůbec nezpracovává. Do souboru .htaccess přidej toto:
<FilesMatch "^chart-data\.js$"> AddHandler php5-script .js </FilesMatch> (Netestováno, píšu z mobilu. Pokud něco nefunguje, konzultuj to s dokumentací.) |
||
tiso Profil |
#10 · Zasláno: 7. 5. 2015, 13:10:20
Fisir: nezmysel, správne riešenie je premenovať súbor.
|
||
Fisir Profil |
Reaguji na tisa:
Za správná řešení pokládám oboje. + nemusí předělávat odkazy + nemusí zjišťovat, jak změnit jazyk zvýrazňování kódu v IDE Upřesni, prosím. |
||
tiso Profil |
#12 · Zasláno: 7. 5. 2015, 13:17:21
Fisir: chart-data.js je nesprávny názov súboru, pretože jeho vygenerovaná podoba neobsahuje čistý Javascript ale HTML (
<script type="text/javascript"> ).
|
||
Fisir Profil |
#13 · Zasláno: 7. 5. 2015, 13:21:50
Reaguji na tisa:
Ano, pokud to není chart-data.js , pajka neprojde podmínkou na druhém řádku mého příspěvku, na rozdíl od lidí kteří budou mít podobný problém, ale JavaScript v separátním souboru.
|
||
tiso Profil |
#14 · Zasláno: 7. 5. 2015, 13:27:38
Fisir: nerozumiem akých ľudí spomínaš. Kde si ich zobral?
|
||
Fisir Profil |
#15 · Zasláno: 7. 5. 2015, 13:32:12
Reaguji na tisa:
Mám na mysli ty lidi, které někdy v budoucnu postihne podobná potíž a skrz vyhledávač najdou toto vlákno a následně si podle svého uvážení vyberou optimání radu. |
||
tiso Profil |
#16 · Zasláno: 7. 5. 2015, 13:36:08
Fisir: a tú svoju radu považuješ za optimálnu? Mať JS súbor spracovávany PHP processorom obsahujúci HTML?
|
||
Časová prodleva: 3 dny
|
|||
pajka Profil * |
#17 · Zasláno: 10. 5. 2015, 16:54:58
zkoušel jsem to vyřešit podle tady toho http://www.jqwidgets.com/bind-jquery-chart-to-mysql-database-using-php/ ,ale taky nic. Nevím co pořád dělám špatně
|
||
Fisir Profil |
#18 · Zasláno: 10. 5. 2015, 18:26:23
Reaguji na tisa:
JS soubor obsahující HTML je z principu blbost. Já opravdu nechápu, co řešíš. |
||
pajka Profil * |
#19 · Zasláno: 10. 5. 2015, 18:31:14
čili tohle by nemělo být v souboru JS
<script type="text/javascript">...... </script> ? Ale jak tam zapíšu to PHP potom?
|
||
pajka Profil * |
#20 · Zasláno: 10. 5. 2015, 20:07:56
takže chyba je v zápisu kde jsem dál PHP kód do JS souboru tedy ho nemůže přečíst. Takže jsem potom zkusil udělat jak mi poradil Fisir kde jsem vytvořil
.htaccess ale nic se nestalo, tak jak jinak to můžu zapsat ten php kód?
|
||
_es Profil |
#21 · Zasláno: 10. 5. 2015, 21:17:50
pajka:
„Ale jak tam zapíšu to PHP potom?“ Nijako, PHP kód píš do súborov s koncovkou .php .
|
||
pajka Profil * |
#22 · Zasláno: 10. 5. 2015, 21:25:29
to je jasne ale jak je spolu potom spojím. Ja JS moc neumím,ale našel jsem něco takového. To jsem vložil do toho js souboru
function loadLinks() { $.post("data.php", function(data) { dp.links.list = data; dp.update(); }); } no a mám pak soubor data.php kde mám zapsané ten výpis z databáze |
||
Chamurappi Profil |
#23 · Zasláno: 10. 5. 2015, 23:12:53
Reaguji na pajku:
Proč to chceš stahovat AJAXem? Proč ten skript prostě nedáš interně přímo do stránky (která asi je PHP)? |
||
pajka Profil * |
#24 · Zasláno: 10. 5. 2015, 23:20:06
to už jsem zkoušel,ale tak to nejde
|
||
Chamurappi Profil |
#25 · Zasláno: 11. 5. 2015, 00:20:30
Reaguji na pajku:
Zřejmě jsi to zkoušel špatně. Jak se to projevovalo, že to nešlo? Hlásilo ti to nějakou chybu v konzoli? |
||
Časová prodleva: 10 let
|
0