Sobes.tech
Junior

Kus toimub andmete filtreerimine?

sobes.tech AI

Vastus AI-lt

Andmete filtreerimine võib toimuda mitmel tasandil:

  1. 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.
  2. 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.
  3. 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.";
}

?>