Visualizzazione risultati 1 fino 5 di 5

Discussione: [PHP] script per assenza utenti

  1. #1
    araim non è connesso Utente attivo
    Data registrazione
    26-06-2004
    Messaggi
    275

    Predefinito [PHP] script per assenza utenti

    ciao a tutti, ho fatto questo script, non conscio del bug che in questi momenti si è presentato ... il giorno più piccolo dell'ultimo giorno di log ... °_° qualcuno mi aiuta ad ottimizzare questo script?

    Codice PHP:
    $oggi=date('d');
    $datauser=substr("$avatar[data]",8,2);

    $giorni=-"$datauser"+"$oggi";

    switch(
    $giorni) {
    case
    0:
    case
    1:
    case
    2:
    case
    3:
    case
    4:
    case
    5:
    case
    6:
    case
    7:
    $attivo='0F0';
    break;

    case
    8:
    case
    9:
    case
    10:
    case
    11:
    case
    12:
    case
    13:
    case
    14:
    $attivo='FF0';
    break;

    case
    15:
    case
    16:
    case
    17:
    case
    18:
    case
    19:
    case
    20:
    case
    21:
    $attivo='F00';
    break;

    default:
    $attivo='000';
    break;


    }

  2. #2
    Guest

    Predefinito

    A prima vista vedo:
    Codice PHP:
    $giorni=-"$datauser"+"$oggi";
    l'operatore =- che opera su stringhe e non su numeri. Modificherei così:
    Codice PHP:
    $giorni =- ($datauser + $oggi);
    Poi cambierei lo switch con questo codice che è più pulito, leggibile e meno pesante per l'engine:
    Codice PHP:
    if ($giorni <= 7)
    {
    $attive = '0F0';
    }
    else if (
    $giorni <= 14)
    {
    $attive = 'FF0';
    }
    else if (
    $giorni <= 21)
    {
    $attive = 'F00';
    }
    else
    {
    $attive = '000';
    }

  3. #3
    araim non è connesso Utente attivo
    Data registrazione
    26-06-2004
    Messaggi
    275

    Predefinito

    come si può migliorare tenendo conto anche del mese ed evitare che al passaggio del mese ed al riavvicinarsi del medesimo giorno l'utente risulti nuovamente presente o simile??

  4. #4
    Guest

    Predefinito

    Non riesco a capire il tuo problema

  5. #5
    araim non è connesso Utente attivo
    Data registrazione
    26-06-2004
    Messaggi
    275

    Predefinito

    se io controllo SOLO il giorno lo script non funziona... per esempio:

    la tua ultima connessione è stata il 23 maggio, oggi è 24 giugno, lo script direbbe che tu sei un utente attivo, quando in realtà dovrebbe darti assente da più di un mese. Come si può risolvere questa cosa considerando che ho nel db l'ultimo log con data completa di minuti ??

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •