Ah! Ok ! Bon tu n'as qu'à écraser les infos lors de la compilation de la pile mysql (technique que j'emploie régulièrement)
Reprenons ton exemple :
Code : Tout sélectionner
Date : n document : os1
Date : n document : os2
Date : n document : os3
//j'utilise mysql1 pour l'exemple
$requete = "SELECT date, document, type_OS FROM table";
$mysqli->real_escape_string($requete);
$resultat = $mysqli->query($requete));
$tabSortie = array();
$i = 0;
while ($assoc = $resultat -> fetch_assoc()) :
$date = (string) $assoc["date"];
$document = (string) $assoc["document"];
$os = = (string) $assoc["type_OS"];
$tabSortie[$date][$document][$i] = $os;
$i++;
endwhile;
$resultat->close();
var_dump ($tabSortie);
Attention ici, je n'ai mis aucune protection injection sql & co.
Cet exemple devrait te créer un tableau à clés "date" contiendra un tableau avec clés "document" qui comprendra les différentes valeur OS. Ainsi à chaque dates tu pourras avoir plusieurs documents qui aura aussi plusieurs OS.
A toi après de lire le tableau en fonction de tes besoins et d'afficher ce que tu veux :
$tabFichier = [];
$i = 0;
foreach ($tabSortie as $date => $tabDocuments) :
$tabFichier[$i] = $date." ";
foreach ($tabDocuments as $Os) :
$tabFichier[$i] .= $Os." ";
endforeach;
$tabFichier[$i] = substr($tabFichier[$i],0,-1); //on enlève le dernier " "
$i++;
endforeach;
var_dump ($tabFichier);
J'espère que cela t'aidera
Ah! Ok ! Bon tu n'as qu'à écraser les infos lors de la compilation de la pile mysql (technique que j'emploie régulièrement)
Reprenons ton exemple :
[code]Date : n document : os1
Date : n document : os2
Date : n document : os3[/code]
[php]//j'utilise mysql1 pour l'exemple
$requete = "SELECT date, document, type_OS FROM table";
$mysqli->real_escape_string($requete);
$resultat = $mysqli->query($requete));
$tabSortie = array();
$i = 0;
while ($assoc = $resultat -> fetch_assoc()) :
$date = (string) $assoc["date"];
$document = (string) $assoc["document"];
$os = = (string) $assoc["type_OS"];
$tabSortie[$date][$document][$i] = $os;
$i++;
endwhile;
$resultat->close();
var_dump ($tabSortie);[/php]
Attention ici, je n'ai mis aucune protection injection sql & co.
Cet exemple devrait te créer un tableau à clés "date" contiendra un tableau avec clés "document" qui comprendra les différentes valeur OS. Ainsi à chaque dates tu pourras avoir plusieurs documents qui aura aussi plusieurs OS.
A toi après de lire le tableau en fonction de tes besoins et d'afficher ce que tu veux :
[php]$tabFichier = [];
$i = 0;
foreach ($tabSortie as $date => $tabDocuments) :
$tabFichier[$i] = $date." ";
foreach ($tabDocuments as $Os) :
$tabFichier[$i] .= $Os." ";
endforeach;
$tabFichier[$i] = substr($tabFichier[$i],0,-1); //on enlève le dernier " "
$i++;
endforeach;
var_dump ($tabFichier);[/php]
J'espère que cela t'aidera