Dans le développement frontal, le curseur est un moyen intuitif pour les utilisateurs d'ajuster les entrées numériques et est largement utilisé dans le dépistage des prix du commerce électronique, le réglage du volume, le contrôle des progrès et d'autres scénarios. Cependant, lors de l'interaction avec le backend, nous devons souvent effectuer une certaine forme d'arrondi la valeur renvoyée par le curseur pour répondre aux besoins de l'entreprise ou à la cohérence des données. À l'heure actuelle, la fonction de PHP Ceil () est un outil très pratique.
Ceil () est une fonction mathématique utilisée en PHP pour arrondir vers le haut. Il reçoit un paramètre numérique et renvoie le plus petit entier pas moins que cette valeur.
echo ceil(4.2); // Sortir 5
echo ceil(9.999); // Sortir 10
En revanche, plancher () (arrondi) et rond () (arrondi), mais dans le scénario du curseur, il est très adapté d'utiliser ceil () si nous devons nous assurer que la valeur sélectionnée par l'utilisateur n'est pas inférieure à un certain seuil.
Supposons que nous définissions un curseur de sélection de prix sur la page frontale, permettant à l'utilisateur de sélectionner le prix le plus bas de l'article. La précision de pas de curseur est de 0,1, mais l'unité de prix de stockage réelle en arrière-plan est un entier. Dans ce cas, afin d'éviter la gestion des erreurs d'une valeur telle que 99.1 sur le serveur à 99 yuans, nous devons le contourner jusqu'à 100.
L'envoi frontal enverra généralement la valeur du curseur au serveur via Ajax ou la soumission de formulaire. Une fois que le backend a reçu ces nombres de points flottants, afin d'assurer la cohérence des valeurs, elle doit être traitée:
$priceFromSlider = $_POST['price']; // Supposons que le front-end envoie un prix à virgule flottante
$roundedPrice = ceil($priceFromSlider);
Cela garantit que tant que l'utilisateur sélectionne toute valeur supérieure à un entier, le serveur le transporte vers le haut.
Voici un exemple complet qui montre comment recevoir des valeurs de curseur dans PHP et renvoyer une réponse JSON après le traitement de Ceil () pour une utilisation frontale:
<?php
// Définissez l'en-tête de réponse
header('Content-Type: application/json');
// Obtenir et filtrer l'entrée
$input = filter_input(INPUT_POST, 'value', FILTER_VALIDATE_FLOAT);
if ($input === false || $input === null) {
echo json_encode(['error' => 'Valeur de curseur non valide']);
exit;
}
// Vers le haut
$rounded = ceil($input);
// Supposons que cette valeur est utilisée pour interroger la base de données ou définir des paramètres
// Renvoie la valeur traitée
echo json_encode([
'original' => $input,
'rounded' => $rounded,
'message' => '滑块值已成功Vers le haut处理'
]);
Le frontal envoie des données de la manière suivante: