Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Assegnazione dati in Javascript nel file PHP

    Salve !
    come faccio ad assegnare nel mio javascript un'array caricata in PHP ? in pratica devo assegnare alla array categories il mio array riempito con i dati proveniente da DB :

    codice:
              xAxis: {
                    categories: [
                        'Tokyo',
                        'Jakarta',
                        'New York',
                        'Seoul',
                        'Manila',
                        'Mumbai',
                        'Sao Paulo',
                        'Mexico City',
                        'Dehli',
                        'Osaka',
                        'Cairo',
                        'Kolkata',
                        'Los Angeles',
                        'Shanghai',
                        'Moscow',
                        'Beijing',
                        'Buenos Aires',
                        'Guangzhou',
                        'Shenzhen',
                        'Istanbul'
                    ],
                    labels: {
                        rotation: -45,
                        align: 'right',
                        style: {
                            fontSize: '13px',
                            fontFamily: 'Verdana, sans-serif'
                        }
                    }
    Grazie

  2. #2
    estrai i dati dal DB.
    Cicli con while e mandin in echo all'interno di JS.
    Esempio:
    Codice PHP:
              xAxis: {
                    categories: [
    <?php
    $sql 
    "
       SELECT xxxx
       FROM nome tabella
    "
    ;
    $query mysql_query($sql);

    while (
    $fetch mysql_fetch_array($query)) {
         
    $categoria $fetch['categoria'];
         echo 
    "'$categoria', ";
    }
    ?>
                    ],
                    labels: {
                        rotation: -45,
                        align: 'right',
                        style: {
                            fontSize: '13px',
                            fontFamily: 'Verdana, sans-serif'
                        }
                    }
    Spero di essere stato chiaro!
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  3. #3
    Originariamente inviato da alcio74
    estrai i dati dal DB.
    Cicli con while e mandin in echo all'interno di JS.
    Esempio:
    Codice PHP:
              xAxis: {
                    categories: [
    <?php
    $sql 
    "
       SELECT xxxx
       FROM nome tabella
    "
    ;
    $query mysql_query($sql);

    while (
    $fetch mysql_fetch_array($query)) {
         
    $categoria $fetch['categoria'];
         echo 
    "'$categoria', ";
    }
    ?>
                    ],
                    labels: {
                        rotation: -45,
                        align: 'right',
                        style: {
                            fontSize: '13px',
                            fontFamily: 'Verdana, sans-serif'
                        }
                    }
    Spero di essere stato chiaro!

    Certo grazie, ma la funzione echo in questo caso che ruolo ha ? serve per farmi vedere l'array categories oppure riempirlo ?


  4. #4
    Penso di poterti dire che la funzione ECHO() sia quella che userai di più in un tuo script.
    Serve per stampare a video delle stringhe di testo di qualsiasi tipo (anche codice HTML o JS).
    Senza offese, ma prima di mettersi a fare interrogazioni al database, credo sia fondamentale che impari i costrutti principali del PHP, i metodi di funzionamento, la differenza tra script lato client e lato server, la definizione di una stringa, di un array, di una funzione..... queste cose qui!
    Altrimenti rischi di copiare/incollare blocchi di codice che non funzioneranno mai e non saprai come metterci le mani e/o chiedere informazioni qui nel forum!

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  5. #5
    Originariamente inviato da alcio74
    Penso di poterti dire che la funzione ECHO() sia quella che userai di più in un tuo script.
    Serve per stampare a video delle stringhe di testo di qualsiasi tipo (anche codice HTML o JS).
    Senza offese, ma prima di mettersi a fare interrogazioni al database, credo sia fondamentale che impari i costrutti principali del PHP, i metodi di funzionamento, la differenza tra script lato client e lato server, la definizione di una stringa, di un array, di una funzione..... queste cose qui!
    Altrimenti rischi di copiare/incollare blocchi di codice che non funzioneranno mai e non saprai come metterci le mani e/o chiedere informazioni qui nel forum!

    Grazie, infatti è quello che sto facendo da un pò di tempo.

  6. #6
    Originariamente inviato da Marcolino21
    Grazie, infatti è quello che sto facendo da un pò di tempo.
    Ora ho inserito i dati di lettura :
    codice:
             xAxis: {
                    categories: [
                        <?php 
                              $query = "SELECT data, val FROM mytab WHERE cmp1 = $id1" ;
                              $risultato = $this->db->loadQuery($query); 
                              $res = $risultato;
                               while ($fetch = mysql_fetch_array($res)) { 
                                         $categoria = $fetch['data']; 
                                      echo "'$categoria', "; 
                               } 
                        ?> 
      
                    ],
    Fin qui ci siamo, ma ora devo inserire i valori in


    codice:
     name: 'kwh',
                    data: [
                     <?php 
                              while ($fetch = mysql_fetch_array($risultato)) { 
                                      $myval = $fetch['val']; 
                                      echo "'$myval', "; 
                               } 
                        ?>                     
    
    
                        ],
                    dataLabels: {

    ma non mi funziona, sarà perchè val è un valore double e deve essere convertito ? Come ?
    (se inserisco valori come 3.4, 5.6, ecc va bene)
    Grazie

  7. #7
    Originariamente inviato da Marcolino21
    Ora ho inserito i dati di lettura :
    codice:
             xAxis: {
                    categories: [
                        <?php 
                              $query = "SELECT data, val FROM mytab WHERE cmp1 = $id1" ;
                              $risultato = $this->db->loadQuery($query); 
                              $res = $risultato;
                               while ($fetch = mysql_fetch_array($res)) { 
                                         $categoria = $fetch['data']; 
                                      echo "'$categoria', "; 
                               } 
                        ?> 
      
                    ],
    Fin qui ci siamo, ma ora devo inserire i valori in


    codice:
     name: 'kwh',
                    data: [
                     <?php 
                              while ($fetch = mysql_fetch_array($risultato)) { 
                                      $myval = $fetch['val']; 
                                      echo "'$myval', "; 
                               } 
                        ?>                     
    
    
                        ],
                    dataLabels: {

    ma non mi funziona, sarà perchè val è un valore double e deve essere convertito ? Come ?
    (se inserisco valori come 3.4, 5.6, ecc va bene)
    Grazie

    [RISOLTO]
    C'erano alcuni errori fra cui anche la conversione del valore.Grazie Saluti

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 © 2025 vBulletin Solutions, Inc. All rights reserved.