Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1868 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP]passage de tableau

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP]passage de tableau

n°169472
Phive
Raaah Lovely
Posté le 02-07-2002 à 09:54:05  profilanswer
 

Hello,  
 
voila j'ai un probleme avec un tableau.  
j'explike :  
 
J'ai donc un tableau $tab[] avec plein de valeur dedans .  
J'aimerai le faire passer en paramettre dans un lien html et quil garde toute c valeur. Comment faire ?  
 
Comme ca ca ne marche :  
 
<a href='page.php?$tabl=$tabl[]'>lien</a>  
 
alors comment faire pour faire passer le tableau avec toutes ces valeurs et les recuperer apres ?  
 
merci pour votre aide


---------------
/!\ Post powered by Phive-online.com /!\
mood
Publicité
Posté le 02-07-2002 à 09:54:05  profilanswer
 

n°169475
youdontcar​e
Posté le 02-07-2002 à 09:56:15  profilanswer
 

www.php.net/serialize
 
avec un coup de rawurlencode() par-dessus si ça ne suffit pas.

n°169494
Phive
Raaah Lovely
Posté le 02-07-2002 à 10:13:04  profilanswer
 

youdontcare a écrit a écrit :

www.php.net/serialize
 
avec un coup de rawurlencode() par-dessus si ça ne suffit pas.




 
Comment ca ca ne suffit pas?
 
Sinon j'ai fais ca mais ca ne marche pas :
page 1:

Code :
  1. $tabl2=serialize($tabl1);
  2. <a href='page.php?tabl=$tabl2'>lien</a>


 
 
page2:

Code :
  1. for($i=0 ; $i<xx ; $i++)
  2. {
  3. $lettre=unserialize($tabl[$i]) ;
  4. echo"$lettre  ";
  5. }


 
bah il me ressort pas les valeurs de mon tableau. Comment cela se fait ?


Message édité par Phive le 02-07-2002 à 10:59:43

---------------
/!\ Post powered by Phive-online.com /!\
n°169583
Phive
Raaah Lovely
Posté le 02-07-2002 à 11:24:49  profilanswer
 

alors personne ne pourais mexpliker comment je peux faire marcher cela ?


---------------
/!\ Post powered by Phive-online.com /!\
n°169600
youdontcar​e
Posté le 02-07-2002 à 11:36:14  profilanswer
 

$tab = array(1, 2, 'texte', 3, 'encore du texte';);
 
$s = serialize($tab);
 
$tab2 = unserialize($s);
 
tu passes $s en paramètre à ta seconde page, tu passes le s récupéré à unserialize qui ressortira directement le tableau, pas besoin de boucler.

n°169774
Phive
Raaah Lovely
Posté le 02-07-2002 à 13:50:10  profilanswer
 

ca ne marche pas mais je crois avoir trouver le probleme  
 
ma page 1:  
 

Code :
  1. $tablelettre=serialize($supr);


et donc la je fais un echo pour bien verifier et ca donne ca :

Code :
  1. a:2:{i:0;s:1:"8";i:1;s:1:"2";}


je fais ensuite mon lien  
 

Code :
  1. <A href='supprlettre.php?tablelettre=$tablelettre&validliste=oui&taille=$taille' class='lien3'>Oui</A>


 
ma page 2:  
je refais un echo de ma variable ke j'ai passer donc $tablelettre et ca donne ca  
 

Code :
  1. a:2:{i:0;s:1:\"8\";i:1;s:1:\"2\";}


remarker ke c nest pas du tt pareil !  
je fais donc ca apres :  
 

Code :
  1. $tab2=unserialize($tablelettre);
  2. for($i=0 ; $i<$taille ; $i++)
  3. {
  4. echo"$tab2[$i]" ;
  5. }


et la dans le tableau plu rien c bizarre  
 
mais je remarker ke si je faisais le serialize et unserialize sur la meme page donc avant le lien et ke je faisais un echo ca donnais la meme chose et ca marcher tres bien !  
 
Commment cela se fais ?


---------------
/!\ Post powered by Phive-online.com /!\
n°169780
youdontcar​e
Posté le 02-07-2002 à 13:58:13  profilanswer
 

yep. ça dépend du contenu de ton tableau ... là le serveur ajoute des \ devant les guillemets. tu peux utiliser stripslashes() pour les enlever :
 
$tab2=unserialize(stripslashes($tablelettre));  
 
pour afficher un tableau, il y a la fonction print_r :
 
echo '<pre>';
print_r(unserialize(stripslashes($tablelettre)));  

n°169784
Phive
Raaah Lovely
Posté le 02-07-2002 à 14:00:51  profilanswer
 

youdontcare a écrit a écrit :

yep. ça dépend du contenu de ton tableau ... là le serveur ajoute des \ devant les guillemets. tu peux utiliser stripslashes() pour les enlever :
 
$tab2=unserialize(stripslashes($tablelettre));  
 
pour afficher un tableau, il y a la fonction print_r :
 
echo '<pre>';
print_r(unserialize(stripslashes($tablelettre)));  
 




 
je venais juste de trouvé  
c t bien cette fonction ki me manker
 
encore merci ! pour votre aide a tous  :D


---------------
/!\ Post powered by Phive-online.com /!\

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP]passage de tableau

 

Sujets relatifs
[PHP] recherche script simple upload images + variable type/poids/H/WVisual Basic? Langage procédural ? Evénementiel? à objet? et PHP???
[PHP] savoir si une fonction existe[PHP] créer des miniatures de bonne qualité !
[PHP] recupere la cle d une ligne qu on vient de creer[PHP/ASP] Peut on générer dynamiquement les keywords !
[PHP] Linux & php[PHP] Variable qui ne s'affiche pas
[PHP] Encore cette boucle ... RHAAAAAAAAAAAAAA[PHP] Moteur de recherche PHP
Plus de sujets relatifs à : [PHP]passage de tableau


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR