bobi
Invité n'ayant pas de compte PHPfrance
29 oct. 2009, 10:10
Merci beaucoup !
J'arrive maintenant à afficher toutes les données et à les trier selon la date. Le hic c'est que je voudrais sélectionner des champs précis et afficher des choses différentes selon chaque table.
$sql=mysql_query("SELECT id,intitule,url,date_insc,quoineuf FROM tab1 ORDER BY id DESC LIMIT 0,1");
$rs = mysql_fetch_object ( $sql );
$sql1=mysql_query("SELECT id,auteur,objectif,date,quoineuf FROM tab2 ORDER BY id DESC LIMIT 0,1");
$rs1 = mysql_fetch_object ( $sql1 );
$sql2=mysql_query("SELECT id_video,titre,auteur,date_ajout,quoineuf FROM tab3 ORDER BY id_video DESC LIMIT 0,1");
$rs2 = mysql_fetch_object ( $sql2 );
$data[strtotime($rs->date_insc)][$rs->quoineuf][] = array("id" => $rs->id, "intitule" => $rs->url, "url" => $rs->url, "date_insc" => date("d.m.Y",strtotime($rs->date_insc)));
$data[strtotime($rs1->date)][$rs1->quoineuf][] = array("id" => $rs1->id, "objectif" => $rs1->objectif, "auteur" => $rs2->auteur, "date" => date("d.m.Y",strtotime($rs1->date)));
$data[$rs2->date_ajout][$rs2->quoineuf][] = array("id_video" => $rs2->id_video, "titre" => $rs2->titre, "auteur" => $rs2->auteur, "date_ajout" => date("d.m.Y",$rs2->date_ajout));
ksort($data);
//print_r($data);
foreach($data as $keyLevel_1 => $dataLevel_1)
{
foreach($dataLevel_1 as $keyLevel_2 => $dataLevel_2)
{
print "<strong>".$keyLevel_2."</strong><br />";
foreach($dataLevel_2 as $keyLevel_3 => $dataLevel_3)
{
foreach($dataLevel_3 as $keyLevel_4 => $dataLevel_4)
{
print "$keyLevel_4 : ".$dataLevel_4;
}
echo '<br />';
}
}
}
Là j'affiche tout avec
print "$keyLevel_4 : ".$dataLevel_4;. Y a t-il un moyen de voir de quelle table provient chaque donnée et faire un affichage en conséquence ?
Par exemple au lieu de faire un print comme ça, peut-on faire :
Si ces données viennent de tab 1 alors afficher les champs qu'on veut de tab1.
Si ces données viennent de tab 2 alors afficher les champs qu'on veut de tab2.
Si ces données viennent de tab 3 alors afficher les champs qu'on veut de tab3.
Merci !