-من الممكن التعامل مع اسماء الحقول كمصفوفات
-الامر لا يعدو كونه تركيب استعلام كأي نص اخر
-\n فقط لكي ننزل سطر في التكست اريا-يعني ما دخلها بالاستعلام
- دالة substr_replace لحذف اخر فاصلة لأن اخر حقل لا يوجد بعده فاصلة
-لتوسيع الكود اعمل واجهة اجاكس وغير ارقام الخلايا عند كل اضافة
كود PHP:
<form method=post action=<?php echo $_SERVER['PHP_SELF']; ?>>
<h1>table name</h1>
<input type=text name=tname />
<h1>field 1</h1>
<p>name <input type=text name=f[0][0] /></p>
<p>type <input type=text name=f[0][1] /></p>
<p>length <input type=text name=f[0][2] /></p>
<h1>field 2</h1>
<p>name <input type=text name=f[1][0] /></p>
<p>type <input type=text name=f[1][1] /></p>
<p>length <input type=text name=f[1][2] /></p>
<p><input type=submit /></p>
</form>
<?php
if (isset($_POST['f'])){
$q="CREATE TABLE IF NOT EXISTS ".$_POST['tname']." (\n";
foreach($_POST['f'] as $key){
$q.=$key[0]." ".$key[1]."( ".$key[2]." ) NOT NULL ,\n";
}
$q=substr_replace($q ,"",-2);
$q.=" ) ENGINE = MYISAM ;";
echo "<textarea rows=20 cols=15>".$q."</textarea>";
}
?>
بالتوفيق