Junior
Kur vyksta duomenų filtravimas?
sobes.tech AI
Atsakymas iš AI
Duomenų filtravimas gali būti atliekamas keliuose lygiuose:
-
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.
-
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į.
-
Duomenų bazės lygyje:
- Efektyviausias būdas filtruoti didelius duomenų kiekius.
- Naudojamos SQL užklausos su
WHERE,HAVINGsą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.";
}
?>