Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 34
  1. #1
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697

    Data-frase non aggiornate

    Ho creato un file.php e ho messo dentro molte frasi o immagini che devono apparire una ogni giorno

    Codice PHP:
    <?php
    $frasi 
    = array(
    /*Gennaio*/    
    '[img]anno032.gif[/img] ',
    'Frase del giorno... ');

    ?>
    poi nella index.php ho messo questo ma anche se cambio giorno da pc esce sempre la stessa frase.
    Io vorrei che esca una frase diversa ogni giorno.

    Codice PHP:
    <?php
    include("frasi.php");
    echo 
    $frasi[date('z')];
    ?>

  2. #2
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    cambio giorno da pc.. cosa intendi? hai provato a vedere se funziona da oggi a domani?.. nel senso.. hai lasciato passare davvero un giorno?
    alcool: la causa e la soluzione di tutti i problemi

  3. #3
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da Gumble
    cambio giorno da pc.. cosa intendi? hai provato a vedere se funziona da oggi a domani?.. nel senso.. hai lasciato passare davvero un giorno?
    Ho cambiato il giorno dalla tray bar (dove c'è l'ora)...però mi chiedo: come fa il codice a sapere che deve mandarmi la frase di oggi?

  4. #4
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    Originariamente inviato da Braco
    Ho cambiato il giorno dalla tray bar (dove c'è l'ora)...però mi chiedo: come fa il codice a sapere che deve mandarmi la frase di oggi?
    pero il sito lo testi in locale? no.. perché é sempre meglio saperlo...
    casomai che ti aspetti che cambia qualcosa al server mentre cambi la data sulla tray
    Codice PHP:
    //per le frasi io farei cosi:

    $frasi[1] = array('frase'=>'unaFrase1''img'=>'unaImg1');
    $frasi[254] = array('frase'=>'unaFrase2''img'=>'unaImg2');
    //......
    $frasi[365] = array('frase'=>'unaFrase365''img'=>'unaImg465');

    //e poi:

    $date date('z'); //giorno da 1-365

    //e infine:

    echo "la frase di oggi:
    "
    ;

    foreach(
    $frasi[$date] as $frase=>$img){
      echo 
    $img;
      echo 
    $frase."
    "
    ;

    alcool: la causa e la soluzione di tutti i problemi

  5. #5
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da Gumble
    pero il sito lo testi in locale? no.. perché é sempre meglio saperlo...
    casomai che ti aspetti che cambia qualcosa al server mentre cambi la data sulla tray
    Codice PHP:
    //per le frasi io farei cosi:

    $frasi[1] = array('frase'=>'unaFrase1''img'=>'unaImg1');
    $frasi[254] = array('frase'=>'unaFrase2''img'=>'unaImg2');
    //......
    $frasi[365] = array('frase'=>'unaFrase365''img'=>'unaImg465');

    //e poi:

    $date date('z'); //giorno da 1-365

    //e infine:

    echo "la frase di oggi:
    "
    ;

    foreach(
    $frasi[$date] as $frase=>$img){
      echo 
    $img;
      echo 
    $frase."
    "
    ;

    Non ho il DB, ma ci siamo quasi, ho messo questo codice e funziona ma ad ogni aggiornamento della pag cambia frase, ora si tratta di fargli mantenere la frase tutto il giorno ma sempre la stessa frase per ogni giorno di ogni anno

    Codice PHP:
    <?php
    // includo il file con le frasi
    include("frasi.php");

    // conto le frasi
    $count count($frasi);

    // creo un numero casuale da 0 a ... ( numero frasi totali )
    $feedrand(0,365);
    // stampo solo la frase scelta
    echo $frasi[$feed];
    ?>
    Che dici?

  6. #6
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    Originariamente inviato da Braco
    Non ho il DB, ma ci siamo quasi, ho messo questo codice e funziona ma ad ogni aggiornamento della pag cambia frase, ora si tratta di fargli mantenere la frase tutto il giorno ma sempre la stessa frase per ogni giorno di ogni anno

    Codice PHP:
    <?php
    // includo il file con le frasi
    include("frasi.php");

    // conto le frasi
    $count count($frasi);

    // creo un numero casuale da 0 a ... ( numero frasi totali )
    //$feed= rand(0,365); al posto di questo metti
    $feed date('z'); // che il giorno di oggi.. e quindi per ogni 20° giorno avrai la frase 20...
    // stampo solo la frase scelta
    echo $frasi[$feed];
    ?>
    Che dici?
    ti ho messo una modifica nel codice (accanto a $feed)... ma cosa c'entra il db? forse saranno le infinite ore di lavoro questo mese.. ma continuo a non capire bene la tua idea.. perché generi un numero casuale se vuoi che sia sempre la stessa frase lo stesso giorno?
    alcool: la causa e la soluzione di tutti i problemi

  7. #7
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Sto facendo prove

    Riguardo ai giorni bisogna considerare che ho 365 frasi suddivise in 12 mesi perciò va bene che es. al 20 di marzo esca una frase ma solo per quel mese ...la stessa frase deve uscire ancora il 20 marzo per tutti gli anni seguenti, è così che io voglio.

  8. #8
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    dopo questa lascio perdere perché mi sa che non ho capito:

    Il 20 marzo è il 79° giorno del Calendario Gregoriano (l'80° negli anni bisestili). (wikipedia )

    quindi lasciando stare gli anni bisestili

    ogni 20 marzo la funzione date('z') ti darà sempre come risultato 78 (parte da 0) e quindi dentro all'array $frasi prenderai sempre la stessa frase!Cioé quella numero 78... e quindi avrai la stessa frase per tutti gli anni a venire...

    o mi sbaglio?

    per esempio: oggi é il 255° giorno ma date('z') ti restituisce 254.. e quindi il 12 di settembre avrai sempre la stessa frase (quella alla posizione 254 dell'array)...

    niente random e niente db... devi solo prendere date('z')..

    se non ho capito ti prego di opstarmi il codice cosi lo testo e vedo cosa é che non quadra nella mia comprensione!
    alcool: la causa e la soluzione di tutti i problemi

  9. #9
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da Gumble
    dopo questa lascio perdere perché mi sa che non ho capito:

    Il 20 marzo è il 79° giorno del Calendario Gregoriano (l'80° negli anni bisestili). (wikipedia )

    quindi lasciando stare gli anni bisestili

    ogni 20 marzo la funzione date('z') ti darà sempre come risultato 78 (parte da 0) e quindi dentro all'array $frasi prenderai sempre la stessa frase!Cioé quella numero 78... e quindi avrai la stessa frase per tutti gli anni a venire...

    o mi sbaglio?

    per esempio: oggi é il 255° giorno ma date('z') ti restituisce 254.. e quindi il 12 di settembre avrai sempre la stessa frase (quella alla posizione 254 dell'array)...

    niente random e niente db... devi solo prendere date('z')..

    se non ho capito ti prego di opstarmi il codice cosi lo testo e vedo cosa é che non quadra nella mia comprensione!
    Abbiamo pensato la stessa cosa ma in modo diverso non si potrebbe mettere anche il codice per l'anno bisestile?

    Ho fatto una prova ora e col nuovo codice questo, non appare più niente a video

    Codice PHP:
    <?php
    // includo il file con le frasi
    include("frasi.php");
    $count count($frasi);
    $feed[date('z')];
    echo 
    $frasi[$feed]; 
    ?>

  10. #10
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    Originariamente inviato da Braco
    Abbiamo pensato la stessa cosa ma in modo diverso non si potrebbe mettere anche il codice per l'anno bisestile?

    Ho fatto una prova ora e col nuovo codice questo, non appare più niente a video

    Codice PHP:
    <?php
    // includo il file con le frasi
    include("frasi.php");
    $count count($frasi);
    $feed[date('z')];
    echo 
    $frasi[$feed]; 
    ?>
    fai cosi.. dammi la lista delle frasi.. cosi vedo come fare.. (se proprio non vuoi dammi un pezzo di file.. o mettine di stupide.. )

    vediamo un po come fare con l'anno bisestile..
    alcool: la causa e la soluzione di tutti i problemi

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.