Bonjour à tous,
j'ai un petit soucis concernant la récupération des champ d'une table dans mon array.
J'ai une fonction pour récupérer les données et une autre pour traiter les données.
Petit exemple dans ma class Photos
fonction pour récupérer les données :
fonction pour traiter les données
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public static function listing() { return mysql_query("SELECT id, nom, dateAdd FROM photos ORDER BY id LIMIT 50"); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public static function traiter(&$array) { $array_tmp = array(); if(empty($array)) return; while($donnees = mysql_fetch_array($array)) { array_push($array_tmp, array("id" => $donnees['id'], "nom" => $donnees['nom'], "dateAjout" => AfficheDate($donnees['dateAd']))); } $array = $array_tmp; }
et dans ma page php j'ai donc :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $array = Photos::listing(); Photos::traiter($array);
mon soucis est que lorsque je veut ajouter un champ à mon listing (par exemple le titre la photo), qui ne doit pas avoir de traitement (pas un champ date donc) je dois :
- ajouter le champ dans la query SQL (normal)
- mais ajouter aussi ce champ dans la fonction de traitement
Je cherche donc un moyen pour récupérer tous les champs dans un array (sachant que je devrais utiliser certaines fonction de traitement sur par exemple les date).
J'ai cherché du côté de mysql_field_name mais ça ne m'a pas vraiment aider.
J'espère avoir été clair![]()
Partager