Hallo.
Ik heb een vraag. Ik wil een wachttijd script maken. Zodra ik het insert in de database word het zo opgeschreven.
1684788973
Maar nu wil ik dat er een wachttijd van komt en dat je dan een countdown komt. Dus als ik een wachttijd voor 12 uur heb moet dit er staan en aftellen vanaf 12 uur naar 0.
12:00:00 (uur:minuten:seconden)
Als het nog minder dan een uur is moet het zo komen.
00:30:00 (uur:minuten:seconden)
Wie weet hoe ik dit kan doen?
- Wachttijden
-
22-05-2023, 21:55 #1Particulier
- Berichten
- 20
- Lid sinds
- 5 Jaar
Wachttijden
-
In de schijnwerper
-
23-05-2023, 07:17 #2
- Berichten
- 525
- Lid sinds
- 17 Jaar
Re: Wachttijden
Ik zou de datum+tijd in de database opslaan van de deadline. In datetime formaat.
Dit haal je op als de pagina wordt geopend. En dan zoek je een javascript/jquery scriptje, iets als https://www.educative.io/answers/how...ing-javascript (1e hit in google). De datum+tijd uit de database zet je dan hierin.
-
24-05-2023, 00:30 #3
- Berichten
- 163
- Lid sinds
- 15 Jaar
Re: Wachttijden
Heb de vraag maar even aan Chat gtp gevraagd dit is wat je dan krijgt je moet er nog een beetje mee stoeien maar basis is er wel.
Ik zou zeggen ga er eens een avond mee stoeien ben benieuwd naar het resultaat.
Hier is een simpele structuur van de tabel:
Code:CREATE TABLE `waiting_time` ( `id` INT NOT NULL AUTO_INCREMENT, `time` DATETIME NOT NULL, PRIMARY KEY (`id`) );
Nu zullen we de PHP code schrijven die de wachttijd ophaalt uit de database en het aftellen start. Dit script moet op je webpagina worden geplaatst waar je de countdown wilt tonen.
Code:<?php$servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $sql = "SELECT time FROM waiting_time WHERE id = 1"; $result = $conn->query($sql); if ($result->num_rows > 0) { // output data of each row while($row = $result->fetch_assoc()) { $waitTime = $row["time"]; } } else { echo "0 results"; } $conn->close(); $now = new DateTime(); $future_date = new DateTime($waitTime); $interval = $future_date->diff($now); echo $interval->format("%h:%i:%s"); ?>
Hier is een eenvoudige admin pagina om de wachttijd bij te werken:
Code:<?phpif ($_SERVER['REQUEST_METHOD'] == 'POST') { $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $sql = "UPDATE waiting_time SET time = ? WHERE id = 1"; if ($stmt = $conn->prepare($sql)) { $stmt->bind_param("s", $_POST['time']); $stmt->execute(); } $conn->close(); } ?> <form action="" method="post"> Wachttijd (YYYY-MM-DD HH:MI:SS): <input type="text" name="time"> <input type="submit"> </form>
m>
-
30-05-2023, 00:16 #4
- Berichten
- 519
- Lid sinds
- 15 Jaar
Re: Wachttijden
Mocht je nu steeds maar één wachttijd op kunnen halen in plaats van meerdere, dan komt dat doordat in de query ID = 1 vaststaat. Je doet er goed aan om nog een ander gegeven op te slaan. Bijvoorbeeld gebruikerafhankelijk, afhankelijk van een cookie of iets dergelijks. Anders krijgt iedereen dezeldde wachttijd. Ideaal als dat is wat je wilt, maar anders is het antwoord van ChatGPT niet helemaal compleet. :-))
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic