Pagina 2 di 3 PrimoPrimo 123 UltimoUltimo
Visualizzazione risultati 31 fino 60 di 64

Discussione: Mostrare contenuto diverso ogni 2 giorni

  1. #31
    Guest

    Predefinito

    Infatti mi sembra strano, il time è configurato per esempio a 6 e c'è scritto "se son passati altri 2 minuti..."
    L'ho messo così:
    Codice PHP:
    <?php
    $file
    = 'giorno.txt';
    $frasi = array('google','facebook','twitter','myspace','google plus');
    if(!
    file_exists($file))
    {
    file_put_contents($file, mktime(date("H"),date("i"),0)); //scrivo il timestamp di oggi con 0 secondi
    echo $frasi[0];
    }
    else
    {
    $time = file_get_contents($file); //prelevo il timestamp dal file
    If($_SERVER['REQUEST_TIME']-$time > 60*5) //se superiamo i 5 minuti dall'aver scritto il file
    {
    file_put_contents($file,mktime(date("H"),date("i"),0)); //scrivo il timestamp di oggi alle 00:00:00
    echo $frasi[0];
    }
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*4)//se son passati 4 minuti mostro la frase 1
    echo $frasi[1];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*4) //se son passati altri 4 minuti mostro la frase 2
    echo $frasi[2];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*4) //se son passati altri 4 minuti mostro la frase 3
    echo $frasi[3];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*4) //se son passati altri 4 minuti mostro la frase 4
    echo $frasi[4];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*4) //se son passati altri 4 minuti mostro la frase 5
    echo $frasi[5];
    }
    ?>
    Boh, non sarò un genio dell'informatica, ma non capisco perchè si ripresenti l'errore, quando imposto tutto a 4 minuti, anche il time e (per quel che ho imparato fino ora, anche se poco) non capisco dove sbagli...
    Ultima modifica di talkpluginorange : 08-04-2012 alle ore 17.21.54

  2. #32
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Se li imposti tutti a 4 minuti, tutte le condizioni sono vere contemporaneamente. Visto che si tratta del costrutto if-else, viene eseguita solo la prima.

    Ciao!
    Ultima modifica di alemoppo : 08-04-2012 alle ore 17.36.46

  3. #33
    Guest

    Predefinito

    Si, ma se faccio a scaletta 4 minuti, 3 minuti, 2 minuti
    ogni volta che mi connetto alla pagina si mostra sempre la prima frase (4 minuti)...
    Dovresti avere una coincidenzona che becchi un'altra frase...
    Ed io vorrei far mostrare ogni 4 minuti un'altra frase, è possibile?

  4. #34
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Citazione Originalmente inviato da talkpluginorange Visualizza messaggio
    è possibile?
    Certamente!
    Riguarda il codice vecchio che ti avevo indicato (quello che avevi capito).

    Ciao!

  5. #35
    Guest

    Predefinito

    Questo? http://forum.it.altervista.org/php-m...tml#post889077
    Ma è configurato in giorni ed anche questo è a scaletta

  6. #36
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Non ho capito cosa intendi con "a scaletta".
    Se un utente visita 2 volte il sito entro 60 secondi, la frase deve cambiare? In questo caso, cosa determina il cambiamento di frase? A chi fa cambiare la frase (a lui o a tutti i visitatori)?

    Ciao!

  7. #37
    Guest

    Predefinito

    No, a scaletta intendo 4 minuti e poi cambia frase, 3 minuti e poi cambia frase, 2 minuti e cambia frase...
    Vorrei che le frasi cambino TUTTE ogni 4 minuti.
    Es: ora c'è "facebook", fra 4 minuti "google", fra 4 minuti "twitter" ecc...
    le frasi devono cambiare ogni 4 minuti per tutti i visitatori presenti in quella pagina e non da 4 fino a 1 minuto, se no (a meno che tu non abbia una grande coincidenza) tutti i visitatori per prima volta visualizzano sempre la prima frase (avendo il numero di minuti più grande)
    Ultima modifica di talkpluginorange : 08-04-2012 alle ore 18.02.55

  8. #38
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Allora questo fa il caso tuo. Magari, invece di "ogni minuto", puoi impostarlo a 4 minuti e magari aggiungerci altri if, visto che hai più di 3 frasi... ma il ragionamento non cambia.

    Ciao!

  9. #39
    Guest

    Predefinito

    Noo!!! Ancora!
    I primi due si visualizzano ogni 4 minuti (più o meno)
    e le altre no!
    Codice PHP:
    <?php
    $file
    = 'giorno.txt';
    $frasi = array('google','facebook','twitter','myspace','google plus');
    if(!
    file_exists($file))
    {
    file_put_contents($file, mktime(date("H"),date("i"),0)); //scrivo il timestamp di oggi con 0 secondi
    echo $frasi[0];
    }
    else
    {
    $time = file_get_contents($file); //prelevo il timestamp dal file
    if($_SERVER['REQUEST_TIME']-$time > 60*6) //se superiamo i 6 minuti dall'aver scritto il file
    {
    file_put_contents($file,mktime(date("H"),date("i"),0)); //scrivo il timestamp di oggi alle 00:00:00
    echo $frasi[0];
    }
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*4)//se son passati 4 minuti mostro la frase 1
    echo $frasi[1];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*4) //se son passati altri 4 minuti mostro la frase 2
    echo $frasi[2];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*4) //se son passati altri 4 minuti mostro la frase 3
    echo $frasi[3];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*4) //se son passati altri 4 minuti mostro la frase 4
    echo $frasi[4];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*4) //se son passati altri 4 minuti mostro la frase 5
    echo $frasi[5];
    else
    //altrimenti, mostro la frase 0
    echo $frasi[0];
    }
    ?>
    http://talkpluginorange.altervista.org/index.php
    Come posso fare? E' tutta la giornata che provo!

  10. #40
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Rileggi questo. I minuti non sono "cumulativi".

    Ciao!

  11. #41
    Guest

    Predefinito

    Ho letto la guida dell'If else...
    ma, perdonami, non la ho capita.
    Mi potresti spiegare come hai fatto con il codice giusto senza dover ricorrere in futuro?

  12. #42
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Sarei più felice se ci arrivassi da solo:

    Se metti tutti gli if uguali, se si verifica la prima condizione, anche le altre son vere, però non vengono eseguite perché sono dentro "else".

    In pratica:

    Tu fai:
    Codice:
    if(son passati più di 4 minuti)
       .....codice
    altrimenti if(son passati più di 4 minuti)
      .....codice
    altrimenti if(son passati più di 4 minuti)
     .....codice
    altrimenti if(son passati più di 4 minuti)
     ....codice
    Invece, dovresti fare:
    Codice:
    if(son passati più di sedici minuti)
     ....codice
    altrimenti if(son passati più di dodici minuti)
     ....codice
    altrimenti if(son passati più di otto minuti)
     ....codice
    altrimenti if(son passati più di 4 minuti)
     ....codice
    Con tutti gli if uguali, capisci che se son passati più di 4 minuti, tutti gli if sono veri, ma viene eseguito soltanto il primo, perché gli altri sono dopo "altrimenti".

    Mentre nel secondo "codice", fai qualche prova mentalmente, e vedrai che funziona (o almeno, dovrebbe).

    Ciao!
    Ultima modifica di alemoppo : 08-04-2012 alle ore 18.51.00

  13. #43
    Guest

    Predefinito

    Così allora?
    Codice PHP:
    <?php
    $file
    = 'giorno.txt';
    $frasi = array('google','facebook','twitter','myspace','google plus');
    if(!
    file_exists($file))
    {
    file_put_contents($file, mktime(date("H"),date("i"),0)); //scrivo il timestamp di oggi con 0 secondi
    echo $frasi[0];
    }
    else
    {
    $time = file_get_contents($file); //prelevo il timestamp dal file
    if($_SERVER['REQUEST_TIME']-$time > 60*6) //se superiamo i 6 minuti dall'aver scritto il file
    {
    file_put_contents($file,mktime(date("H"),date("i"),0)); //scrivo il timestamp di oggi alle 00:00:00
    echo $frasi[0];
    }
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*4)//se son passati 4 minuti mostro la frase 1
    echo $frasi[1];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*8) //se son passati altri 4 minuti mostro la frase 2
    echo $frasi[2];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*12) //se son passati altri 4 minuti mostro la frase 3
    echo $frasi[3];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*16) //se son passati altri 4 minuti mostro la frase 4
    echo $frasi[4];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*20) //se son passati altri 4 minuti mostro la frase 5
    echo $frasi[5];
    else
    //altrimenti, mostro la frase 0
    echo $frasi[0];
    }
    ?>

  14. #44
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Ho sbagliato.. Ho però corretto :-D

    Ciao!
    Ultima modifica di alemoppo : 08-04-2012 alle ore 18.53.13

  15. #45
    Guest

    Predefinito

    Va bene?
    Codice PHP:
    <?php
    $file
    = 'giorno.txt';
    $frasi = array('google','facebook','twitter','myspace','google plus');
    if(!
    file_exists($file))
    {
    file_put_contents($file, mktime(date("H"),date("i"),0)); //scrivo il timestamp di oggi con 0 secondi
    echo $frasi[0];
    }
    else
    {
    $time = file_get_contents($file); //prelevo il timestamp dal file
    if($_SERVER['REQUEST_TIME']-$time > 60*6) //se superiamo i 6 minuti dall'aver scritto il file
    {
    file_put_contents($file,mktime(date("H"),date("i"),0)); //scrivo il timestamp di oggi alle 00:00:00
    echo $frasi[0];
    }
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*20)//se son passati 4 minuti mostro la frase 1
    echo $frasi[1];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*16) //se son passati altri 4 minuti mostro la frase 2
    echo $frasi[2];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*12) //se son passati altri 4 minuti mostro la frase 3
    echo $frasi[3];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*8) //se son passati altri 4 minuti mostro la frase 4
    echo $frasi[4];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*4) //se son passati altri 4 minuti mostro la frase 5
    echo $frasi[5];
    else
    //altrimenti, mostro la frase 0
    echo $frasi[0];
    }
    ?>

  16. #46
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Sì.

    Però, questo:
    Codice PHP:
    if($_SERVER['REQUEST_TIME']-$time > 60*6)
    Questa condizione, se verificata, fa azzerare il counter.
    Non va più azzerato dopo 6 minuti, ma dopo quanti? (...dai che ci sei ).

    Ciao!

    EDIT:

    Ah, comunque, se hai un array da 5 elementi, si ricavano da [0] a [4]. Nella posizione [5] (ovvero in $array[5]) non c'é nulla, ed è errore.
    Ultima modifica di alemoppo : 08-04-2012 alle ore 18.58.48

  17. #47
    Guest

    Predefinito

    Codice PHP:
    if($_SERVER['REQUEST_TIME']-$time > 60*24) //se superiamo i 4 minuti dall'aver scritto il file
    Così? :)

  18. #48
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Bravo.

    Prova e fai sapere

    p.s: correggi anche tutti i commenti, perché altrimenti se un domani vai a rivedere il codice (se lo vuoi modificare o riutilizzare), non ci capisci più nulla .

    Ciao!

  19. #49
    Guest

    Predefinito

    Aspetta aspetta
    come faccio gli array che mi dicevi prima? A frasi deve scrivere 5?
    Codice PHP:
    <?php
    $file
    = 'giorno.txt';
    $frasi = array('google','facebook','twitter','myspace','google plus');
    if(!
    file_exists($file))
    {
    file_put_contents($file, mktime(date("H"),date("i"),0)); //scrivo il timestamp di oggi con 0 secondi
    echo $frasi[5];
    }
    else
    {
    $time = file_get_contents($file); //prelevo il timestamp dal file
    if($_SERVER['REQUEST_TIME']-$time > 60*6) //se superiamo i 6 minuti dall'aver scritto il file
    {
    file_put_contents($file,mktime(date("H"),date("i"),0)); //scrivo il timestamp di oggi alle 00:00:00
    echo $frasi[5];
    }
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*20)//se son passati 4 minuti mostro la frase 1
    echo $frasi[1];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*16) //se son passati altri 4 minuti mostro la frase 2
    echo $frasi[2];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*12) //se son passati altri 4 minuti mostro la frase 3
    echo $frasi[3];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*8) //se son passati altri 4 minuti mostro la frase 4
    echo $frasi[4];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*4) //se son passati altri 4 minuti mostro la frase 5
    echo $frasi[5];
    else
    //altrimenti, mostro la frase 0
    echo $frasi[0];
    }
    ?>
    ho provato così ed appare bianco...

  20. #50
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Tra 20 e i 24 minuti fai scrivere la [1] frase.
    Tra 16 e i 20 minuti fai scrivere la [2] frase.
    Tra 12 e i 16 minuti fai scrivere la [3] frase.
    Tra 8 e i 12 minuti fai scrivere la [4] frase.
    tra 4 e 8 minuti fai scrivere la [5] frase.
    Tra 0 e 4 minuti fai scrivere la [0] frase.

    Nota che le frasi sarebbero 6: da [0] a [5], mentre hai dichiarato soltanto 5 frasi:

    Codice PHP:
    $frasi = array('google','facebook','twitter','myspace','google plus');
    Quindi, o aggiungi una frase, o elimini il [5] e l'if tra i 20 e 24 minuti.

    Ciao!

    EDIT:

    Ma
    Codice PHP:
    if($_SERVER['REQUEST_TIME']-$time > 60*6)
    non l'hai corretto!
    Ultima modifica di alemoppo : 08-04-2012 alle ore 19.13.03

  21. #51
    Guest

    Predefinito

    Va bene?
    Codice PHP:
    <?php
    $file
    = 'giorno.txt';
    $frasi = array('google','facebook','twitter','myspace','google plus','apple');
    if(!
    file_exists($file))
    {
    file_put_contents($file, mktime(date("H"),date("i"),0)); //scrivo il timestamp di oggi con 0 secondi
    echo $frasi[0];
    }
    else
    {
    $time = file_get_contents($file); //prelevo il timestamp dal file
    if($_SERVER['REQUEST_TIME']-$time > 60*24) //se superiamo i 24 minuti dall'aver scritto il file
    {
    file_put_contents($file,mktime(date("H"),date("i"),0)); //scrivo il timestamp di oggi alle 00:00:00
    echo $frasi[0];
    }
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*20)//se son passati 4 minuti mostro la frase 1
    echo $frasi[1];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*16) //se son passati altri 4 minuti mostro la frase 2
    echo $frasi[2];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*12) //se son passati altri 4 minuti mostro la frase 3
    echo $frasi[3];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*8) //se son passati altri 4 minuti mostro la frase 4
    echo $frasi[4];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*4) //se son passati altri 4 minuti mostro la frase 5
    echo $frasi[5];
    else
    //altrimenti, mostro la frase 0
    echo $frasi[0];
    }
    ?>
    EDIT:
    Sembra funzionare!
    Ultima modifica di talkpluginorange : 08-04-2012 alle ore 19.14.08

  22. #52
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

  23. #53
    Guest

    Predefinito

    Scusatemi ancora, ma è configurato in modo giusto questo codice per ogni mezz'ora? Ho dubbi...
    Codice PHP:
    <?php
    $file
    = 'frasi.txt';
    $frasi = array('ciao','ciao come stai?','facebook','larry page','motore di ricerca,'macbook pro','iphone','ipad','computer);
    if(!
    file_exists($file))
    {
    file_put_contents($file, mktime(date("H"),date("i"),0)); //scrivo il timestamp di oggi con 0 secondi
    echo $frasi[0];
    }
    else
    {
    $time = file_get_contents($file); //prelevo il timestamp dal file
    if($_SERVER['REQUEST_TIME']-$time > 300*270) //se superiamo i 270 minuti dall'aver scritto il file
    {
    file_put_contents($file,mktime(date("H"),date("i"),0)); //scrivo il timestamp di oggi alle 00:00:00
    echo $frasi[0];
    }
    else if(
    $_SERVER['REQUEST_TIME']-$time > 240*240)//se son passati 30 minuti mostro la frase 1
    echo $frasi[1];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 240*210) //se son passati altri 30 minuti mostro la frase 2
    echo $frasi[2];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 180*180) //se son passati altri 30 minuti mostro la frase 3
    echo $frasi[3];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 180*150) //se son passati altri 30 minuti mostro la frase 4
    echo $frasi[4];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 120*120) //se son passati altri 30 minuti mostro la frase 5
    echo $frasi[5];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 120*90) //se son passati altri 30 minuti mostro la frase 6
    echo $frasi[6];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*60) //se son passati altri 30 minuti mostro la frase 7
    echo $frasi[5];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*30) //se son passati altri 30 minuti mostro la frase 8
    echo $frasi[8];
    else
    //altrimenti, mostro la frase 0
    echo $frasi[0];
    }
    ?>

  24. #54
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Guarda il colore di:
    Codice PHP:
    $frasi = array('ciao','ciao come stai?','facebook','larry page','motore di ricerca,'macbook pro','iphone','ipad','computer);
    Hai mancato un apice.

    Ciao!

  25. #55
    Guest

    Predefinito

    Si, mi sono distratto. Ma comunque, va bene così?
    Codice PHP:
    <?php
    $file
    = 'frasi.txt';
    $frasi = array('ciao','ciao come stai?','facebook','larry page','motore di ricerca','macbook pro','iphone','ipad','computer');
    if(!
    file_exists($file))
    {
    file_put_contents($file, mktime(date("H"),date("i"),0)); //scrivo il timestamp di oggi con 0 secondi
    echo $frasi[0];
    }
    else
    {
    $time = file_get_contents($file); //prelevo il timestamp dal file
    if($_SERVER['REQUEST_TIME']-$time > 300*270) //se superiamo i 270 minuti dall'aver scritto il file
    {
    file_put_contents($file,mktime(date("H"),date("i"),0)); //scrivo il timestamp di oggi alle 00:00:00
    echo $frasi[0];
    }
    else if(
    $_SERVER['REQUEST_TIME']-$time > 240*240)//se son passati 30 minuti mostro la frase 1
    echo $frasi[1];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 240*210) //se son passati altri 30 minuti mostro la frase 2
    echo $frasi[2];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 180*180) //se son passati altri 30 minuti mostro la frase 3
    echo $frasi[3];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 180*150) //se son passati altri 30 minuti mostro la frase 4
    echo $frasi[4];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 120*120) //se son passati altri 30 minuti mostro la frase 5
    echo $frasi[5];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 120*90) //se son passati altri 30 minuti mostro la frase 6
    echo $frasi[6];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*60) //se son passati altri 30 minuti mostro la frase 7
    echo $frasi[5];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*30) //se son passati altri 30 minuti mostro la frase 8
    echo $frasi[8];
    else
    //altrimenti, mostro la frase 0
    echo $frasi[0];
    }
    ?>

  26. #56
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Guardandolo velocemente, sembra corretto. Funziona?
    Se vuoi "andar avanti nel tempo" puoi modificare il timestamp nel file "giorno.txt".

    Ciao!

  27. #57
    Guest

    Predefinito

    Si sembra funzionare...
    non capisco il perchè però ogni volta che mi connetto a casaccio nella pagina mostra sempre la prima frase e se aggiorno 1 minuto dopo esatto escono le altre frasi...
    Sembra quasi che ogni visita deve uscire sempre la prima frase, ma forse mi sbaglio io...
    Cosa vuol dire andar avanti nel tempo?

  28. #58
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Riguardando meglio... Non dovrebbe essere:
    (se lo vuoi ogni 30 minuti):
    Codice PHP:
    else if($_SERVER['REQUEST_TIME']-$time > 60*240)//se son passati 30 minuti mostro la frase 1
    echo $frasi[1];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*210) //se son passati altri 30 minuti mostro la frase 2
    echo $frasi[2];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*180) //se son passati altri 30 minuti mostro la frase 3
    echo $frasi[3];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*150) //se son passati altri 30 minuti mostro la frase 4
    echo $frasi[4];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*120) //se son passati altri 30 minuti mostro la frase 5
    echo $frasi[5];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*90) //se son passati altri 30 minuti mostro la frase 6
    echo $frasi[6];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*60) //se son passati altri 30 minuti mostro la frase 7
    echo $frasi[5];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*30)
    ?

    non capisco il perchè però ogni volta che mi connetto a casaccio nella pagina mostra sempre la prima frase e se aggiorno 1 minuto dopo esatto escono le altre frasi...
    Non saprei. Forse è la cache...
    Ma se aggiorni prima di un minuto, cosa succede?

    Cosa vuol dire andar avanti nel tempo?
    Nel senso di modificare il timestamp salvato nel file: se lo decrementi di "3600", è come se l'avessi creato un ora prima... Non so se hai capito.

    Ciao!
    Ultima modifica di alemoppo : 08-04-2012 alle ore 23.31.33

  29. #59
    Guest

    Predefinito

    Ho fatto come dici tu ora vado a dormire vediamo domani...
    Si comunque se aggiorno prima di un minuto va bene...
    ma se per esempio spengo il pc, riapro dopo 2 ore o sono io che lo becco sempre di coincidenza o è configurato male che ogni prima visita mostra sempre la prima frase e uno deve aggiornarla dopo un minuto esatto (cosa che i miei utenti non faranno)...

  30. #60
    Guest

    Predefinito

    Scusate se faccio UP, ma è importante.
    Se metto questo codice:
    Codice PHP:
    <?php
    $file
    = 'frasi2.txt';
    $frasi = array('ciao','bene','facebook','larry page','google','twitter','iphone','ipad','macbook air');
    if(!
    file_exists($file))
    {
    file_put_contents($file, mktime(date("H"),date("i"),0)); //scrivo il timestamp di oggi con 0 secondi
    echo $frasi[0];
    }
    else
    {
    $time = file_get_contents($file); //prelevo il timestamp dal file
    if($_SERVER['REQUEST_TIME']-$time > 360*360) //se superiamo i 360 minuti dall'aver scritto il file
    {
    file_put_contents($file,mktime(date("H"),date("i"),0)); //scrivo il timestamp di oggi alle 00:00:00
    echo $frasi[0];
    }
    else if(
    $_SERVER['REQUEST_TIME']-$time > 360*330)//se son passati 30 minuti mostro la frase 1
    echo $frasi[1];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 360*300) //se son passati altri 30 minuti mostro la frase 2
    echo $frasi[2];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 300*270) //se son passati altri 30 minuti mostro la frase 3
    echo $frasi[3];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 240*240) //se son passati altri 30 minuti mostro la frase 4
    echo $frasi[4];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 240*210) //se son passati altri 30 minuti mostro la frase 5
    echo $frasi[5];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 180*180) //se son passati altri 30 minuti mostro la frase 6
    echo $frasi[6];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 180*150) //se son passati altri 30 minuti mostro la frase 7
    echo $frasi[7];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 120*120) //se son passati altri 30 minuti mostro la frase 8
    echo $frasi[8];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 120*90) //se son passati altri 30 minuti mostro la frase 6
    echo $frasi[6];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*60) //se son passati altri 30 minuti mostro la frase 7
    echo $frasi[5];
    else if(
    $_SERVER['REQUEST_TIME']-$time > 60*30)
    else
    //altrimenti, mostro la frase 0
    echo $frasi[0];
    }
    ?>
    Mi dice: Parse error: syntax error, unexpected T_ELSE in /membri/talkpluginorange/search.php on line 480

    Comunque, sono sempre più convinto che c'è qualcosa che non va! Ora mi sono connesso e mi ha mostrato la prima frase, come se fosse configurato che ad ogni visita dovesse mostrare la prima frase, quando se fosse configurato in modo giusto, dovrebbe mostrare la frase a casaccio secondo i ogni 4 minuti.
    Ultima modifica di talkpluginorange : 09-04-2012 alle ore 11.42.19

Pagina 2 di 3 PrimoPrimo 123 UltimoUltimo

Regole di scrittura

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