Autor Zpráva
Radicz
Profil *
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
Radicz:
Hľadaj "JSON", v PHP aj v JS.
polom
Profil *
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.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0