Sobes.tech
Junior

Məlumatların filtrlənməsi harada həyata keçirilir?

sobes.tech Süni İntellekt

AI-dan cavab

Məlumatların filtrlənməsi bir neçə səviyyədə həyata keçirilə bilər:

  1. İstifadəçi tərəfində (brauzer):

    • Sayfanı yeniləmədən interaktiv filtrləmə üçün JavaScript istifadə olunur.
    • Kiçik məlumat dəstləri və ya UX-i yaxşılaşdırmaq üçün uyğundur.
    • Təhlükəsizliyi təmin etmir və serverə yükü azaltmır.
  2. Server tərəfində (PHP):

    • Məlumatların istifadəçiyə göstərilmədən əvvəl filtrlənməsi üçün əsas yer.
    • PHP-nin daxili funksiyaları, müntəzəm ifadələr, məlumatların doğrulanması istifadə olunur.
    • Təhlükəsizlik və məlumatların düzgünlüyünü təmin edir, ötürülən məlumatların miqdarını azaldır.
  3. Verilənlər bazası səviyyəsində:

    • Böyük məlumat həcmlərini filtrləmək üçün ən effektiv yol.
    • WHERE, HAVING şərtləri ilə SQL sorğuları istifadə olunur.
    • Axtarış və məlumatların alınması üçün optimallaşdırılmışdır.

Server tərəfində filtrləmə nümunəsi (PHP):

<?php

// İstifadəçi girişindən məlumatların alınması
$userInput = $_POST['data'] ?? '';

// HTML etiketləri və potensial zərərli məzmunun təmizlənməsi
$filteredData = htmlspecialchars(strip_tags($userInput), ENT_QUOTES, 'UTF-8');

// Müəyyən bir nümunəyə görə filtrləmə nümunəsi (məsələn, yalnız rəqəmlər)
if (preg_match('/^\d+$/', $filteredData)) {
    // Məlumatlar doğrulandı
    echo "Etibarlı məlumat: " . $filteredData;
} else {
    // Məlumatlar nümunəyə uyğun deyil
    echo "Etibarsız məlumat.";
}

?>