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

    dividere un profilo php in percentuale

    Ciao Raga, mi domandavo ma se nel profilo che sto creando per un sito, vorrei un sistema che calcolasse la percentuale del completamento, nel senso se l'utente ha solo messo un immagine di profilo e 2-3 informazioni, risulta completo al 40%... vorrei sapere come potrei creare un sistema del genere?

  2. #2
    CONTROLLI QUANTE INFORMAZIONI SONO STATE INSERITE CON UNA QUERY

    SE SONO DIVERSE DA 0 O NULL ALLORA INFO_INSERITE++

    PERCENTUALE= (INFO_INSERITE*TOTALE INFO) / 100
    MEMENTO AUDERE SEMPER
    Maxxl

    www.maxxl.it

  3. #3
    ??? puoi farmi un esempio se non ti secca??

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    credo che maxxl intende una cosa così (che farei pure io):

    codice:
    $completato=0;
    $query = "SELECT * FROM utenti WHERE nick='$nick' LIMIT 0,1";
    $result = mysql_query($query);
    
    while($row = mysql_fetch_array($result))
    {
            if($row['foto']!=""){$completato++;}//qua puoi usare la funzione isset che è forse pure meglio
            if($row['citta']!=""){$completato++;}
            if($row['info']!=""){$completato++;}
            //qua metti l'elenco di tutte le informazioni possibili che si possono inserire nello stesso modo che ho inserito io
    }
    $tot=3; // qua devi cambiarlo tu secondo a quante info uno può inserire, nel mio caso sono 3
    $percentuale = ($completato / $tot) * 100;
    echo "Profilo completato al " . $percentuale . "%";
    EDIT: script completato grazie alle info di Alhazred

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Direi che ha sbagliato a scrivere la formula, dovrebbe essere:

    percentuale = (informazioni inserite / informazioni totali) * 100

    Dove informazioni totali è il numero massimo di informazioni richieste, ad esempio se ciò che si può inserire è "nome, cognome, data di nascita" tale valore è 3.
    Se uno inserisce solo il nome la formula ti dirà

    percentuale = (1/3)*100 = 33 (segando poi i decimali)

  6. #6
    giusto.... ed anche la formula....
    MEMENTO AUDERE SEMPER
    Maxxl

    www.maxxl.it

  7. #7
    ok e come faccio il controllo se un campo nel db è rimasto vuoto?
    cosi forse:
    Codice PHP:

    if($campo ' ') {
    echo 
    "Il campo estratto dal db è vuoto!";


  8. #8
    if($campo = "") OPPURE

    if(!isset($campo))
    MEMENTO AUDERE SEMPER
    Maxxl

    www.maxxl.it

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    Originariamente inviato da Jigulina
    PHP]

    if($campo = ' ') {
    echo "Il campo estratto dal db è vuoto!";
    }
    [/PHP]
    Originariamente inviato da maxxl
    if($campo = "") OPPURE

    if(!isset($campo))
    comunque non è if($campo == ""){...
    se si mette un solo uguale è un assegnazione e il se risulterà sempre vero perchè l'assegnazione è andata a buon fine quindi stamperebbe che il profilo è completo allo 0% anche se è completo, in ogni caso è meglio usare l'isset

  10. #10
    hai ragione sorry.... == !!!!!!!!!!!!!!!!!!!!!!!!!!
    MEMENTO AUDERE SEMPER
    Maxxl

    www.maxxl.it

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.