Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 15 su 15
  1. #11
    Codice PHP:
    $sql 'SELECT * FROM users ORDER BY RAND()';

    $result mysql_query($sql);

    if(
    mysql_num_rows($result))
    {
        while(
    $user mysql_fetch_object($result))
        {
                if(
    is_file('tuo_percorso/' $user->id '_avatar.jpg')) 
                { 
                    
    $utente $user
                    break; 
             } 
        }
    }

    if(isset(
    $utente) && $utente)
        
    print_r($utente);
    else
        die(
    "nessun utente ha un avatar"); 
    un pochino più ottimizzato...

    la prima query trova un elenco di tutti gli utenti ordinato casualmente, dopodichè itera partendo dal primo nell'ordine casuale, appena trova l'immagine interrompe il ciclo e dentro all'oggetto $utente trovi tutte le informazioni sull'utente, in caso $utente al termine del ciclo non sia valorizzato o non esista significa che nessun utente nel db ha un avatar esistente

    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  2. #12
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    si....... ma così non ti tira su sempre la stessa immagine????

  3. #13
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    come non detto, non avevo visto la query, direi che così dovrebbe andare

  4. #14
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662
    Fantastico!
    Grazie mille anche a te king size slim.
    Siete stati superbi!

    king size slim posso farti solo due domande sullo script che ci proponi?
    (da tenere presente che sono ancora neofita)

    is_file e file_exist hanno delle differenze?
    con il simbolo -> cosa si intende esattamente?
    nelle parentesi di while non dovrebbe esseci una condizione? Come mai si assegna un valore ad una variabie?

    Intanto grazie ancora!!!
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

  5. #15
    is_file ti torna true se il file è un file regolare...
    file_exists torna true anche se il percorso che gli passi è una directory

    con il simbolo -> accedo a una proprietà di un oggetto... per abitudine i risultati di una query li ottengo sempre come oggetto (utilizzando mysql_fetch_object e non mysql_fetch_assoc), se usi mysql_fetch_assoc avresti usato $user['id']

    nelle parentesi del while c'è una condizione, praticamente il ciclo agisce finché il valore di $user è valido, quindi ciclerà ogni volta finché non saremo giunti alla fine della tabella... perché ad ogni ciclo $user assume il record successivo nel resultset come oggetto, quando il resulset termina $user assume false e il ciclo termina.
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

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.