probleme pour recup les infos de ma base
Posté : 11 avr. 2011, 19:34
hello tous,
j'ai un soucis avec mon site car j'essaie de mettre en place un programme qui appel des blocs, malhaureusement mes blocs ne s'affichent que partiellement.
Ca fait des semaines que je cherche pourquoi ca ne fonctionne pas comme je veux mais en vain.
Est ce que quelqu un pourrait jetter un oeil a mon code pour m'aider.
c est un extrait de ma class mais suis pas sur que le prob viens de la class
j'ai un soucis avec mon site car j'essaie de mettre en place un programme qui appel des blocs, malhaureusement mes blocs ne s'affichent que partiellement.
Ca fait des semaines que je cherche pourquoi ca ne fonctionne pas comme je veux mais en vain.
Est ce que quelqu un pourrait jetter un oeil a mon code pour m'aider.
c est un extrait de ma class mais suis pas sur que le prob viens de la class
// --- fonction permettant de récupérer
// --- un tableau de catégories
function tableau_categorie($params='') {
// --- initialisation du tableau dans lequel
// --- on va récupérer les catégories
$tb = array();
// --- nom de la table
$tbl_categorie = $this->nom_table('categorie');
// --- valeurs par défaut
if (!is_array($params)) $params = array();
// --- valeurs par défaut : langue
if (!isset($params['langue'])) {
$params['langue'] = $this->langue;
}
// --- valeurs par défaut : ordre de tri
if (!isset($params['order'])) {
$params['order'] = 'codeCat';
}
// --- valeurs par défaut : champs a selectionner
if (!isset($params['champs'])) {
$params['champs'] = '*';
}
// --- valeurs par défaut : tables utilisees
if (!isset($params['tables'])) {
$params['tables'] = $tbl_categorie;
}
// --- conditions
$conditions = array();
// --- conditions : code
if (strlen($params['code']) > 0) {
$c = $params['code'];
$conditions[] = "and code like '$c'";
}
// --- requête SQL : champs et tables utilises
$cde = 'select ' . $params['champs'];
$cde .= ' from ' . $params['tables'];
// --- requête SQL : ajout des conditions
for ($i=0; $i<count($conditions); $i++) {
$cde .= ' ' . $conditions[$i];
}
// --- requête SQL : option group
if (strlen($params['group']) > 0) {
$cde .= ' group by ' . $params['group'];
}
// --- requête SQL : ordre de tri
if (strlen($params['order']) > 0) {
$cde .= ' order by ' . $params['order'];
}
// --- requête SQL : recherche des enregistrements
// --- et stockage dans un tableau
$result = $this->requete_sql($this->db, $cde);
while($row = mysql_fetch_array($result,MYSQL_ASSOC)) {
$key = $row['code'];
$tb["$key"] = $row;
}
return($tb);
}