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

    Problema creazione array

    Buon giorno a tutti.
    Attraverso un ciclo while e poi un for estrapolo dei valori da db che andranno a popolare una tabella in html.
    Codice PHP:
    $arrCampiA         = array('A01','A02','A03','A04','A05','A06','A07','A08','A09');
    foreach (
    $arrCampiA as $key => $value) {
    $sqlMax    "    SELECT '1-2' ".$value.", COUNT(1) as A1 FROM TB_SALUTE                
    WHERE "
    .$value." IN (1,2)                 
    UNION ALL                
    SELECT '3-4' "
    .$value.", COUNT(1) as A1 FROM TB_SALUTE                
    WHERE "
    .$value." IN (3,4)                
    UNION ALL                
    SELECT '5-6' "
    .$value.", COUNT(1) as A1 FROM TB_SALUTE 
    WHERE "
    .$value." IN (5,6)";
    $rsmysql_query($sqlMax) or die ("Errore esecuzione select !" mysql_error());

    if (
    mysql_num_rows($rs) > 0) {        
    $i 0;        
    while(
    $arr[$i] = mysql_fetch_assoc($rs)) {            
    $i++;        
    }        
    unset(
    $arr[$i]);
    echo 
    "<thead style='background-color:#000;color:#FFF'>                    
                 <tr>"
    ;        
    echo 
    "            <th data-priority='1' style='width:200px;font-weight:normal;'>".substr($SESSION[$key],0,80)."....</th>";                
    echo 
    "            <th data-priority='2'>Totale</th>";        
    echo 
    "        </tr>                </thead>                <tbody>";

    for (
    $i=0$i<count($arr); $i++) {
    $_SESSION[$value][$key] = $arr[$i]['A1'].",";
    echo 
    "<tr style='padding-bottom:250px'>";
    echo 
    "    <td></td>";            
    echo 
    "    <td>".$arr[$i]['A1']. " " . ($arr[$i]['A1']>'hanno' 'ha'). " dato punteggio (".$arr[$i][$value].")</td>";            
    echo 
    "</tr>";
    print_r($_SESSION[$value][0]);//mi restituisce 98,69,10,
    print_r($_SESSION[$value][1]);//mi restituisce 8,33,210,
    ecc ecc 
    print_r
    ($_SESSION[$value][8]);//mi restituisce 4,32,20,
    }
            echo 
    "</tbody>";
    }
    }
    echo 
    "</table>"
    Dovrei creare 9 array, dove all'interno ci sono 3 valori per ognuno facendo in questo modo:
    Codice PHP:
    $_SESSION[$value][$key] = $arr[$i]['A1'].","
    e poi cosi, ad ogni stampa, visualizzoi valori giusti per ogni array.
    Codice PHP:
    print_r($_SESSION[$value][0]);//mi restituisce 98,69,10,
    print_r($_SESSION[$value][1]);//mi restituisce 8,33,210,
    ecc ecc 
    print_r
    ($_SESSION[$value][8]);//mi restituisce 4,32,20, 
    a questo punto, per ogni array tipo "$_SESSION[$value][8]" dovrei estrapolare i tre valori singolarmente ottenendo 3 variabili distinte.
    facendo in questo modo :
    Codice PHP:
    $pie explode(",",$_SESSION[$value][0]);
    echo  
    $pie{0};//mi restituisce di nuovo l'array 4,32,20, 
    Come faccio?
    Grazie mille..
    Ultima modifica di ANTAGONIA; 12-06-2014 a 12:45

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    E' normale che succeda così, explode(), come da manuale, restituisce un array.

    Dovresti fare così
    Codice PHP:
    $temp explode(",",$_SESSION[$value][8]);

    foreach(
    $temp as $key => $value)
        
    $pie[$key] = $value;

    echo 
    $pie[0]; //stamperà 4
    echo $pie[1]; //stamperà 32
    echo $pie[2]; //stamperà 20 

  3. #3
    ti ringrazio. Ho un grande problema.Come fai te funziona.
    Ma dovrei fare questo.

    Attraverso quei 3 valori devo popolare un altro array "$DataSet->AddPoint(array($pie[0],$pie[1],$pie[2]),"Serie1");"
    che mi serve per la creazione di un grafico a torta:
    Codice PHP:
    include 'php_charts/pchart/piegraph_A01.php';//dentro piegraph_A01.php c'è l'array di cui sopra
    echo "<img class='flex' src='php_charts/pchart/piegraph_A01.png' alt='' />"
    Il grafico vorrei crearlo al di fuori del ciclo for altrimenti me ne genera 3.
    Quindi quei 3 valori, dovrei poterli vedere al di fuori del ciclo for.
    Come faccio?
    grazie ancora.

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.