Sobes.tech
Junior

Kur vyksta duomenų filtravimas?

sobes.tech AI

Atsakymas iš AI

Duomenų filtravimas gali būti atliekamas keliuose lygiuose:

  1. Kliento pusėje (naršyklėje):

    • Naudojant JavaScript interaktyviam filtravimui be puslapio perkrovimo.
    • Tinka mažiems duomenų rinkiniams arba UX gerinimui.
    • Nesuteikia saugumo ir ne mažina serverio apkrovos.
  2. Serverio pusėje (PHP):

    • Pagrindinė vieta duomenų filtravimui prieš juos rodyti klientui.
    • Naudojamos PHP įmontuotos funkcijos, reguliarios išraiškos, duomenų validacija.
    • Užtikrina duomenų saugumą ir tikslumą, sumažina perduodamų duomenų kiekį.
  3. Duomenų bazės lygyje:

    • Efektyviausias būdas filtruoti didelius duomenų kiekius.
    • Naudojamos SQL užklausos su WHERE, HAVING sąlygomis.
    • Optimizuota paieškai ir duomenų gavimui.

Pavyzdys serverio pusės filtravimo (PHP):

<?php

// Gauti naudotojo įvestus duomenis
$userInput = $_POST['data'] ?? '';

// Valyti HTML žymas ir potencialiai kenksmingą turinį
$filteredData = htmlspecialchars(strip_tags($userInput), ENT_QUOTES, 'UTF-8');

// Pavyzdys filtravimo pagal tam tikrą modelį (pvz., tik skaičiai)
if (preg_match('/^\d+$/', $filteredData)) {
    // Duomenys praėjo validaciją
    echo "Galiojantys duomenys: " . $filteredData;
} else {
    // Duomenys neatitinka modelio
    echo "Neteisingi duomenys.";
}

?>