From 1894fc377e6b938ea34df9980567a1634ec6ef48 Mon Sep 17 00:00:00 2001 From: polo Date: Wed, 28 Dec 2022 05:19:55 +0100 Subject: =?UTF-8?q?r=C3=A9organisation=20+=20bient=C3=B4t=20finie=20la=20s?= =?UTF-8?q?ection=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/functions.php | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'src/functions.php') diff --git a/src/functions.php b/src/functions.php index 82263bb..bdcd594 100644 --- a/src/functions.php +++ b/src/functions.php @@ -30,24 +30,26 @@ function rechercheClient(string $input, Clients $Client): array return($result); } -// NOTE 1: les objets sont passés aux fonctions par référence par défaut, toutefois ce n'est pas entièrement vrai +// NOTE 1: en PHP les objets sont passés aux fonctions par référence par défaut, toutefois ce n'est pas entièrement vrai // NOTE 2: PHP n'a pas de pointeur mais des références, une référence est un alias qui ne contient pas l'objet lui-même // NOTE 3: la variable créée lors d'un "new" est elle-même une référence contenant un identifiant (= le pointeur?) // NOTE 4: l'objet est détruit lorsque la dernière référence est supprimée -function enregistrementNouveauClient(string $name, Clients $Client): bool +function controlFormInput(array $data): bool { - if($name !== '') + $tableSize = count(StructTablesDB::$structureOfTables[$table]); // int + if($data !== '') { - $tableau = explode('|', $name); - if(count($tableau) === 4) + $dataArray = explode('|', $data); + + if(count($dataArray) === $tableSize - 1) // nombre de champs sauf ID qui est auto-incrémenté automatiquement { - $Client->newRow($tableau); // écriture dans la BDD - return true; + + } else { - echo "debug: mauvais tableau, il doit avoir 4 cases\n"; + echo "debug: mauvais tableau, il doit avoir " . $tableSize - 1 . " cases\n"; return false; } } -- cgit v1.2.3