variables dans un array

variables dans un array - PHP - Programmation

Marsh Posté le 13-12-2004 à 12:07:54    

salut,
alors j'ai un petit problème, je m'y prends mal je pense:
je passe dans mon url un nombres aléatoires de variables, du genre
$note1=2&$note2=4 ou $note1=2&$note2=4&$note3=5 enfin vous avez compris que le nombre de variables n'est pas fixe !
Je voudrais mettre ca dans un array mais je vois pas comment faire  :??:  
 
Est-ce possible ?
 
merci

Reply

Marsh Posté le 13-12-2004 à 12:07:54   

Reply

Marsh Posté le 13-12-2004 à 12:09:33    

dans ta page de départ crée un tableau et utilise serialize() pour le passer à la page suivante.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 13-12-2004 à 12:13:17    

tout d'abord merci de ta réponse, mais peux-tu m'expliquer comment fonctionne serialize ? J'ai regardé al doc php, ce n'est pas clair, faut-il faire quelque chose du genre
serialize(array($note1,$note2)) ?
merci

Reply

Marsh Posté le 13-12-2004 à 12:19:08    

Code :
  1. notes[]=2&notes[]=4&notes[]=5


 
Et regarde ce qu'il y a dans le tableau $_GET['notes'] ;)


Message édité par ratibus le 13-12-2004 à 12:19:38
Reply

Marsh Posté le 13-12-2004 à 12:20:04    

Je vois pas ce que la doc a de pas clair...
Un exemple simple avec sessions (devrait fonctionner pareil en GET) :
 
a.php :

Code :
  1. <?php
  2. session_start();
  3. $a = array();
  4. $a[1] = "coucou";
  5. $a[2] = "bonjour";
  6. $_SESSION['tablo'] = serialize($a);
  7. echo '<a href="b.php">salut!</a>';
  8. ?>


 
b.php :
 

Code :
  1. <?php
  2. session_start();
  3. $hello = unserialize($_SESSION['tablo']);
  4. echo $hello[1], $hello[2];
  5. ?>


Message édité par skeye le 13-12-2004 à 12:20:54

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 13-12-2004 à 14:32:41    

salut,
je me suis mal exprimé je pense, souhaite obtenir quelque chose de la sorte

Code :
  1. array(1,3,5)


En faisant

Code :
  1. $lol="1,3,5";
  2. array($lol);

ca ne lui convient pas ==> il dis que ce ne sont pas des données numériques, normal :(
merci


Message édité par $man le 13-12-2004 à 14:33:50
Reply

Marsh Posté le 13-12-2004 à 14:43:10    

Je crois que je comprends pas ce que tu veux faire, là.[:urd]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 13-12-2004 à 14:53:57    

heu oué j'ai pas tout compris non plus la!

Reply

Marsh Posté le 13-12-2004 à 15:54:00    

arf, je suis vraiment une quiche pour m'expliquer !
Voila toute l'histoire (le drame :D) :
J'utilise jpgraph pour tracer des radars.
Pour tracer la courbe je dois lui donner ca :

Code :
  1. $data=array(1,2,3,4);
  2. $graph = new RadarGraph (500,400);
  3. $plot = new RadarPlot ($data);


 
A partir de ca, il me génere les axes et places les points.
Seulement, je n'ai pas un nombre de note fixe, je voudrais donc lui passer le cas échéant soit $data=array(1,2,3,4) ou $data=array(1,2,3,4,5,6,7).
 
Vala j'èspere avoir été plus clair, en tout cas merci de votre aide !
 :hello:


Message édité par $man le 13-12-2004 à 15:56:23
Reply

Marsh Posté le 14-12-2004 à 09:21:24    

salut,
personne pour m'aider ?
merci

Reply

Marsh Posté le 14-12-2004 à 09:21:24   

Reply

Marsh Posté le 14-12-2004 à 09:57:33    

serialize c'est le mieux la!
 
tu fais un tableau sur ta première page
et apres tu le serialize.
 
Dans la deuxieme page tu fais unserialize() et c'est réglé! :)
 
CIaoo

Reply

Marsh Posté le 14-12-2004 à 10:11:17    

arf, j'ai l'impression d'être un boulet, mais c'est justement la construction du tableau qui m'ennuit .
En fait avec une boucle je récupere les valeurs et j'obtient un truc du genre 1,2,3 (du texte donc) que je place par ex dans $recup.
je fait $data=serialize(array($recup));
je recupere ca dans ma page en faisant unserialize mais ca ne passe pas.
merci :)
j

Reply

Marsh Posté le 14-12-2004 à 10:13:51    

Bon, vu que j'arrive toujours pas à comprendre ce que tu fais exactement (Ta boucle elle est dans quelle page? Tu fais ton serialize où? Tu veux avoir quel comportement? Les pages s'enchainent comment?), lis la doc :
 
http://www.nexen.net/docs/php/anno [...] .array.php
http://www.nexen.net/docs/php/anno [...] ialize.php
http://www.nexen.net/docs/php/anno [...] ialize.php


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 14-12-2004 à 11:29:15    

ouais fait tourner un bout de code la parce que je ne comprends pas non plus ou est le problème!

Reply

Marsh Posté le 14-12-2004 à 13:53:26    

salut,
bon j'ai eut le temps ce matin de m'y penché et j'ai réussi, grace à votre aide !
j'ai utilisé ce qu'avait suggéré skeye au début

Code :
  1. $a = array();
  2. $a[1] = "coucou";
  3. $a[2] = "bonjour";

 
Ma boucle remplie toute seule comme une grande !
merci de votre aide à tous !
:hello:


Message édité par $man le 14-12-2004 à 13:53:45
Reply

Marsh Posté le 14-12-2004 à 15:22:25    

ok cool!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed