• User Newbie

    Contatore PHP [counter javascript]

    Ciao a tutti !!!

    Mi servirebbe uno script che passati 3 gg (o un tempo che dico io) faccia una connessione al database (mysql) e aggiorna dei dati.
    Questo tutto a pagina chiusa, tranne l'avvio del "counter" ovviamente...

    Cioè in parole povere: uno script (in qualsiasi linguaggio, tranne asp) che quando sulla mia pagina clicco su, per esempio, start parta il counter e che anche se chiudo quella pagina lui continua ad andare...

    EDIT:
    Su un sito ho trovato questo:

    <?php

    $listingID = $_GET;
    $con = mysql_connect("localhost","****","********");
    if (!$con)
    {
    die('Could not connect: ' . mysql_error());
    }

    mysql_select_db("auctionc_openr", $con);
    $sql = "SELECT * FROM listing_expires WHERE (listing_id = '$listingID')";

    // Define date format
    $dateFormat = "Y-m-d H:i:s";

    $targetDateDisplay = date($dateFormat,$targetDate);
    $actualDateDisplay = date($dateFormat,$actualDate);
    $result =mysql_query($sql);
    $row = mysql_fetch_array($result);
    // Define your target date here
    $targetYear = $row['year'];
    $targetMonth = $row['month'];
    $targetDay = $row['days'];
    $targetHour = "19";
    $targetMinute = 00;
    $targetSecond = 00;
    // End target date definition

    $targetDate = mktime($targetHour,$targetMinute,$targetSecond,$targetMonth,$targetDay,$targetYear);
    $actualDate = time();

    $secondsDiff = $targetDate - $actualDate;

    $remainingDay = floor($secondsDiff/60/60/24);
    $remainingHour = floor(($secondsDiff-($remainingDay606024))/60/60);
    $remainingMinutes = floor(($secondsDiff-($remainingDay
    606024)-($remainingHour6060))/60);
    $remainingSeconds = floor(($secondsDiff-($remainingDay606024)-($remainingHour6060))-($remainingMinutes60));

    // Define date format
    $dateFormat = "Y-m-d H:i:s";

    $targetDateDisplay = date($dateFormat,$targetDate);
    $actualDateDisplay = date($dateFormat,$actualDate);

    ?>
    <br />
    <font size="+1" color="#FF0000">Expires In: <?php echo "$remainingDay days, $remainingHour hours, $remainingMinutes minutes, $remainingSeconds seconds";?> </font> </p> l'unico problema è che quando arriva alla data e ora stabilita non si ferma e va all'indietro...

    Grazie in anticipo !

    EDIT2:

    Durante l'attesa ho smanettato un po' XD, ho trovato la risoluzione...
    dopo: > $targetDateDisplay = date($dateFormat,$targetDate);
    $actualDateDisplay = date($dateFormat,$actualDate);ho aggiunto: > if ($remainingDay < "0") {
    $remainingDay = "0";
    $remainingHour = "0";
    $remainingMinutes = "0";
    $remainingSeconds = "0"; }

    Sembra che funziona perfettamente ^.^
    Magari posto il codice completo, ditemi voi ^^

    (P.S. ci sarebbe da modificare il topic :1: