- Home
- Categorie
- Coding e Sistemistica
- PHP
- Contatore PHP [counter javascript]
-
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-($remainingDay606024)-($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