Veritabanındaki tablo1 de 1-100 kadar id ile sıralı bilgilerim var

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

Veritabanındaki tablo1 de 1-100 kadar id ile sıralı bilgilerim var

Mesaj gönderen phpefe »

Veritabanındaki tablo1 de 1-100 kadar id ile sıralı bilgilerim var select komutu ile çekilen bilgilerin ($sorgu = $baglanti->prepare("SELECT * FROM arsiv where order by id asc) her gün bir id bilgisini ekranda gösterilmesi ve 100 id geldiğinde tekrar başa dönmesi ve yeniden 1 id den başlayarak ekranda bilgileri göstermesi için ne yapabilirim.
Eren25
Kayıtlı Kullanıcı
Mesajlar: 1
Kayıt: 14.12.2023, 09:14

Re: Veritabanındaki tablo1 de 1-100 kadar id ile sıralı bilgilerim var

Mesaj gönderen Eren25 »

Merhaba,

Bahsettiğiniz işlevselliği gerçekleştirmek için PHP ve SQL kullanarak bir çözüm geliştirebilirsiniz. İlk olarak, her gün ekranda farklı bir id ile ilişkili bilginin gösterilmesini sağlamak için bir mantık oluşturmanız gerekiyor. Bunu yapmanın bir yolu, geçerli tarihe göre id'yi hesaplamaktır. Örneğin, bir başlangıç tarihi belirleyip, o tarihten itibaren geçen gün sayısını kullanarak hangi id'yi göstereceğinizi belirleyebilirsiniz.

İşte basit bir örnek:

Veritabanı bağlantınızı kurun.
Başlangıç tarihi olarak belirlediğiniz tarihten bugüne kadar geçen gün sayısını hesaplayın.
Bu gün sayısını 100'e böldüğünüzde kalanı (modülü) alarak, gösterilecek id'yi hesaplayın.
Bu id'yi kullanarak SQL sorgunuzu hazırlayın ve çalıştırın.
Sonuçları ekranda gösterin.
İşte PHP koduyla basit bir örnek:

php
Copy code
<?php
// Veritabanı bağlantınızı burada yapın
$baglanti = new PDO("mysql:host=veritabani_sunucunuz;dbname=veritabani_adi", "kullanici_adi", "sifre");

// Başlangıç tarihi (YYYY-MM-DD formatında)
$baslangicTarihi = '2023-01-01';

// Bugünün tarihi
$bugun = new DateTime();

// Başlangıç tarihi
$baslangic = new DateTime($baslangicTarihi);

// İki tarih arasındaki fark
$fark = $bugun->diff($baslangic)->days;

// Gösterilecek id'yi hesapla (1 ile 100 arasında)
$id = ($fark % 100) + 1;

// SQL sorgusu
$sorgu = $baglanti->prepare("SELECT * FROM arsiv WHERE id = :id");
$sorgu->bindParam(':id', $id, PDO::PARAM_INT);
$sorgu->execute();

// Sonuçları al
$sonuc = $sorgu->fetch(PDO::FETCH_ASSOC);

// Sonuçları ekranda göster
// ...
?>
Bu kod her gün farklı bir id'ye karşılık gelen kaydı gösterecek ve 100 günlük bir döngüyü tamamladıktan sonra tekrar 1'den başlayacaktır. Sonuçların nasıl gösterileceği, kullanılan web sayfasının yapısına bağlıdır. Bu yüzden son bölümü (// Sonuçları ekranda göster) kendi ihtiyaçlarınıza göre doldurmanız gerekecek.
Sitemi ziyaret et
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 4 misafir