Bonjour,
En premier lieu, je me permets de vous présenter mes meilleurs voeux pour cette nouvelle année : bonheur, amour et surtout santé !
En second lieu, j'ai une petite réflexion à patager:
J'ai crée un code php qui me permets de faire chronologiquement :
-Rechercher des données dans une table
-Récupérer ces données dans un tableau type array
-Fermer l'accès de cette table
-Travailler avec une partie des données du tableau array
-Forcer en bas de page l'exécution à nouveau de cette page pour travailler sur le restant du tableau type array sans réouvrir la table.
L'objectif principal est de n'accéder qu'une seule fois à la table pour des raisons de sécurité.
Cependant, je me rends compte que les données de mon tableau type array deviennent inexistantes à la relecture du code (seconde page)! Ceci est relativement pénible pour travailler sur la seconde partie du tableau (de fait devenu vierge!!)
Voici un code par exemple:
Il n'y a aucune erreur de focntionnement sur la classe bc_sql.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 <?php require_once "config.inc.php"; include "sql.class.php"; include "array.class.php"; include "fonction.php"; unset($pass); $pass=(isset($_GET['pass'])) ? $_GET['pass']:true; unset($nbQuestion); $nbQuestion=(isset($_POST['nbQ'])) ? $_POST['nbQ']: 0; echo '<br/>$nbQuestion(avant)='.$nbQuestion; echo '<br/>$pass='.$pass; if($pass) { $tbl=new bc_sql(DB_HOST,DB_USER, DB_PWD, DB_NAME); $tbl->bc_select('proposition', 'proposition_TBL'); $nbQuestion=NbLignetbl($tbl); $tbl->bc_free(); $tbl->bc_close_db(); } echo '<br/>$nbQuestion(après)='.$nbQuestion; $_POST['nbQ']=$nbQuestion; echo '<br/><a href="index.php?pass=0"/>'; echo 'Page suivante</a>'; ?>
Le premier résultat est :
si je clique sur page suivante, j'obtiens:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $nbQuestion(avant)=0 $pass=1 $nbQuestion(après)=18 Page suivante
Vous constaterez que $pass est devenu false mais que $nbQuestion(avant) reste à 0. Or je souhaite qu'il devienne dynamiquement à 18 lors du rappel de la page!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $nbQuestion(avant)=0 $pass=0 $nbQuestion(après)=0 Page suivante
Si vous connaissez une méthode pour garder en mémoire des données de type array ou autres (int, string, ...) au travers de plusieurs pages, je vous remercie de bien vouloir la partager.
Partager