Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di gordian
    Registrato dal
    Sep 2002
    Messaggi
    1,139

    [PHP/MySQL] creazione automatica di un array

    Ciao a tutti,
    sto lavorando su uno script per la generazione di grafici sulla base di dati provenienti da DB.
    Lo script mi è chiaro ma prevede 2 variabili con dei dati sotto forma di array. Per la precisione:

    Codice PHP:
    $nomi = array("Sufficiente""Medio""Buono""Ottimo""Superbo"...);
    $valori = array(22376...); 
    Io ho la necesità di prelevare da un DB i dati che compongono l'array e non so come attribuirli automaticamente alle mie variabili $nomi e $valori.

    In pratica avrei preparato una cosa del genere:
    Codice PHP:
    //prima ricavo l'array dei nomi
    $query "SELECT nomi FROM tabella";
    $result mysql_query$query$connessione);
    $row mysql_fetch_array($result);
    //poi ricavo l'array dei valori
    $query2 "SELECT valori FROM tabella";
    $result2 mysql_query$query2$connessione);
    $row2 mysql_fetch_array($result2);

    //ora modifico i nomi degli array per farli coincidere con quelli della classe
    $nomi $row;
    $valori $row2
    naturalmente lo script non funziona perchè la funzione "mysql_fetch_array()" lavora su una riga, non su una colonna, quindi le mie variabili prendono soltanto il primo valore dai 2 array $row e $row2

    Come posso fare a generare un'equivalente di:
    $valori = array(2, 2, 3, 7, 6...);

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Metti in un ciclo:
    $query = "SELECT nomi FROM tabella";
    $result = mysql_query( $query, $connessione);
    $array_nomi = array();
    while($row = mysql_fetch_array($result)) {
    $array_nomi[] = $row['nomi'];
    }

    e' questo che ti serviva?

  3. #3
    Utente di HTML.it L'avatar di gordian
    Registrato dal
    Sep 2002
    Messaggi
    1,139
    Originariamente inviato da marco80
    Metti in un ciclo:
    $query = "SELECT nomi FROM tabella";
    $result = mysql_query( $query, $connessione);
    $array_nomi = array();
    while($row = mysql_fetch_array($result)) {
    $array_nomi[] = $row['nomi'];
    }

    e' questo che ti serviva?
    Perfetto!!!
    Ti ringrazio molto

  4. #4
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    PREGO!

  5. #5

    mysql + php + matrice

    Salve, spero di incontrare qualcuno ke ne capisca di fantacalcio
    allora io ho il seguente codice
    <?php
    include ('conf.php');

    $gg = 5;
    $query = "select * FROM calendario WHERE giornata like $gg";
    $selezionateam = @mysql_query($query);
    while ($selezionacoach = mysql_fetch_array($selezionateam)){
    $coach1=$selezionacoach['team1'];}

    echo "$coach1

    ";

    $coach = @mysql_query("SELECT $coach1, quotazioni.nome, quotazioni.ruolo, voti.vf, voti.gf, voti.gs, voti.rp, voti.rs, voti.rg, voti.ar, voti.am, voti.es, voti.as, voti.gdv, voti.gdp FROM team INNER JOIN quotazioni ON $coach1 = quotazioni.id LEFT JOIN voti ON $coach1 = voti.id ORDER BY $coach1");
    while ($punteggio = mysql_fetch_array($coach)){

    $id = $punteggio[$coach1]; $nome = $punteggio['nome']; $ruolo = $punteggio['ruolo']; $vf = $punteggio['vf']; $gf = $punteggio['gf']; $gs = $punteggio['gs'];
    $rp = $punteggio['rp']; $rs = $punteggio['rs']; $rg = $punteggio['rg']; $ar = $punteggio['ar']; $am = $punteggio['am']; $es = $punteggio['es'];
    $as = $punteggio['as']; $gdv = $punteggio['gdv']; $gdp = $punteggio['gdp'];

    echo "<div class='printvoti'>
    <div class='voti'>$id</div>
    <div class='votinome'>$nome</div>
    <div class='voti'>$ruolo</div>
    <div class='voti'>$vf</div>
    <div class='voti'>$gf</div>
    <div class='voti'>$gs</div>
    <div class='voti'>$rp</div>
    <div class='voti'>$rs</div>
    <div class='voti'>$rg</div>
    <div class='voti'>$ar</div>
    <div class='voti'>$am</div>
    <div class='voti'>$es</div>
    <div class='voti'>$as</div>
    <div class='voti'>$gdv</div>
    <div class='voti'>$gdp</div>
    </div>";}


    ?>
    ora di questi voti io devo calcolare il punteggio di 11 e di effettuare delle sostituzioni qualore un giocatore non giocasse
    ovviamente le sostituzioni le devo fare per ruolo
    come posso fare?
    vi prego aiutatemi

  6. #6
    Ciao,

    riuppare discussioni COSI vecchie per postare per giunta richieste non inerenti è VIETATISSIMO e porta SOLTANTO confusione.

    Qui chiudo.

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.