begin process at 2012 05 30 17:32:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

passage tableau d'instance


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

passage tableau d'instance

jeudi 26 août 2004 à 19:42:45 | passage tableau d'instance

Sk8yo


sk8yo

bonlour a tous,
voila mon pbm, en fait dans une page php je rempli un tableau dont chacune des cases est une instance de classe et j aimerai le faire passer (via n importe quel moyen) a une autre page .

voila j ai essayer par l url et par variable de session mais ça ne marche pas ou je ne m y prend pas de la bonne façon.

j utilise la version 4.3.3 de php

merci



jeudi 26 août 2004 à 20:54:03 | Re : passage tableau d'instance

blinkseb

J'ai un moyen mais ce n'est pas forcément le meilleur :



session_start();

$_SESSION["nbr_de_classe"] = $nbr_de_classe;

for ($i = 0; $i < $nbr_de_classe; $i++)
{

$_SESSION["classe" . $i] = $classes[$i];

}



En supposant bien sur qie $nbr_de_classe contienne le nombre de classes, et que $classes soit un array des classes.

Ensuite pour lire suffit de faire



session_start();

for ($i = 0; $i < $_SESSION["nbr_de_classe"]; $i++)
{

echo("Classe n°" . $i . " = " . $_SESSION["classe" . $i]);

}




Tu peux bien sur utiliser isset() pour vérifier que les variables de sessions existent bien !

bLiNkSeB - Anciennement sebastienbro
vendredi 27 août 2004 à 02:56:09 | Re : passage tableau d'instance

korrox

blinkseb, ton code ne fonctionnera pas car on enregistre pas une simple variable dans la session mais un tableau. Donc avant d'enregistrer le tableau il faut d'abors le lineariser avec la fonction serialize() et le délineariser avec la fonction unserialize() pour récupérer le tableau.

Voici les codes d'enregistrement et de récuperation de ton tableau d'instance (on nomme $inst ton tableau d'instance) dans une session:


//Enregistrement
//on ouvre la session
session_start();
//on inclut la classe (remplace '...' par le nom de ta classe :p )
include( "..." );
//traitement pour enregistrer tes instances dans le tableau $inst
...
//Enregistrement du tableau $inst dans la session
$_SESSION["inst"] = serialize($inst);



//Récuperation
//on ouvre la session
session_start();
//on inclut la classe
include( "..." );
//On récupére le tableau $inst de la session
$inst = unserialize($_SESSION["inst"]);


Enfin pour récupérer le nombre d'instance dans ton tableau utilse count() comme ceci:

$nbr_instance = count($int);


Voila bon courage!


Une bonne programmation c'est avant tout une bonne analyse.
vendredi 27 août 2004 à 03:00:18 | Re : passage tableau d'instance

blinkseb

Oui justement, ne connaissant pas cette fonction, j'ai mis chaque éléments du tableau dans une nouvelle variable de session.

On aura donc :

$_POST["nbr_de_classe"] = 2;
$_POST["classe0"] = xxx;
$_POST["classe1"] = yyy;
$_POST["classe2"] = zzz;

Mais il est vrait que ton code prend beaucoup moins de place :)

Merci pour ces fonctions, ça peut toujours être utile :)

bLiNkSeB - Anciennement sebastienbro
vendredi 27 août 2004 à 03:01:53 | Re : passage tableau d'instance

korrox

blinkseb, désolé ton code fonctionnera j'ai mal regardé désolé! Mais le mieux c'est tout de même d'utilser la linearisation! Puisqu'on enregistre en une seule fois au lieu de n enregistrement comme tu fait.


Une bonne programmation c'est avant tout une bonne analyse.


Cette discussion est classée dans : page, php, passage, tableau, instance


Répondre à ce message

Sujets en rapport avec ce message

passage de variables via un lien classique [ par ChocoBiscuit ] Bonjour tout le monde....Est il possible d'ouvrir un lien dans la même fenêtre, et de lui passer des variables utilisables en PHP?exemple concret...on pagination sur une page php [ par hbib ] salut,je souhaiterai savoir comment faire pour faire une pagination sur une page phpen effet jai un tableau qui affiche differente infos de ma base de Exécution d'une page php dans un tableau [ par zuflau ] Bonjour,Je souhaite connaître le meilleur pour :Développement d'une interface avec plusieurs images et sans aucun frame. Je souhaite, lorsque je j'uti Exécution page php dans une cellule d'un tableau [ par zuflau ] Bonjour,Je souhaite connaître le meilleur pour :Développement d'une interface avec plusieurs images et sans aucun frame. Je souhaite, lorsque je j'uti Probleme passage parametre tableau [ par Varod ] Bonjour,Je suis en train de realiser une application en PHP. Pour cela j'utilise différentes classes dont une prend en argument un tableau.Lorsque je Passage de variable d'une page a l'autre de manière securisé... [ par kahiros ] Bonjour tout le monde,jusqu'a present je n'ai jamais eu besoin de poster de message étant donné la foules d'informatiosn deja presente sur le site.Tou probleme de passage de variable php... [ par cedricdric ] Voici plusieur jours que je cherche une solution à ce problème:J'aimerai ouvrir par le biais de ma page d'index ( voir le script ci dessous). Pour cel Php sans recharger la page [ par albinOz ] Bonjour à tous, Pour commencer, j'ai, grâce à vous, presque terminé mon projet d'annuaire d'entreprise . Pour aller plus loin, j'ai mis une contribu Passage tableau de page en page [ par lebedmouth ] Salut tout le monde je suis au bord du suicide!! lol.voila mon probleme:J ai un tableau a faire passer en parametre soit par un get ou un post.j ai es probléme pseudo frame [ par tokita ] Bonjour a tous, sur mon site http://azikan.free.fr/V4/ j'utilise des pseudos frames, tout fonctionné parfaitement jusqu'a aujourd'hui. Je sais pas co


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,934 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales