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?

<?php
$query = mysql_query("SELECT count(*) FROM clanfo_calendrier");
$row = mysql_fetch_row($query);
$nb_total = $row[0];
mysql_free_result($query);


if ($nb_total == 0)
{}

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

while ($data = mysql_fetch_array($req))
{
$datee[] = $data['date'];
$datetimee[] = $data['datetimee'];
$even[] = $data['even'];
}


for($i=0;$i < $nb_total; $i++)
{
$datee = $datee[$i];
$datetimee = $datetimee[$i];
$even = $even[$i];

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

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

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

}
print_r($df);

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


if ($nb_total == 0)
{}

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

while ($data = mysql_fetch_array($req))
{
$datee[] = $data['date'];
$datetimee[] = $data['datetimee'];
$even[] = $data['even'];
}


for($i=0;$i < $nb_total; $i++)
{
$datee = $datee[$i];
$datetimee = $datetimee[$i];
$even = $even[$i];

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

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

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

}
print_r($df);

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


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é :
<?
$datee = Array("24201154","1154654","11888654");
$datetimee = Array("45464646","454546","11554554");
$even = Array("even1","even2","even3");

$nb_total = 3;

$i=0;
while($i < $nb_total)
{
$datee1 = $datee[$i];
$datetimee1 = $datetimee[$i];

$chaine[$datee1] = $even[$i];
$chaine[$datetimee1] = $even[$i];

$i++;
}
print_r($chaine);
?>


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