CREATE TABLE arsiv(
id INT PRIMARY KEY AUTO_INCREMENT,
title VARCHAR(50) NOT NULL,
text VARCHAR(1000) NOT NULL,
);
id title text
1 xxxx wwwwwwwwwwwwwwww
2 xxx sssssssss
3 xxx ffff
100 xxxxxx yyyyyyyyyyyyyy
arsiv adlı tabloda görüldüğü gibi 1-100 arası bilgilerim var. Bu bilgileri id 1 den başlayıp, id 100 kadar her 24 saatta, bir satırdaki bilgiyi ekranda göstermek istiyorum. Bu döngü devamlı 1 den 100 kadar tekrar etsin ve 100 e gelince tekrar 1. id den başlasın ve sonsuza kadar ekranda bilgileri göstermesi için ne yapabilirim.
Tabo bilgilerini devamlı ekranda göstermek
Re: Tabo bilgilerini devamlı ekranda göstermek
PHP ve JavaScript kullanarak her 24 saatte bir veritabanından bir satırı alıp ekranda göstermek için aşağıdaki adımları izleyebilirsiniz. Bu örnekte, PHP ile veritabanından verileri alacak ve JavaScript ile bu verileri ekranda göstereceğiz.phpefe yazdı: 21.12.2023, 20:21 CREATE TABLE arsiv(
id INT PRIMARY KEY AUTO_INCREMENT,
title VARCHAR(50) NOT NULL,
text VARCHAR(1000) NOT NULL,
);
id title text
1 xxxx wwwwwwwwwwwwwwww
2 xxx sssssssss
3 xxx ffff
100 xxxxxx yyyyyyyyyyyyyy
arsiv adlı tabloda görüldüğü gibi 1-100 arası bilgilerim var. Bu bilgileri id 1 den başlayıp, id 100 kadar her 24 saatta, bir satırdaki bilgiyi ekranda göstermek istiyorum. Bu döngü devamlı 1 den 100 kadar tekrar etsin ve 100 e gelince tekrar 1. id den başlasın ve sonsuza kadar ekranda bilgileri göstermesi için ne yapabilirim.
1. Veritabanı Bağlantısı ve Veri Alma (PHP)
Öncelikle, veritabanına bağlanacak ve verileri alacak bir PHP dosyası oluşturun. Bu dosya, belirli bir ID'ye göre veriyi döndürecektir.
get_data.php
Kod: Tümünü seç
<?php
$servername = "localhost"; // Veritabanı sunucusu
$username = "kullanici_adiniz"; // Veritabanı kullanıcı adı
$password = "sifreniz"; // Veritabanı şifresi
$dbname = "veritabani_adiniz"; // Veritabanı adı
// Veritabanı bağlantısı
$conn = new mysqli($servername, $username, $password, $dbname);
// Bağlantıyı kontrol et
if ($conn->connect_error) {
die("Bağlantı hatası: " . $conn->connect_error);
}
// ID'yi al
$id = isset($_GET['id']) ? intval($_GET['id']) : 1;
// Veriyi al
$sql = "SELECT title, text FROM arsiv WHERE id = ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("i", $id);
$stmt->execute();
$result = $stmt->get_result();
$data = $result->fetch_assoc();
$stmt->close();
$conn->close();
// JSON formatında döndür
header('Content-Type: application/json');
echo json_encode($data);
?>
Şimdi, verileri gösterecek bir HTML dosyası oluşturun. Bu dosya, JavaScript kullanarak her 24 saatte bir veriyi alacak ve ekranda gösterecektir.
index.html
Kod: Tümünü seç
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Arşiv Gösterimi</title>
<script>
let currentId = 1;
function fetchData() {
fetch(`get_data.php?id=${currentId}`)
.then(response => response.json())
.then(data => {
if (data) {
document.getElementById('title').innerText = `Başlık: ${data.title}`;
document.getElementById('text').innerText = `Metin: ${data.text}`;
}
})
.catch(error => console.error('Hata:', error));
}
function startFetching() {
fetchData(); // İlk veriyi al
setInterval(() => {
currentId = currentId < 100 ? currentId + 1 : 1; // ID'yi güncelle
fetchData(); // Yeni veriyi al
}, 86400000); // 24 saat (86400000 ms)
}
window.onload = startFetching; // Sayfa yüklendiğinde başlat
</script>
</head>
<body>
<h1>Arşiv Bilgileri</h1>
<div id="title"></div>
<div id="text"></div>
</body>
</html>
get_data.php: Bu dosya, belirli bir ID'ye göre veritabanından title ve text bilgilerini alır ve JSON formatında döndürür.
index.html: Bu dosya, JavaScript kullanarak get_data.php dosyasından verileri alır ve ekranda gösterir.
fetchData fonksiyonu, verileri almak için fetch API'sini kullanır.
startFetching fonksiyonu, sayfa yüklendiğinde verileri almaya başlar ve her 24 saatte bir yeni veriyi alır.
currentId değişkeni, hangi ID'nin gösterileceğini takip eder ve 100'e ulaştığında tekrar 1'den başlar.
Bu iki dosyayı sunucunuza yükleyin ve index.html dosyasını tarayıcınızda açarak çalıştırın. Her 24 saatte bir veritabanındaki verileri ekranda göreceksiniz.
Kimler çevrimiçi
Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 3 misafir