| 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: 16 let
|
|||
0