Page 1 sur 1

adapter un table php pour devenir une table bdd

Posté : 16 août 2010, 13:27
par Solidaritok
Bonjour,

Je voudrais transformer un tableau
$pageOK=array(

'atest'=>array(
'fichier'=>'test/ogilvie.php', 
'icone'=>'icone/taureaux.php', 
'permit'=>'o',
'sensib'=>'e',
'sousmenu'=>'menus/sousmenu/vide.php',
'titre'=>'test css'),

'abo-description'=>array(
'fichier'=>'abolitionviande/description.php', 
'icone'=>'icone/abolitionviande.php', 
'permit'=>'o',
'sensib'=>'e',
'sousmenu'=>'menus/sousmenu/vide.php',
'titre'=>'Abolition de la viande'),

/* ...*/

'wl_denis'=>array(
'icone'=>'icone/accueil.php', 
'fichier'=>'webmastering/wl_denis.php', 
'titre'=>'wl_denis',
'sousmenu'=>'menus/sousmenu/vide.php',
'sensib'=>'e',
'permit'=>'g'),

);

pour réaliser une importation de table dans une base de données sql.

Comment faire svp?

Re: adapter un table php pour devenir une table bdd

Posté : 16 août 2010, 14:01
par xTG
Il faut te tourner vers les requêtes CREATE TABLE et INSERT, les deux se lancent via la fonction mysql_query (ou autre si tu utilises PDO ou un autre SGDB).

Re: adapter un table php pour devenir une table bdd

Posté : 16 août 2010, 14:45
par Solidaritok
Merci pour ta réponse.

Je sais utiliser la requète de création de table, mais je ne sais pas comment encoder pour que cette table soit créer à partir du tableau, quelle syntaxe utiliser.

Mais je vais continuer à chercher sur ta piste.

++

Re: adapter un table php pour devenir une table bdd

Posté : 16 août 2010, 15:48
par xTG
Avec une boucle foreach() tu peux parcourir ton array quelque soit sa taille et récupérer les clés.
foreach($tables as $nom_table => $champs)
{
  echo "Nom de la table : $nom_table <br />";
  foreach($champs as $champ => $valeur)
  {
    echo "Nom du champs : $champ Valeur : $valeur <br />";
  }
  echo "<br />";
}
Il te suffit donc de construire ta chaîne de caractère (correspondant à la requête) au fur et à mesure que les informations arrivent.

Re: adapter un table php pour devenir une table bdd

Posté : 16 août 2010, 16:21
par Solidaritok
Ca marche! Merci :D