[Tableaux] Récupération d'une donnée sur boucle d'une page
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:
Code:
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>';
?> |
Il n'y a aucune erreur de focntionnement sur la classe bc_sql.
Le premier résultat est :
Code:
1 2 3 4 5
|
$nbQuestion(avant)=0
$pass=1
$nbQuestion(après)=18
Page suivante |
si je clique sur page suivante, j'obtiens:
Code:
1 2 3 4 5
|
$nbQuestion(avant)=0
$pass=0
$nbQuestion(après)=0
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!!8O
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.