Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150

    [Array Bidimensionale] errore nel salvataggio dati

    Ciao a tutti,
    sicuramente e' una banalita', ma non riesco a salvare i dati presenti in un array php, in un array bidimensionale javascript

    Il semplice codice e' questo

    Codice PHP:
    var marcadores = new Array();
    var elem=new Array(2);
    <?php
    foreach ($aShopList as $keyWarehouse=>$valueWarehouse){
        
    $contador++;
        if(
    $contador>4){break;}
    ?>    
        elem[0]="<?=$valueWarehouse['yMap'?>";
        elem[1]="<?=$valueWarehouse['xMap'?>";
        
        alert(elem[0]);
        alert(elem[1]);
        
        marcadores.push(elem);
        
    <?php
    }
    ?>

    alert(marcadores);
    Se stampo i singoli elementi (il primi due alert) mi visualizza i dati (restringo a 4 cicli per poter eseguire delle prove, ma i dati sono centinaia).

    Se invece eseguo l'ultimo alert, il risultato e' un array bidimensionale di 4 elementi e ognuno presenta i dati caricari nell'ultimo ciclo

    Ovvero, spiegandomi con un esempio...

    Gli alert nel ciclo, danno queste coppie di valori

    37.3945391167341
    -5.98033905029297

    37.3889217449458
    -5.99836349487305

    37.3824684933803
    -6.00377082824707

    37.3828265483107
    -5.96574783325195
    l'alert finale
    37.3828265483107, -5.96574783325195, 37.3828265483107, -5.96574783325195, 37.3828265483107, -5.96574783325195, 37.3828265483107, -5.96574783325195
    ovvero solo l'ultimo elemento...

    Dove sbaglio?!


    Grazie in anticipo per qualsiasi suggerimento

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924

    Re: [Array Bidimensionale] errore nel salvataggio dati

    prova così

    codice:
    var marcadores = [];
    
    <?php
    foreach ($aShopList as $keyWarehouse=>$valueWarehouse){
    	$contador++;
    	if($contador>4){break;}
    ?>	
    
            marcadores[<?php echo $contador ?>] = [];
    	marcadores[<?php echo $contador ?>][0] = "<?=$valueWarehouse['yMap'] ?>";
    	marcadores[<?php echo $contador ?>][1] =  "<?=$valueWarehouse['xMap'] ?>";
    
    <?php
    }
    ?>
    
    alert(marcadores);
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Grazie per la risposta,
    avevo risolto cosi', ma credo sia sbagliato...

    Codice PHP:
    <?php
    foreach ($aShopList as $keyWarehouse=>$valueWarehouse){
        
    $contador++;
        if(
    $contador>4){break;}
    ?>    
        elem[0]="<?=$valueWarehouse['yMap'?>";
        elem[1]="<?=$valueWarehouse['xMap'?>";
        
        
        marcadores.push(elem[0]);
        marcadores.push(elem[1]);
        
    <?php
    }
    ?>

    Grazie ancora


    Edit
    Chiaramente quella di Fcaldera funziona benissimo e sto utilizzando il suo suggerimento.

    Se dovesse servire a qualcuno, per leggere in seguito l'array (in javascript), faccio cosi'

    Codice PHP:
                for(i=0marcadores.lengthi++) {
                    
    //alert(marcadores[i][0]);
                    //alert(marcadores[i][1]);
                    //alert(marcadores[i][2]);
                    
                                   
    icono.image "images_localizador.php?logo="+marcadores[i][2];
                     
    icono.iconSize = new GSize(5038);
                    
    icono.iconAnchor = new GPoint(3759);
                    
    icono.infoWindowAnchor = new GPoint(318);
                    
                    var 
    latlng = new GLatLng(marcadores[i][0],marcadores[i][1]);
                    var 
    marker = new GMarker(latlng,icono);  

                    
    markers.push(marker);
                    
                } 

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.