afficher contenu de n'importe quel table...

bada
Invité n'ayant pas de compte PHPfrance

16 avr. 2005, 20:26

salut tout le monde ! je cherche à afficher le contenu de n'importe quel table en cliquant sur un lien...
je déterminerais la table comme cela :

<a href='table.php?table=".$table."'> Voir la table </a>

mais je ne vois pas du tout comment effectuer l'affichage derrière... puisque mes tables ne contiennent pas toutes le même nombre de champs !
alors je pourrais récupérer le nombre de champs en fonction de la table... mais comment gérer ensuite ?!!
merci !

ViPHP
ViPHP | 1380 Messages

16 avr. 2005, 21:50

Soit tu affiches du "brut de fonderie":
echo '<pre>';
print_r($tab);
echo '</pre>';
Soit tu veux faire plus joli, avec des listes. Il faut alors travailler avec une fonction récursive qui travaillera "en profondeur" comme, par exemple:
function aff_tab($tab){
  echo "<ul>";
  foreach($tab AS $clé => $val){    
    if( !is_array($val)){
      echo "<li>[$clé]=>$val</li>";
    }else{
      echo "<li>[$clé]=> </li>";
      aff_tab($val);
    }
  }
  echo "</ul>";
}
Le validateur W3C va hurler si tu es en XHTML strict! Mais bon.

Si tu ne supportes pas ces hurlements, j'ai, en stock, une version pure et stricte (qui m'a donné un peu de fil à retordre - j'ai toujours eu un problème de perspective avec les fonctions récursives!). Suffit de demander.
ripat

bada
Invité n'ayant pas de compte PHPfrance

17 avr. 2005, 16:54

salut ! merci pour ta réponse je vais voir ce que je peux faire ;) merci