Junior
Kus toimub andmete filtreerimine?
sobes.tech AI
Vastus AI-lt
Andmete filtreerimine võib toimuda mitmel tasandil:
-
Kliendi poolel (brauseris):
- Kasutades JavaScripti interaktiivseks filtreerimiseks ilma lehe uuesti laadimiseta.
- Sobib väikeste andmekogumite või kasutajakogemuse parandamiseks.
- Ei taga turvalisust ega vähenda serveri koormust.
-
Serveri poolel (PHP):
- Peamine koht andmete filtreerimiseks enne nende kuvamist kliendile.
- Kasutatakse PHP sisseehitatud funktsioone, regulaaravaldisi, andmete valideerimist.
- Tagab andmete turvalisuse ja õigsuse, vähendab edastatavate andmete mahtu.
-
Andmebaasi tasandil:
- Kõige tõhusam viis suurte andmemahude filtreerimiseks.
- Kasutatakse SQL-päringuid tingimustega
WHERE,HAVING. - Optimeeritud andmete otsimiseks ja toomiseks.
Näide serveri poolel (PHP):
<?php
// Kasutaja sisendi andmete saamine
$userInput = $_POST['data'] ?? '';
// HTML-tägade ja potentsiaalselt kahjuliku sisu puhastamine
$filteredData = htmlspecialchars(strip_tags($userInput), ENT_QUOTES, 'UTF-8');
// Näide filtratsioonist kindla mustri järgi (näiteks ainult numbrid)
if (preg_match('/^\d+$/', $filteredData)) {
// Andmed on läbinud valideerimise
echo "Kehtivad andmed: " . $filteredData;
} else {
// Andmed ei vasta mustrile
echo "Kehtetud andmed.";
}
?>