J'ai un petit souci avec mon code php. Je vous explique ce que je veux.
J'ai une table qui ressemble à ça :
LIB----------------------MADATE-------------------CODE------(+)
connect----------26/01/10 02:05:04--------------1---------détail
connect----------26/01/10 06:08:24--------------1---------détail
connect----------30/04/10 10:15:48--------------2---------détail
connect----------30/04/10 15:32:56--------------2---------détail
et j'aimerais ça :
LIB----------------------MADATE-------------------CODE------(+)
connect----------26/01/10 02:05:04--------------1---------détail
connect----------30/04/10 10:15:48--------------2---------détail
détail est un lien hypertexte quand on clique dessus en face de la première ligne j'aimerais voir :
LIB----------------------MADATE-------------------CODE------(+)
connect----------26/01/10 02:05:04--------------1---------détail
connect----------26/01/10 06:08:24--------------1---------détail
Avec sql j'ai essayé de faire un select distinct mais ça me donne pas ce que je veux je sais pourquoi mais sa serait trop long à expliquer. On m'a dit que je pouvais trouver une solution en php.
voici des extraits de mon code :
<?php
$sql = 'SELECT MADATE,LIB,CODE FROM HISTO WHERE CODE IS NOT NULL ORDER BY CODE,MADATE DESC LIMIT 200';
$act = select_list($db,$sql);
print '<tr><td>HISTO</td></tr>';
print '<tr>';
print '<td>LIB </td>';
print '<td>MADATE</td>';
print '<td>CODE</td>';
print '<td>+</td>';
print '</tr>';
foreach ($act as $val)
{
$laDate=$val["MADATE "];
$leCode=$val["CODE "];
$leJour=substr(MADATE,1,2);
for($i=0;$i<=50;$i++)
{
If ($aCT[$i][MADATE][$leJour]==$actions[$i+1][MADATE][$leJour])
{
print '<tr>';
print '<td>'.$actions[$i][LIB].'</td>';
print '<td>'.$actions[$i][MADATE].'</td>';
print '<td>'.$actions[$i][CODE].'</td>';
print '<td>'.'<a href="./detail.php?date=' . $laDate . '&code=' . $leCode .'">Détail</a>'.'</td>';
print '</tr>';
}
else
{
print '<tr>';
print '<td>'.$val["LIB "].'</td>';
print '<td>'.$val["DATE "].'</td>';
print '<td>'.$val["CODE "].'</td>';
print '<td>'.'<a href="./detail.php?date=' . $laDate . '&code=' . $leCode .'">Détail</a>'.'</td>';
print '</tr>';
}
}
}
print '</table>';
?>
Comme vous pouvez le voir j'ai essayé de faire le code en php pour n'afficher qu'une seule ligne correspondant à une seule date mais sa ne fonctionne pas du tout.
S'il vous plait aidez moi la je sèche vraiment quelqu'un aurait il une solution??!
J'ai un petit souci avec mon code php. Je vous explique ce que je veux.
J'ai une table qui ressemble à ça :
LIB----------------------MADATE-------------------CODE------(+)
connect----------26/01/10 02:05:04--------------1---------détail
connect----------26/01/10 06:08:24--------------1---------détail
connect----------30/04/10 10:15:48--------------2---------détail
connect----------30/04/10 15:32:56--------------2---------détail
et j'aimerais ça :
LIB----------------------MADATE-------------------CODE------(+)
connect----------26/01/10 02:05:04--------------1---------détail
connect----------30/04/10 10:15:48--------------2---------détail
détail est un lien hypertexte quand on clique dessus en face de la première ligne j'aimerais voir :
LIB----------------------MADATE-------------------CODE------(+)
connect----------26/01/10 02:05:04--------------1---------détail
connect----------26/01/10 06:08:24--------------1---------détail
Avec sql j'ai essayé de faire un select distinct mais ça me donne pas ce que je veux je sais pourquoi mais sa serait trop long à expliquer. On m'a dit que je pouvais trouver une solution en php.
voici des extraits de mon code :
[php]<?php
$sql = 'SELECT MADATE,LIB,CODE FROM HISTO WHERE CODE IS NOT NULL ORDER BY CODE,MADATE DESC LIMIT 200';
$act = select_list($db,$sql);
print '<tr><td>HISTO</td></tr>';
print '<tr>';
print '<td>LIB </td>';
print '<td>MADATE</td>';
print '<td>CODE</td>';
print '<td>+</td>';
print '</tr>';
foreach ($act as $val)
{
$laDate=$val["MADATE "];
$leCode=$val["CODE "];
$leJour=substr(MADATE,1,2);
for($i=0;$i<=50;$i++)
{
If ($aCT[$i][MADATE][$leJour]==$actions[$i+1][MADATE][$leJour])
{
print '<tr>';
print '<td>'.$actions[$i][LIB].'</td>';
print '<td>'.$actions[$i][MADATE].'</td>';
print '<td>'.$actions[$i][CODE].'</td>';
print '<td>'.'<a href="./detail.php?date=' . $laDate . '&code=' . $leCode .'">Détail</a>'.'</td>';
print '</tr>';
}
else
{
print '<tr>';
print '<td>'.$val["LIB "].'</td>';
print '<td>'.$val["DATE "].'</td>';
print '<td>'.$val["CODE "].'</td>';
print '<td>'.'<a href="./detail.php?date=' . $laDate . '&code=' . $leCode .'">Détail</a>'.'</td>';
print '</tr>';
}
}
}
print '</table>';
?>
[/php]
Comme vous pouvez le voir j'ai essayé de faire le code en php pour n'afficher qu'une seule ligne correspondant à une seule date mais sa ne fonctionne pas du tout.
S'il vous plait aidez moi la je sèche vraiment quelqu'un aurait il une solution??!