Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Popolare array tipo tabella

    Salve, innanzitutto saluto tutto il forum.
    Avrei bisogno di un aiuto;
    ho un db con le estrazioni del lotto in una tab che ha i seguenti campi:

    ID DATA RUOTA PRIMO SECONDO TERZO QUARTO QUINTO
    ... ...... ...... ...... ...... ...... ...... ...... ......
    ... ...... ...... ...... ...... ...... ...... ...... ......


    Mi interessa popolare un array con queste caratteristiche per poter poi fare le mie ricerche statistiche.
    Come posso fare?
    Ho difficoltà nel passare i dati dalla query:

    "SELECT * FROM tab_estrazioni"

    all'array.

    Grazie in anticipo.
    Ilsindaco

  2. #2
    Codice PHP:
    $sql "SELECT * FROM tab_estrazioni";
    $query mysql_query($sql);

    $fetch mysql_fetch_array($query); 
    Con questo metodo, $fetch è già un array!
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  3. #3
    ok..ma restituisce solo un record della tabella..come faccio per prelevare le altre informazioni ?

  4. #4
    Codice PHP:
    $sql "SELECT * FROM tab_estrazioni"
    $query mysql_query($sql); 

    while(
    $fetch mysql_fetch_array($query)) {

    $var1 $fetch['colonna1'];
    $var2 $fetch['colonna2'];
    $var3 $fetch['colonna3'];
    //  ....... eccetera
    $var_n $fetch['colonna_n'];

    echo 
    "
    <hr />
    $var1 - $var2 - $var3 - ... - $var_n
    "
    ;


    Stampa e vedrai!

    Ad ogni modo, ti consiglio di leggere il manuale di PHP, perché lì trovi scritto tutto.
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  5. #5
    ho già utilizzato questo metodo
    ma non riesco ad usarlo per il mio scopo.
    Mi spiego meglio.
    La necessità di interrogare il db e creare una matrice è legata al fatto che vorrei realizzare un tabellone analitico delle estrazioni.
    Il tabellone analitico non è altro che la visualizzazione dei 90 numeri usciti in ordine cronologico, dove vengono rappresentati i numeri ritardatari

    esempio pratico :
    1° estrazione --- 36-57-44-07-53
    2° estrazione --- 11-82-21-65-07
    3° estrazione --- 40-53-05-82-02

    nel tabellone analitico si visualizzano così,

    1° estrazione --- 36 57 44 -- --
    2° estrazione --- 11 -- 21 65 07
    3° estrazione --- 40 53 05 82 02

    cioè si creano dei posti vuoti xchè come da esempio i numeri 07-53 della 1° estrazione
    sono sortiti
    uno all'estrazione successiva( 7 ) e l'altro il 53 dopo 2 estrazione

    ecco un esempio:

    esempio

    Mi dai un consiglio su come cominciare..e qualche dritta..??
    Grazie mille..

    Ilsindaco

  6. #6
    :master: Onestamente non ho proprio capito cosa ti serve.... ed il file allegato non mi ha aiutato per niente.

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

  7. #7
    provo a spiegarlo meglio:
    prendiamo come riferimento solo una ruota: BARI.
    nell'immagine abbiamo le ultime 10 estrazioni di BARI con, a destra, l'indice estrazionale



    0 - ultima estrazione
    1 - penultima estrazione
    2 - terzultima estrazione
    ...............................

    Il tabellone Analitico cambia questa tabella in questo modo:



    perchè ci sono i "--" al posto di alcuni numeri?
    Perchè facendo scorrere idealmente l'indice estrazionale da 0 a 1 a 2 etc
    il tabellone verifica se i numeri sortiti sono già estratti



    (ho evidenziato solo alcuni)

    In pratica, come si vede in questo esempio, il tabellone segnale, grazie all'indice estrazionale, imassimi ritardi di ogni ruota:
    esempio

    spero di averlo spiegato meglio di prima.
    Che ne pensi??come posso muovermi?
    Grazie

    Ilsindaco

  8. #8
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    prova così...
    Codice PHP:
    <?php
    $query
    ="SELECT *  FROM tab_estrazioni ORDER BY ID";
    $get=mysql_query($query);
    $mylist=array();
    while (
    $row=mysql_fetch_assoc($get))
      {
      
    $tmp=$row;
      unset(
    $tmp['ID']);
      unset(
    $tmp['DATA']);

      foreach(
    $tmp as $key=>$num)
        {
        for(
    $x=0$x count($mylist)-1$x++)
          {
          if (
    in_array($num,$mylist[$x]))
            {
            
    $tmp[$key]="---";
            }
          }
        }
      
    $tmp['DATA']=$row['DATA'];
      
      
    $mylist[]=$tmp
      }
    echo 
    "<table border=\"1\">\n";
    foreach (
    $my_list as $line)
      {
      echo 
    "<tr><td>".implode('</td><td>',$line)."</td></tr>\n";
      }
    echo 
    "</table>\n";
    ?>
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  9. #9
    Ora mi è più chiaro, e mi sembra che DottWatson ti abbia dato una buona risposta.

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

  10. #10
    Originariamente inviato da dottwatson
    prova così...
    Codice PHP:
    <?php
    $query
    ="SELECT *  FROM tab_estrazioni ORDER BY ID";
    $get=mysql_query($query);
    $mylist=array();
    while (
    $row=mysql_fetch_assoc($get))
      {
      
    $tmp=$row;
      unset(
    $tmp['ID']);
      unset(
    $tmp['DATA']);

      foreach(
    $tmp as $key=>$num)
        {
        for(
    $x=0$x count($mylist)-1$x++)
          {
          if (
    in_array($num,$mylist[$x]))
            {
            
    $tmp[$key]="---";
            }
          }
        }
      
    $tmp['DATA']=$row['DATA'];
      
      
    $mylist[]=$tmp
      }
    echo 
    "<table border=\"1\">\n";
    foreach (
    $my_list as $line)
      {
      echo 
    "<tr><td>".implode('</td><td>',$line)."</td></tr>\n";
      }
    echo 
    "</table>\n";
    ?>
    ho provato..ma non riesco a capire perchè ricevo l'errore:
    Warning: Invalid argument supplied for foreach() in /home/spaziodo/public_html/stati/analitico.php on line 46

    la linea 46 è questa :
    foreach ($my_list as $line)

    come mai?

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.