Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/03/2007, 16h46   #1
Membre actif
 
Avatar de Ryan Sheckler
 
Inscription : novembre 2005
Messages : 190
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 190
Points : 162
Points : 162
Par défaut [Cookies] Lecture du contenu d'un vecteur incrémenté dynamiquement

Hello guys,

J'aimerais enregistrer un contenu dans un vecteur. Et que le nombre de cellules du vecteur soit incrémenté à chaque clique sur un lien.

Au premier clique :

$vecteur[0] = "ligne 0"

Au second clique :

$vecteur[1] = "ligne 1"

Etc, etc.

La dernière cellules incrémentée du vecteur se porte très bien (il y a bien le contenu). En revanche, le script ne semble avoir aucune mémoire du contenu des cellules précédentes.

C'est normal ? Je dois passer par un DB dans laquelle j'enregistre mes contenus au lieu de passer par un vecteur que j'ai tenté de dynamiser ? Je dois passer par une session, un cookies ou je ne sais quoi ?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
 
if (isset($_GET['int'])) {
	$intSuiv = $_GET['int']+1; // incrémentation du $int existant
	$intPrecedent = $_GET['int'] - 1;
 
	$strLine[$_GET['int']] = "Ligne " . $_GET['int']; // vecteur colonne numéro int actuel
 
	print $strLine[$_GET['int']]; // affichage de la colonne actuelle
	print $strLine[$intPrecedent]; // affichage de la colonne précédente
 
}else{
	$int = 1; // initialisation de $int s'il n'existe pas
	$intSuiv = $int+1;
}
 
 
print "<a href='test.php?int=" .$intSuiv ."'>cliquer ici pour incrémenter</a>";
 
?>
__________________
" Si un jour nocturne et un jour diurne pouvaient nous embrasser tous,
ce serait le but suprême de tous les désirs. " [Schelling]
Ryan Sheckler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 16h53   #2
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
En l'occurence ton tableau $strLine n'est pas passé d'une page à l'autre, il est donc normal qu'il perde l'information à chaque fois.

Pour se faire, il faut soit le passer dans l'url après l'avoir serializé (sachant que le passage du get est limité a 255 caractères) soit l'inscrire en session (le passage par la BDD me semble un peu inadapté).
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 18h05   #3
Membre actif
 
Avatar de Ryan Sheckler
 
Inscription : novembre 2005
Messages : 190
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 190
Points : 162
Points : 162
Thanks !
__________________
" Si un jour nocturne et un jour diurne pouvaient nous embrasser tous,
ce serait le but suprême de tous les désirs. " [Schelling]
Ryan Sheckler est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h49.


 
 
 
 
Partenaires

Hébergement Web