Junior
Gde se vrši filtriranje podataka?
sobes.tech АИ
Одговор од АИ
Филтрирање података може се извршити на више нивоа:
-
На страни клијента (прегледач):
- Користи се JavaScript за интерактивно филтрирање без поновног учитавања странице.
- Погодно за мале скупове података или за побољшање корисничког искуства.
- Не пружа безбедност и не смањује оптерећење на серверу.
-
На страни сервера (PHP):
- Главно место за филтрирање података пре њиховог приказа кориснику.
- Користе се уграђене PHP функције, регуларни изрази, валидација података.
- Гарантује безбедност и исправност података, смањује количину преносних података.
-
На нивоу базе података:
- Најефикаснији начин за филтрирање великих количина података.
- Користе се SQL упити са условима
WHERE,HAVING. - Оптимизовано за претрагу и преузимање података.
Пример филтрирања на страни сервера (PHP):
<?php
// Добијање података од корисничког улаза
$userInput = $_POST['data'] ?? '';
// Чишћење од HTML тагова и потенцијално штетног садржаја
$filteredData = htmlspecialchars(strip_tags($userInput), ENT_QUOTES, 'UTF-8');
// Пример филтрирања по одређеном шаблону (нпр. само цифре)
if (preg_match('/^\d+$/', $filteredData)) {
// Податци су прошли валидацију
echo "Валидни подаци: " . $filteredData;
} else {
// Податци не одговарају шаблону
echo "Невалидни подаци.";
}
?>