Sobes.tech
Junior

Gdzie odbywa się filtrowanie danych?

sobes.tech AI

Odpowiedź od AI

Filtrowanie danych może odbywać się na kilku poziomach:

  1. Po stronie klienta (przeglądarka):

    • Używa się JavaScript do interaktywnego filtrowania bez przeładowania strony.
    • Odpowiednie dla małych zbiorów danych lub poprawy UX.
    • Nie zapewnia bezpieczeństwa ani nie zmniejsza obciążenia serwera.
  2. Po stronie serwera (PHP):

    • Główne miejsce filtrowania danych przed ich wyświetleniem klientowi.
    • Używa się wbudowanych funkcji PHP, wyrażeń regularnych, walidacji danych.
    • Zapewnia bezpieczeństwo i poprawność danych, zmniejsza ilość przesyłanych danych.
  3. Na poziomie bazy danych:

    • Najbardziej efektywny sposób filtrowania dużych ilości danych.
    • Używa się zapytań SQL z warunkami WHERE, HAVING.
    • Optymalizowane do wyszukiwania i pobierania danych.

Przykład filtrowania po stronie serwera (PHP):

<?php

// Pobranie danych od użytkownika
$userInput = $_POST['data'] ?? '';

// Czyszczenie z tagów HTML i potencjalnie szkodliwej zawartości
$filteredData = htmlspecialchars(strip_tags($userInput), ENT_QUOTES, 'UTF-8');

// Przykład filtrowania według określonego wzoru (np. tylko cyfry)
if (preg_match('/^\d+$/', $filteredData)) {
    // Dane przeszły walidację
    echo "Dane ważne: " . $filteredData;
} else {
    // Dane nie pasują do wzoru
    echo "Nieprawidłowe dane.";
}

?>