Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

I need php code that will do the following with a countdown timer: Visitor 1 vis

ID: 3545617 • Letter: I

Question

I need php code that will do the following with a countdown timer:


Visitor 1 visit my web page where the webpage is and they see a timer (30minutes)

Visitor 1 has now been on my web page for 10 minutes and now have 20 minutes before timer runs out


I get a new visitor #2. When this visitor is on the website they will see a countdown timer however I want there timer to add 30minutes from the time left of visitor 1.  This means visitor 2 countdown will be 50 minutes.


For each visitor that visits the web page I need it to add 30 minutes from whatever time is left from the previous visitor.

Also after the timer reach 0 I would like a hyperlink to appear.

Explanation / Answer

<?php

error_reporting(E_ALL);

ini_set('display_errors', '1');

?>

<?php date_default_timezone_set('GMT'); ?>

<?php

session_start();

// Run a select query to get my letest 6 items

// Connect to the MySQL database

include "config/connect.php";

$dynamicList = "";

$sql = "SELECT * FROM item ORDER BY id";

$query = mysqli_query($db_conx, $sql);

$productCount = mysqli_num_rows($query); // count the output amount

if ($productCount > 0) {

while($row = mysqli_fetch_array($query, MYSQLI_ASSOC)){

$id = $row["id"];

$product_name = $row["product_name"];

$date_added = date("Y-m-d", strtotime($row["date_added"]));

$end_date = date("F d Y H:i:s A T", strtotime($row["end_date"]));

$price = $row["price"];

$dynamicList .= '<div>' . $end_date . '

</div>';

}

} else {

$dynamicList = "No Records";

}

?>


<?php

$date = $end_date;

$exp_date = strtotime($date);

$now = time();


if ($now < $exp_date ) {

?>

<script>

// Count down milliseconds = server_end - server_now = client_end - client_now

var server_end = <?php echo $exp_date; ?> * 1000;

var server_now = <?php echo time(); ?> * 1000;

var client_now = new Date().getTime();

var end = server_end - server_now + client_now; // this is the real end time


var _second = 1000;

var _minute = _second * 60;

var _hour = _minute * 60;

var _day = _hour *24

var timer;


function showRemaining()

{

var now = new Date();

var distance = end - now;

if (distance < 0 ) {

clearInterval( timer );

document.getElementById('countdown').innerHTML = 'EXPIRED!';


return;

}

var days = Math.floor(distance / _day);

var hours = Math.floor( (distance % _day ) / _hour );

var minutes = Math.floor( (distance % _hour) / _minute );

var seconds = Math.floor( (distance % _minute) / _second );


var countdown = document.getElementById('countdown');

countdown.innerHTML = '';

if (days) {

countdown.innerHTML += 'Days: ' + days + '<br />';

}

countdown.innerHTML += 'Hours: ' + hours+ '<br />';

countdown.innerHTML += 'Minutes: ' + minutes+ '<br />';

countdown.innerHTML += 'Seconds: ' + seconds+ '<br />';

}


timer = setInterval(showRemaining, 1000);

</script>

<?php

} else {

echo "Times Up";

}

?>

<div id="countdown"></div>