Autor | Zpráva | ||
---|---|---|---|
Radicz Profil * |
#1 · Zasláno: 4. 9. 2010, 13:41:46
Dobrý den,
Nevím jestli to spíš patří do sekce php nebo jsem tady správně. Každopádně prosím o pomoc. Mam dvě pole v js, PoleBodu a PolePokryti. Obě pole jsou dvourozměrna. Polebodu vstupuje do PolePokryti. Z mysql jsem si vytahal data, která potřebuju zasadit do obou polí rároven ale bohužel nevím jak. var PolePokryti = [ //gps_start_x, gps_start_y, gps_end_x, gps_end_y [50.69688360108689, 50.69479865863315,50.69901229592027,50.68588139240205,50.687748388264254, 13.978603621252788, 14.006069441565288, 14.001091261633647], [50.692039896176745, 14.016967030700691, 50.67738415302449, 14.023704739746101], ]; var PoleBodu = [ // nayev, gps_x, gps_y, adresa, sifrovani atd ['Spartakiádní', 50.68504754096478, 13.990276157855988, 4, 'sifrovan_db+atd+adresa_db', '/images/ico.png', '', null, PolePokryti[0]], ['Dukelských hrdinů', 50.683881737055, 13.998518586158752, 5, 'sifrovani_db+pasmo_db+atd_db', '/images/ico.png','', null, PolePokryti[1]], ]; Takto vypadají ta dvorozměrna pole v js. Veškeré data které tam jsou zapsané jsou v tomto dotazu. $body = mysql_query (" SELECT mapa_bod.nazev AS nazev, mapa_bod.adresa AS adresa, mapa_bod.gps_x AS gps_x, mapa_bod.gps_y AS gps_y, mapa_pasmo.pasmo AS pasmo, mapa_polarizace.polarizace AS polarizace, mapa_sifrovani.sifrovani AS sifrovani, GROUP_CONCAT(distinct mapa_pokryti.gps_start_x) AS gps_start_x, GROUP_CONCAT(distinct mapa_pokryti.gps_start_y) AS gps_start_y, GROUP_CONCAT(distinct mapa_pokryti.gps_end_x) AS gps_end_x, GROUP_CONCAT(distinct mapa_pokryti.gps_end_y) AS gps_end_y FROM mapa_bod LEFT JOIN mapa_pasmo ON mapa_bod.pasmo = mapa_pasmo.id_pasmo LEFT JOIN mapa_polarizace ON mapa_bod.polarizace = mapa_polarizace.id_polarizace LEFT JOIN mapa_sifrovani ON mapa_bod.sifrovani = mapa_sifrovani.id_sifrovani LEFT JOIN mapa_zarazeni_pokryti ON mapa_bod.id_bod = mapa_zarazeni_pokryti.id_bod LEFT JOIN mapa_pokryti ON mapa_zarazeni_pokryti.id_pokryti = mapa_pokryti.id_pokryti WHERE mapa_bod.zobraz = 1 GROUP BY mapa_bod.id "); $row = mysql_fetch_assoc($body); Abych mohl takže naplnit pole musel bych použít ještě smyčku while abych naplnil jednotlivé body z databáze a navíc skládat za sebe jednotlivé udaje u jednotlivých bodů. PolePokryti neni takový problém protože díky GROUP_CONCAT jsou již jednotlivé souřadnice správně za sebou a oddělené. Ale nevím jak zároveň vytvořit a vyplnit to PoleBodu abych nemusel pulit dotaz na dva a zároven byly všechny udaje z databáze ve správné části pole a ještě zároveň se vypsali všechny body co mam v databázi. Děkuji za případné rady. |
||
_es Profil |
#2 · Zasláno: 5. 9. 2010, 00:47:42
Radicz:
Hľadaj "JSON", v PHP aj v JS. |
||
polom Profil * |
#3 · Zasláno: 5. 9. 2010, 12:43:20
musíš to zpracovat cyklem něco ve smyslu
$a="["; foreach ($b in $row){ $a.="'$b',"; } $a.=substr($a,$a.length-1,$a.length); $a.="]"; jenže budeš potřebovat najít kde se v php vytváří to js pole. |
||
Časová prodleva: 14 let
|
0