Tabellone analitico LOTTO

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.

Il tutto perchè vorrei realizzare questo IL TABELLONE ANALITICO,che spiego:

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 seguente, il tabellone segnale, grazie all'indice estrazionale, imassimi ritardi di ogni ruota:

http://www.lottologia.com/?Func=tabes&Dim=Medio&Tab=tab90

spero di averlo spiegato meglio di prima.

Che ne pensi??come posso muovermi?

Grazie

Ilsindaco

inviato 6 anni fa
ilsindaco
X 0 X

Ciao,

questa è la mia soluzione:

1) Memorizzo in un array tutti i record delle uscite suddivise per ruota ed ordinate per data decrescente.

La query potrebbe essere qualcosa di questo tipo: "select * from tab_estrazioni where Ruota='BARI' order by data desc".

2) Creo un array di valori false per tutti i 90 numeri.

for ($i = 1; $i <= 90; $i++)
 $numbers[$i] = false;

3) eseguo un ciclo for per tutti i record ricavati dalla query precedente e controllo riga per riga se il numero è già uscito con un if:

if (!$numbers[$Array[indice_numero]])
  $numbers[$Array[indice_numero]] = true;
else
  $Array[indice_numero] = '--';

Ovviamente a $Array devi sostituire l'array in cui hai memorizzato i valori (es: $uscite[0]["PRIMO"] o $uscite[n]["PRIMO"])

4) Alla fine ti basterà stampare l'array modificato nel punto 3.

Se qualcuno ha una soluzione migliore si faccia avanti!

:bye:

Zeta

risposto 6 anni fa
zeta80
X 0 X
Ovviamente a $Array devi sostituire l'array in cui hai memorizzato i valori (es: $uscite[0]["PRIMO"] o $uscite[n]["PRIMO"])

questo passaggio non l'ho compreso..me lo spiegheresti?

grazie

risposto 6 anni fa
ilsindaco
X 0 X

Ciao,

dopo aver eseguito la query puoi memorizzare i valori in 2 modi:

mysql_fetch_array($risultato, MYSQL_NUM)

o

mysql_fetch_array($risultato, MYSQL_ASSOC)

La prima memorizza una riga della tua tabella come un array con indice numerico (0, 1, ..., n) il secondo invece crea un array con indici i nomi dei campi della tabella.

Detto questo direi che possiamo creare una Array che contiene altri array (matrice) in questo modo:

int $k = 0;
while ($riga = mysql_fetch_array($risultato, MYSQL_ASSOC)) {
   $table[$k] = $riga;
   $k++;
}

Se voglio visualizzare il campo data della prima riga scrivo questa riga:

echo $table[0]["DATA"];

Se invece utilizzassi MYSQL_NUM scriverei:

echo $table[0][2];

:bye:

Zeta

risposto 6 anni fa
zeta80
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda