Visualizzazione dei risultati da 1 a 8 su 8

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Semplicemente stai inserendo due volte $row['totali']:
    1. Quando $controlBreakValue != $row["tipo_risposta"] e poi
    2. subido dopo, quando esci dal if

    if ($controlBreakValue != $row["tipo_risposta"]) {
    $controlBreakValue = $row["tipo_risposta"];
    array_push($arrData["dataset"], array("seriesname" => $controlBreakValue, "data" => array(array("value" => $row["totali"]))));
    $controlBreakValue == "";
    $i++;
    }
    array_push($arrData["dataset"][$i -1]["data"], array("value" => $row["totali"]));

    Dentro l'if ti basta definire "data" => array(). $row['totali'] l'inserirai poi nella array_push subito sotto
    Ultima modifica di boots; 17-01-2021 a 13:06

  2. #2
    Quote Originariamente inviata da boots Visualizza il messaggio
    Dentro l'if ti basta definire "data" => array(). $row['totali'] l'inserirai poi nella array_push subito sotto
    Ho provato in tutti i modi ma non va.
    Se modifico il costrutto php per la generazione del json (che tra l'altro non è di mia produzione ma scaricato da esempi ufficiali direttamente da sito del produttore dei grafici, fusioncharts.com) va in errore.

    Ho provato anche un altro codice utilizzando per il rendering XLM invece che JSON e funziona, ma ho bisogno di utilizzare JSON, ti posto il codice per capire se puoi aiutarmi tu o altri.

    In effetti nel codice XLM viene inserito una volta sola il valore dei totali

    Codice PHP:
    // to generate json
    $arrData["dataset"] = array();
    $i 0;
    if (
    $resultData) {
        
    $controlBreakValue "";
        while (
    $row mysqli_fetch_array($resultData)) {
            if (
    $controlBreakValue != $row["categorie_full_name"]) {
                
    $controlBreakValue $row["categorie_full_name"];
                
    array_push($arrData["dataset"], array("seriesname" => $controlBreakValue"data" => array(array("value" => $row["totali"]))));
                
    $controlBreakValue == "";
                
    $i++;
            }
            
    array_push($arrData["dataset"][$i 1]["data"], array("value" => $row["totali"]));
        }
    }


    // to generate xlm
    if ($resultData){
        
    $controlBreakValue ="";
        while(
    $row mysqli_fetch_array($resultData)){
            if( 
    $controlBreakValue != $row["categorie_full_name"] ){
                if(
    $controlBreakValue !=""){
                    
    $xmlData .= "</dataset>";
                }
                
    $controlBreakValue =  $row["categorie_full_name"];
                
    $xmlData .= "<dataset seriesName=\" $controlBreakValue \">";
                
    $controlBreakValue =="";
            }
            
    $xmlData .= "<set value=\"" $row["totali"] . "\"/>";
        }
        
    $xmlData .= "</dataset>";


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.