prepare("SELECT id FROM active_guests WHERE ip_address = ?"); $stmt->execute([$ip_address]); $guest = $stmt->fetch(PDO::FETCH_ASSOC); if ($guest) { // Eğer ziyaretçi daha önce kaydedildiyse, son etkinlik zamanını güncelle $stmt = $conn->prepare("UPDATE active_guests SET last_activity = NOW() WHERE ip_address = ?"); $stmt->execute([$ip_address]); } else { // Yeni ziyaretçi, veritabanına ekle $stmt = $conn->prepare("INSERT INTO active_guests (ip_address) VALUES (?)"); $stmt->execute([$ip_address]); } } // 23 saatten fazla süreyle aktif olmayan ziyaretçileri silme $stmt = $conn->prepare("DELETE FROM active_guests WHERE last_activity < NOW() - INTERVAL 23 HOUR"); $stmt->execute(); // Kategorileri çek $stmt = $conn->query("SELECT * FROM categories WHERE parent_id IS NULL"); $categories = $stmt->fetchAll(PDO::FETCH_ASSOC); // Her kategori için son 3 thread'i al $category_threads = []; foreach ($categories as $category) { $stmt = $conn->prepare("SELECT threads.*, users.username, users.profile_pic FROM threads JOIN users ON threads.user_id = users.id WHERE category_id = ? ORDER BY threads.created_at DESC LIMIT 3"); $stmt->execute([$category['id']]); // Sonuçları al $threads = $stmt->fetchAll(PDO::FETCH_ASSOC); // Başlıkları kontrol et ve kısıtla foreach ($threads as &$thread) { // Başlığı 40 karakterle sınırla $thread['title'] = substr($thread['title'], 0, 90); } // Kategorinin thread'lerini kaydet $category_threads[$category['id']] = $threads; } // Aktif kullanıcıların sayısını al (is_active = 1 ve son giriş tarihi 1 gün içinde olan) $stmt = $conn->query("SELECT COUNT(*) FROM users WHERE is_active = 1 AND last_login > NOW() - INTERVAL 1 DAY"); $active_users = $stmt->fetchColumn(); // Misafir ziyaretçilerin sayısını al $stmt = $conn->query("SELECT COUNT(*) FROM active_guests"); $active_guests = $stmt->fetchColumn(); ?> Forum Ana Sayfa



Aktif Üye Sayısı:

Üye Olmayan Aktif Ziyaretçi Sayısı:

Forum Kategorileri

Hoş geldin, ! Giriş yaptın.
Giriş yapmadınız. Lütfen giriş yapın veya kayıt olun.

Son Konular:
  • Profil Resmi

    Yazan:

  • Henüz bir konu açılmamış.