Sobes.tech
Junior

Gde se vrši filtriranje podataka?

sobes.tech АИ

Одговор од АИ

Филтрирање података може се извршити на више нивоа:

  1. На страни клијента (прегледач):

    • Користи се JavaScript за интерактивно филтрирање без поновног учитавања странице.
    • Погодно за мале скупове података или за побољшање корисничког искуства.
    • Не пружа безбедност и не смањује оптерећење на серверу.
  2. На страни сервера (PHP):

    • Главно место за филтрирање података пре њиховог приказа кориснику.
    • Користе се уграђене PHP функције, регуларни изрази, валидација података.
    • Гарантује безбедност и исправност података, смањује количину преносних података.
  3. На нивоу базе података:

    • Најефикаснији начин за филтрирање великих количина података.
    • Користе се 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 "Невалидни подаци.";
}

?>