Bonjour,

J'aimerai un petit coup de main pour fabriquer un array.
J'ai deux tables différentes et non liées.

table_a(id, name, date)
table_b(id, title, data_start)

J'aimerai fabriquer un tableau de données trier par date et mois.
C'est à dire que côté frontend, pour chaque mois, j'affiche les données.

Janvier
donnée
donnée 2
Février
donnée 6
donnée 7
...etc

Merci de votre coup de pouce.

3 réponses


DexX
Auteur
Réponse acceptée

François, rien n'avoir. Je me suis peut-être mal expliqué.

Mon problème est résolu. J'ai fais deux requêtes SQL qui contruit un array de données.
Puis j'ai fais un array_merge de ces deux arrays et un usort.

Ce qui me donne en résultat, un tableau de deux tableaux de données provenant de deux tables totalement différentes (sans liaison) mais trier par date.

Merci quand même de vos réponses ;)

Bonjour, je pense qu'il y a un problème dans la construction de ton problème. tu donnes des tables abstraites dont une ne contient pas de dates et non rattachée à une autre.

Tu peux soit gérer en SQL mais tu devrais t'adresser à la section SQL qui te permettrait d'avoir une réponse claire.

En php, quand tu veux gérer un resultat dynamique, tu dois travailler dans ta boucle

$resultats = array();
$pre = $pdo->prepare('SELECT * FROM matable');
$pre->execute();
while($ligne = $pre->fetch(PDO::FETCH_OBJ)){
    list($annee,$mois,$jour) = explode('-',$ligne->date);
  $resultats[$mois][] = $ligne->name;
}

Un truc dans le genre à faire.

Bon courage

Bonjour,
Tu veux créer un tableau associatives?