| $nomtable[$i] |
\r\n";
if(!empty($pref))
{
$nomtable[$i]=suprimeprefixe($nomtable[$i],$pref);
}
$fichclass=fopen("Nouvelle_classe/".$bdd."/classes/".$nomtable[$i]."_class.php","w");
$fichvect=fopen("Nouvelle_classe/".$bdd."/Vecteurs/".$nomtable[$i]."_vect.php","w");
$contenufich = "";
for($j=0;$j<$nbchamps[$i];$j++)
{
echo "".$field[$i][$j]." | ";
$contenufich .="\t var $".$field[$i][$j].";";
if ((!empty($fieldkey[$i][$j]))&&($fieldkey[$i][$j]!="MUL"))
{
$contenufich .= "\t/* Clé primaire */\r\n";
$cle[$cptcle]=$field[$i][$j];
$typecle[$cptcle]=$fieldtype[$i][$j];
$extrakey[$cptcle]=$fieldextra[$i][$j];
$cptcle++;
}
else
{
$contenufich .= "\r\n";
}
echo"\r\n";
}
echo"\r\n";
for($j=0;$j<$nbchamps[$i];$j++)
{
echo "| ".$fieldtype[$i][$j]." | ";
}
echo"
\r\n";
//pour le constructeur
$contenufich .="\r\n\t function __construct(";
for($j=0;$j<$nbchamps[$i];$j++)
{
if($j<$nbchamps[$i]-1)
{
$contenufich .= "$".$field[$i][$j].",";
}
else
{
$contenufich .= "$".$field[$i][$j];
}
}
$contenufich .=") \r\n\t {\r\n";
for($j=0;$j<$nbchamps[$i];$j++)
{
$contenufich .="\t\t \$this->".$field[$i][$j]." = (".cherchetype(suprimelongeur($fieldtype[$i][$j])).") $".$field[$i][$j].";\r\n";
}
$contenufich .="\t}\r\n";
$contenufich .="\t //on écrit les accesseur\r\n";
for($j=0;$j<$nbchamps[$i];$j++)
{
$contenufich .="\r\n\t function get".$field[$i][$j]."() \r\n\t {\r\n";
$contenufich .="\t\t return(\$this->".$field[$i][$j].") ;\r\n";
$contenufich .="\t}\r\n";
}
$contenufich .="\t //on écrit les mutateurs\r\n ";
for($j=0;$j<$nbchamps[$i];$j++)
{
$contenufich .="\r\n\t function set".$field[$i][$j]."(\$new".$field[$i][$j].") \r\n\t {\r\n";
$contenufich .="\t\t include('cnx.inc');\r\n \t\t \$this->".$field[$i][$j]." = \$new".$field[$i][$j].";\r\n";
if(formatdonnees($fieldtype[$i][$j]))
{
$contenufich .= "\t\t \$req='update ".$nomtable[$i]." set ".$field[$i][$j]."= \"'.\$new".$field[$i][$j].".'\" where";
}
else
{
$contenufich .= "\t\t \$req='update ".$nomtable[$i]." set ".$field[$i][$j]."= '.\$new".$field[$i][$j].".' where";
}
$cptpk=0;
for($k=0;$k<$nbchamps[$i];$k++)
{
if ((!empty($fieldkey[$i][$k]))&&($fieldkey[$i][$k]!="MUL"))
{
$temppk[$cptpk] = $field[$i][$k];
$temptypepk[$cptpk] = $fieldtype[$i][$k];
$cptpk++;
}
}
for($k=0;$k<$cptpk;$k++)
{
if($k!=0)
{
if(formatdonnees($temptypepk[$k]))
{
$contenufich .= " and $temppk[$k] = \"'.\$this->get$temppk[$k]().'\"";
}
else
{
$contenufich .= " and $temppk[$k] = '.\$this->get$temppk[$k]().'";
}
}
else
{
if(formatdonnees($temptypepk[$k]))
{
$contenufich .= " $temppk[$k] = \"'.\$this->get$temppk[$k]().'\"";
}
else
{
$contenufich .= " $temppk[$k] = '.\$this->get$temppk[$k]().'";
}
}
}
$contenufich .="';\r\n\t\t mysql_query(\$req);\r\n";
$contenufich .="\t}\r\n";
}
echo "\r\n\r\n
";
$contenufich .="\r\n\t function affichtout() \r\n\t {\r\n";
for($j=0;$j<$nbchamps[$i];$j++)
{
$contenufich .="\t\t echo \$this->get".$field[$i][$j]."();\r\n";
}
$contenufich .="\t}\r\n ";
$contenufich .="}\r\n ?>";
$contenufichvecteurs = "_construct(";
for($j=0;$j<$nbchamps[$i];$j++)
{
if($j<$nbchamps[$i]-1)
{
$contenufichvecteurs .= "mysql_result(\$reqexec,\$i,'".$field[$i][$j]."'),";
}
else
{
$contenufichvecteurs .= "mysql_result(\$reqexec,\$i,'".$field[$i][$j]."'));\r\n";
}
}
$contenufichvecteurs .= "\t\t\t\$$nomtable[$i][\$i]=\$$nomtable[$i]temp;\r\n";
$contenufichvecteurs .= "\t\t } \r\n";
$contenufichvecteurs .= "\t } \r\n";
$contenufichvecteurs .= "\t //fonction : suppression enregistrement du vecteurs";
$contenufichvecteurs .= "\r\n\tfunction supprenreg$nomtable[$i](";
for($j=0;$j<$cptcle;$j++)
{
if($j<$cptcle-1)
{
$contenufichvecteurs .= "\$$cle[$j],";
}
else
{
$contenufichvecteurs .= "\$$cle[$j])\r\n";
}
}
$contenufichvecteurs .= "\t { \r\n";
$contenufichvecteurs .= "\t\t include('cnx.inc'); \r\n";
$contenufichvecteurs .="\t\t \$req='Delete FROM prospect where ";
for($j=0;$j<$cptcle;$j++)
{
if($j<$cptcle-1)
{
if(formatdonnees($typecle[$j]))
{
$contenufichvecteurs .= "$cle[$j]=\"'.$$cle[$j].' \",";
}
else
{
$contenufichvecteurs .= "$cle[$j]='.\$$cle[$j].',";
}
}
else
{
if(formatdonnees($typecle[$j]))
{
$contenufichvecteurs .= "$cle[$j]=\"'.$$cle[$j].'\"';";
}
else
{
$contenufichvecteurs .= "$cle[$j]='.\$$cle[$j];";
}
}
}
$contenufichvecteurs .= "\r\n\t\t \$reqexec=mysql_query(\$req); \r\n";
$contenufichvecteurs .= "\t\t createvect$nomtable[$i]()";
$contenufichvecteurs .= "\r\n\t } \r\n";
$contenufichvecteurs .= "\r\n\tfunction addenreg$nomtable[$i](";
for($j=0;$j<$nbchamps[$i];$j++)
{
if($j<$nbchamps[$i]-1)
{
if($fieldextra!='auto_increment')
{
$contenufichvecteurs .= "\$".$field[$i][$j].",";
}
}
else
{
if($fieldextra!='auto_increment')
{
$contenufichvecteurs .= "\$".$field[$i][$j].")\r\n";
}
}
}
$contenufichvecteurs .= "\t{\r\n\t\t include('cnx.inc'); \r\n";
$contenufichvecteurs .= "\t\t\$req=\"Insert into prospect Values (";
for($j=0;$j<$nbchamps[$i];$j++)
{
if($j<$nbchamps[$i]-1)
{
if($fieldextra!='auto_increment')
{
if(!formatdonnees($fieldtype[$i][$j]))
{
$contenufichvecteurs .= "\$".$field[$i][$j].",";
}
else
{
$contenufichvecteurs .= "'\$".$field[$i][$j]."',";
}
}
else
{
$contenufichvecteurs .= "'',";
}
}
else
{
if($fieldextra!='auto_increment')
{
if(!formatdonnees($fieldtype[$i][$j]))
{
$contenufichvecteurs .= "\$".$field[$i][$j]."";
}
else
{
$contenufichvecteurs .= "'\$".$field[$i][$j]."'";
}
}
else
{
$contenufichvecteurs .= "''";
}
}
}
$contenufichvecteurs .= ")\";";
$contenufichvecteurs .= "\r\n\t\t \$reqexec=mysql_query(\$req); \r\n";
$contenufichvecteurs .= "\t\t createvect$nomtable[$i]()";
$contenufichvecteurs .= "\r\n\t } \r\n";
$contenufichvecteurs .= "?>";
fwrite($fichclass,$contenufich) or die('impossible de créer le fichier '.$fichclass);
fwrite($fichvect,$contenufichvecteurs) or die('impossible de créer le fichier '.$fichvect);
}
echo "";
}
else
{
?>
}
?>