Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    script, dov'è l'errore?

    è il mio primo script. ci sono i commenti prima di ogni stringa...peccato che nn funziona
    mi date una mano?

    grazie

    <?php

    // apre e legge il file ultimo_estratto.txt formato dalle prime 10 cifre che corrispondono al tempo in sec e dal nome del file
    $leggi_file=fopen("ultimo_estratto.txt","r");

    //salva come old_time le prime 10 cifre del file di testo, ossia il vecchio tempo
    $old_time=fread($leggi_file,10);

    //calcola l'ora attuale sempre in secondi
    $ora_corrente=time();

    //memorizza la differenza tra l'ora corrente e l'ora vecchia contenuta nel file di testo
    $dif = ($ora_corrente - $old_time)

    //e' il corrispondente delle ore 00:00:00 del 1 gennaio 2008
    $capodanno2008 = 1199142000

    //calcola se la differenza tra il vecchio time e il nuovo è maggiore a tre
    if ($dif => 3)

    //controlla anche che non sia passato il capodanno 2008
    if ($ora_corrente <= $capodanno2008)

    //controllato tutto quello di prima va avanti
    else

    //seleziona la cartella dove sono i file immagine da prelevare
    $cartella="immagini/";

    //autorizziamo solo alcune estensioni
    $estensioni=array('gif','jpg','bmp');

    $dir=opendir($cartella)
    $immagini=array();
    $misure=array();
    while(false !== ($file=readdir($dir))) {
    for($i=0;$i<count($estensioni);$i++){
    $estensione=substr($file,(strlen($file)-3),strlen($file));
    if(in_array($estensione,$estensioni)){
    $immagini[]=$file;
    }
    }
    }
    if(count($immagini)==0)
    $indice=rand(0,(count($immagini)-1));

    //sopra abbiamo estratto in random un file, ora chiudiamo il file di testo aperto
    //ad inizio script
    fclose($leggi_file);

    //riapriamo il file di testo questa volta per riscriverlo con il nuovo time
    $riscrivi_file=fopen("ultimo_estratto.txt","w+");
    //riscriviamo il file e alla prima riga scriviamo l'ora corrente e il file scelto
    fwrite($riscrivi_file, "$ora_corrente $immagini");
    //ora chiudiamo la connessione a questo file di testo
    fclose($riscrivi_file);

    //e infine scriviamo a video il nome del file
    echo "$immagini";

    ?>
    Visita www.MuroDigitale.Com

  2. #2
    Non sò come volevi impostarli i controlli, ma in questo modo
    Codice PHP:
    //calcola se la differenza tra il vecchio time e il nuovo è maggiore a tre
    if ($dif => 3)

    //controlla anche che non sia passato il capodanno 2008
    if ($ora_corrente <= $capodanno2008)

    //controllato tutto quello di prima va avanti
    else

    //seleziona la cartella dove sono i file immagine da prelevare
    $cartella="immagini/";

    //autorizziamo solo alcune estensioni
    $estensioni=array('gif','jpg','bmp'); 
    Superato il primo controllo if, per la mancanza di graffe esegue solo l'operazione immediatamente successiva, in questo caso un altro if.
    Quest'altro if fà la stessa cosa.. ma non esegue nulla se è soddisfatto, poiché non ci sono istruzioni dopo l'if, e se non è soddisfatto esegue l'operazione di ripempire la variabile $cartella, ma poi basta.
    Il resto non si trova negli if.
    Non sò se è cosi che volevi fare, ma se non è cosi, allora è probabilmente l'errore.. mentre se è proprio questo che volevi fare puoi semplicemente stringare cosi
    Codice PHP:
    //controlla anche che non sia passato il capodanno 2008 e che la differenza sia maggiore di tre
    if ($ora_corrente $capodanno2008 && $dif => 3)
    //seleziona la cartella dove sono i file immagine da prelevare
    $cartella="immagini/";

    //autorizziamo solo alcune estensioni
    $estensioni=array('gif','jpg','bmp'); 
    Comunque cosi praticamente controlla, se è passato il capodanno 2008 e la differenza tra le date sia maggiore di tre allora nella variabile $cartella inserisci il valore "immagini/".
    Questo comportamento mi sembra un pò strano infatti .
    Qual'era il funzionamento che doveva avere il programma?

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.