Tabo bilgilerini devamlı ekranda göstermek

PHP Programlama dili hakkında tartışmalar, paylaşım ve yardımlaşma forumu.
Cevapla
phpefe
Kayıtlı Kullanıcı
Mesajlar: 3
Kayıt: 19.03.2019, 23:26

Tabo bilgilerini devamlı ekranda göstermek

Mesaj gönderen phpefe »

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.
Kullanıcı avatarı
TRWE_2012
Kayıtlı Kullanıcı
Mesajlar: 32
Kayıt: 14.05.2022, 06:59

Re: Tabo bilgilerini devamlı ekranda göstermek

Mesaj gönderen TRWE_2012 »

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.
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.

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);
?>
2. Ana Sayfa (HTML + JavaScript)

Ş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>
Açıklamalar:

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.
Cevapla

“PHP” sayfasına dön

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 3 misafir