Array

Répondre
XTremTourist
le 22/11/2003 à 14:24
XTremTourist
humm j quelque pitit problem avec un array
j explique

g un table avec les tuple suivant

[list]calendrier
[*]date
[*]datetimee
[*]even
[/list]

date la date; datetimee l heur; even les evennement.

je doit construire un array de ce type la

array ( [date] => even, [datetimee] => even);

plus on aurra d enregistrement dans la table plus le array aurra de valeur

donc cela veux dire que [date] et [datetime] sont les nom donner au ligne de mon tableau php,

sa afficherra

array (
  [date] => even,
  [datetimee] => even
)

comme [date] et [datetimee] peuve prendre plusieur valeur il faudrai que ce tablo retourne tout
actuellement il me retourne sa


array (
  [date] => even,
  [datetimee] => even,
  [0] => e,
  [0] => e
)

vous voulez petre voir ce que g deja fai?

  1. <?php
  2. $query = mysql_query("SELECT count(*) FROM clanfo_calendrier");
  3. $row = mysql_fetch_row($query);
  4. $nb_total = $row[0];
  5. mysql_free_result($query);


  6. if ($nb_total == 0)
  7. {}

  8. else {
  9. $sql = "SELECT * FROM clanfo_calendrier";
  10. $req = mysql_query($sql) or die ('SQL erreur!<BR>'.$sql.'<BR>'.mysql_error());

  11. while ($data = mysql_fetch_array($req))
  12. {
  13. $datee[] = $data['date'];
  14. $datetimee[] = $data['datetimee'];
  15. $even[] = $data['even'];
  16. }


  17. for($i=0;$i < $nb_total; $i++)
  18. {
  19. $datee = $datee[$i];
  20. $datetimee = $datetimee[$i];
  21. $even = $even[$i];

  22. if($i%$nb_total==0)
  23. $df .= 'array (';

  24. $df .= '['.$datee.'] => '.$even.' , ['.$datetimee.'] => '.$even.',';

  25. if($i%$nb_total==($nb_total-1))
  26. $df .= ')';

  27. }
  28. print_r($df);

  29. //----ce que le print_r me retourne ----//
  30. //array ([20031122] => teste , [200311222330] => teste,[0] => e , [0] => e,)array ([20031122] => teste , [200311222330] => teste,[0] => e , [0] => e,)
  31. ?>
XTremTourist
le 22/11/2003 à 14:24
XTremTourist
  1. <?php
  2. $query = mysql_query("SELECT count(*) FROM clanfo_calendrier");
  3. $row = mysql_fetch_row($query);
  4. $nb_total = $row[0];
  5. mysql_free_result($query);


  6. if ($nb_total == 0)
  7. {}

  8. else {
  9. $sql = "SELECT * FROM clanfo_calendrier";
  10. $req = mysql_query($sql) or die ('SQL erreur!<BR>'.$sql.'<BR>'.mysql_error());

  11. while ($data = mysql_fetch_array($req))
  12. {
  13. $datee[] = $data['date'];
  14. $datetimee[] = $data['datetimee'];
  15. $even[] = $data['even'];
  16. }


  17. for($i=0;$i < $nb_total; $i++)
  18. {
  19. $datee = $datee[$i];
  20. $datetimee = $datetimee[$i];
  21. $even = $even[$i];

  22. if($i%$nb_total==0)
  23. $df .= 'array (';

  24. $df .= '['.$datee.'] => '.$even.' , ['.$datetimee.'] => '.$even.',';

  25. if($i%$nb_total==($nb_total-1))
  26. $df .= ')';

  27. }
  28. print_r($df);

  29. //----ce que le print_r me retourne ----//
  30. //array ([20031122] => teste , [200311222330] => teste,[0] => e , [0] => e,)array ([20031122] => teste , [200311222330] => teste,[0] => e , [0] => e,)
  31. ?>


c mieux en couleur
LA GLOBULE
le 22/11/2003 à 14:45
LA GLOBULE
Donne un exemple bidon avec plusieurs evennements et plusieurs dates pour voir (la forme de l'array).

Chuis pas sur de penser à ce que tu veux...
XTremTourist
le 22/11/2003 à 16:29
XTremTourist
k

array ('20031127' => 'Training FO', '200311272030' => 'Training FO','20031130' => 'Training FO', '200311300800' => 'Training FO', );

alors c ecrie sous cette forme
AnneeMoisJours => evenement
AnneeMoisJoursHeureDemiHeure => evenement
LA GLOBULE
le 22/11/2003 à 17:54
LA GLOBULE
Tu veux un tableau de tableau quoi, nan ? Et les sous tableaux, ce sont en fait des tableaux à une seule entrée ?
XTremTourist
le 22/11/2003 à 18:43
XTremTourist
sa fait bocou de mo tablo
heu
ouai d apret ce que g compri se serait sa

petre ke l exemple et pas clair ?

array ( '20031122' => 'aff1', '200311222030 => 'aff1 avec heure', '20031201' => '1 dec', '200312012000' => '1 dec 00h');

c petre mieux comme exemple?
zebden
le 22/11/2003 à 19:38
zebden
Quelle est l'utilité du tableau Array içi pourquoi ne pas les laisser tranquillement dans la BDD puis a l'affichage faire ce que tu dois faire ?
zebdinou pour les intimes / Blog : http://www.zebden.fr
XTremTourist
le 22/11/2003 à 19:46
XTremTourist
tu peux pas comprend.

g un calendrier avec la gestion d date via un array et c pour le passer sur une db
zebden
le 27/11/2003 à 12:32
zebden
Tiens je t'avais pas oublié , en fait c'etait Xtrement simple mais bon fallait trouver ...
voila un code simplifié :
  1. <?
  2. $datee = Array("24201154","1154654","11888654");
  3. $datetimee = Array("45464646","454546","11554554");
  4. $even = Array("even1","even2","even3");

  5. $nb_total = 3;

  6. $i=0;
  7. while($i < $nb_total)
  8. {
  9. $datee1 = $datee[$i];
  10. $datetimee1 = $datetimee[$i];

  11. $chaine[$datee1] = $even[$i];
  12. $chaine[$datetimee1] = $even[$i];

  13. $i++;
  14. }
  15. print_r($chaine);
  16. ?>


Voila si tu regarde toujours le site et puis reviens sur le chat !! (pas le choix) ^_^
zebdinou pour les intimes / Blog : http://www.zebden.fr
zebden
le 27/11/2003 à 12:34
zebden
ca donne ça pardon :
Array ( [24201154] => even1 [45464646] => even1 [1154654] => even2 [454546] => even2 [11888654] => even3 [11554554] => even3 )
zebdinou pour les intimes / Blog : http://www.zebden.fr
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours