Junior
Gdzie odbywa się filtrowanie danych?
sobes.tech AI
Odpowiedź od AI
Filtrowanie danych może odbywać się na kilku poziomach:
-
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.
-
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.
-
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.";
}
?>