Comment faire pour me passer d'un tableau

dimitryous Messages postés 7 Statut Membre -  
 system overload -
Comment faire pour me passer de déclarer $tables_names dans lol_struct.php ?
Dans un fichier "lol_struct.php" je éclare :
...
	$db_name = "lol";
	$db_prefix = $db_name +"_";
	$br = "<br />";
	$tables_names = array (
		"lol_livo", 
		"lol_mede", 
		"lol_meen", 
		"lol_memi", 
		"lol_mesr", 
		"lol_rest",
		"lol_user"
	);
		$tables_structs = array (
		"lol_livo" => array ("1"=>"livo_int", "2"=>"livo_date", "3"=>"livo_heure", "4"=>"livo_pseudo", "5"=>"livo_message"),
		"lol_mede" => array ("1"=>"orange", "2"=>"banane", "3"=>"pomme"),
		"lol_meen" => array ("1"=>"orange", "2"=>"banane", "3"=>"pomme"),
		"lol_memi" => array ("1"=>"orange", "2"=>"banane", "3"=>"pomme"),
		"lol_mesr" => array ("1"=>"orange", "2"=>"banane", "3"=>"pomme"),
		"lol_rest" => array ("1"=>"rest_int", "2"=>"rest_nom", "3"=>"rest_adresse_1", "4"=>"rest_adresse_2", "5"=>"rest_code_postal", "6"=>"rest_ville"),
		"lol_user" => array ("1"=>"user_int", "2"=>"user_user", "3"=>"user_pwd"),
	);
...

Dans un fichier "modif_tables.php" (qui va lire "lol_struct.php") j'ai :
<code>
...
require("./includes/lol_struct.php");
A voir également:

1 réponse

system overload
 
Pour récupérer tes noms de tables il te suffit de faire un :
$tab=array_keys($tables_structs)
foreach( $tab as $name){
     echo $name
}


Mais au final c'est plus contraignant que ce que tu as fait, en fait je pense que c'est la structure de ton prog qui est a revoir ^^
Tu devrais faire un tour du côté de PEAR::DB et des DataObjects pour un code propre et sans bavures :)
0