Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 28

Hybrid View

  1. #1
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Se non puoi fare affidamento sugli id, allora devi prendere TUTTO il contenuto della tabella, fare un ciclo cercando ogni volta il valore che vuoi verificare e segnarti in una variabile dopo quanti cicli la ritrovi, metti questi valori in un array e poi usi di nuovo il cilco for che ti ho proposto prima.
    Stavolta $occorrenze sarà la dimensione dell'array che ti tiene l'elenco delle distanze.

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    prova un po' se fa per te

    Codice PHP:
    $query "SELECT * FROM tabella";
    $ex_query mysqli_query($con$query) or die ("non posso eseguire la query: " mysqli_error($con));


    $rows mysqli_num_rows($ex_query);


    if(
    $rows != 0) {
        
    $prec 0;
        
    $i 1;
        
    $int = array();
        while(
    $res mysqli_fetch_array($ex_query)) {
            if(
    $res['campo1'] === 'x' || $res['campo2'] === 'x') {
                if(
    $prec != 0) {
                    
    $diff $i $prec;
                    
    $int[] = $diff;
                    
    $prec $i;
                }
                else {
                    
    $prec $i;
                }
            }
            
    $i++;
        }
    }


    $count count($int);
    print_r($int);
    echo 
    "Intervallo medio: " array_sum($int) / $count;
    ?> 
    edit: ops, mi sa che ho tradotto in codice le parole di Alhazred

  3. #3
    Warning: mysqli_query() expects parameter 1 to be mysqli, resource given in ...
    Warning: mysqli_error() expects parameter 1 to be mysqli, resource given in ...
    non posso eseguire la query:

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Vabbè, devi fare una query verso il DB, lo sai fare?
    Suppongo che quel codice non sia neanche stato provato, te l'avrà scritto senza testarlo, mettilo a posto seguendo l'idea che ti ha dato.

  5. #5
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Vabbè, devi fare una query verso il DB, lo sai fare?
    Suppongo che quel codice non sia neanche stato provato, te l'avrà scritto senza testarlo, mettilo a posto seguendo l'idea che ti ha dato.
    in realtà l'ho pure testato... ma ho dato per scontato che la connessione al DB fosse implicita -.-'

  6. #6
    Risolto, funziona egregiamente, grazie

  7. #7
    Codice PHP:
    <?include "include/db.php";
    $query "SELECT * FROM Estrazioni ORDER BY ID desc";$result mysql_query($query$db);$rows mysql_num_rows($result);
    if(
    $rows != 0) {    $prec 0;    $i 1;    $int = array();    while($res mysql_fetch_array($result)) {        if($res['n1'] === '1' || $res['n2'] === '1' || $res['n3'] === '1' || $res['n4'] === '1' || $res['n5'] === '1' || $res['n6'] === '1' || $res['Jolly'] === '1') {            if($prec != 0) {                $diff $i $prec;                $int[] = $diff;                $prec $i;            }            else {                $prec $i;            }        }        $i++;    }}
    $count count($int);
    if(
    $rows != 0) {    $prec2 0;    $i2 1;    $int2 = array();    while($res2 mysql_fetch_array($result)) {        if($res2['n1'] === '2' || $res2['n2'] === '2' || $res2['n3'] === '2' || $res2['n4'] === '2' || $res2['n5'] === '2' || $res2['n6'] === '2' || $res2['Jolly'] === '2') {            if($prec2 != 0) {                $diff2 $i2 $prec2;                $int2[] = $diff2;                $prec2 $i2;            }            else {                $prec2 $i2;            }        }        $i2++;    }}
    $count2 count($int2);
    echo 
    "Intervallo medio: " array_sum($int) / $count ." - "array_sum($int2) / $count2;?>
    Al $count2 esce:

    Warning: Division by zero in...

  8. #8
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Se fai un print_r($int2) cosa ti mostra? Io presumo un array vuoto,che significa che la condizione dell'IF non si verifica mai

    Impagina bene il codice, non si capisce quasi nulla

  9. #9
    Codice PHP:
    <?
    include "include/db.php";

    $query "SELECT * FROM Estrazioni ORDER BY ID desc";
    $result mysql_query($query$db);
    $rows mysql_num_rows($result);

    if(
    $rows != 0) {
        
    $prec 0;
        
    $i 1;
        
    $int = array();

        while(
    $res mysql_fetch_array($result)) {

            if(
    $res['n1'] === '1' || $res['n2'] === '1' || $res['n3'] === '1' || $res['n4'] === '1' || $res['n5'] === '1' || $res['n6'] === '1' || $res['Jolly'] === '1') {

                if(
    $prec != 0) {
                    
    $diff $i $prec;
                    
    $int[] = $diff;
                    
    $prec $i;
                }            else {
                    
    $prec $i;
                }
            }
            
    $i++;
        }
    }

    $count count($int);

    if(
    $rows != 0) {
        
    $prec2 0;
        
    $i2 1;
        
    $int2 = array();

        while(
    $res2 mysql_fetch_array($result)) {

            if(
    $res2['n1'] === '2' || $res2['n2'] === '2' || $res2['n3'] === '2' || $res2['n4'] === '2' || $res2['n5'] === '2' || $res2['n6'] === '2' || $res2['Jolly'] === '2') {

                if(
    $prec2 != 0) {
                    
    $diff2 $i2 $prec2;
                    
    $int2[] = $diff2;
                    
    $prec2 $i2;
                }            else {
                    
    $prec2 $i2;
                }
            }
            
    $i2++;
        }
    }

    $count2 count($int2);

    echo 
    "Intervallo medio: " array_sum($int) / $count ." - "array_sum($int2) / $count2;
    ?>

  10. #10
    sia $int che $int2 restituiscono Array, il problema è $count2 che è 0

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 © 2026 vBulletin Solutions, Inc. All rights reserved.