给PHP疯子看的。(根据单表操作的SQL语句,自动生成PHP文件胚子)[原创]
根据单表操作的SQL语句,自动生成PHP文件胚子
根据单表查询的SQL语句,生成PHP文件(增删改、列表、详细等页面),以后编代码时就在这些php文件胚子的基础上继续编写,减少低级劳动。
下面两个文件,一个是客户端表单,一个是服务器处理页。
平时我写代码时觉得从数据库中取出字段,把代码贴来贴去的好烦,所以一气之下写了这个东西,非常不完善,但是重要的是思路。
平时要写一个单表查询,一般要实现6个功能:
List、detail、form、——列表页、详细页、新增页表单、
add、update、del——后台处理:添加、更新、删除
在第一页设置参数,第二页将代码生成在<textarea></textarea>内,并且同时在autophp目录下生成文件。
除了生成列表(分页)文件的那段程序有问题外,其它都正常,代码里的$DOCUMENT_ROOT 的值被我重新赋值了,因为我的php空间在51.net,php的根路径设置比较讨厌。
【在用PHP生成PHP文件方面,减少日常编码的低级劳动量方面,
您有什么好的想法和意见?请向我提出,谢谢啦。】
------------------------------------------------------------
<?
$DOCUMENT_ROOT = "/home/lgq51/public_html/adm_tools";
include($DOCUMENT_ROOT."/inc/conn.php");
?>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" href="css.css" type="text/css">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<?include($DOCUMENT_ROOT."/inc/head.php");?>
<form name="form1" method="post" action="autophp.php">
<table border="0" cellspacing="1" cellpadding="2" bgcolor="#99CCCC" width="98%">
<tr>
<td bgcolor="#F5EEFF" nowrap>table名:</td>
<td bgcolor="#FFFFFF">
<input type="text" name="autoTableName" size="20">
<br>
(例:tbl_user) </td>
</tr>
<tr>
<td bgcolor="#F5EEFF" nowrap>id名:</td>
<td bgcolor="#FFFFFF">
<input type="text" name="autoTableId" size="10">
<br>
(例:user_id) </td>
</tr>
<tr>
<td bgcolor="#F5EEFF" nowrap>列名:<br>
(逗号分隔)</td>
<td bgcolor="#FFFFFF">
<input type="text" name="autoTableItem" size="100">
<br>
(例:user_id,user_name,true_name,pwd,create_time,login_time,sex,company)
</td>
</tr>
<tr>
<td bgcolor="#F5EEFF" nowrap>SQL查询语句</td>
<td bgcolor="#FFFFFF">
<input type="text" name="autoTableSQL" size="100">
<br>
(例:select * from tbl_user) </td>
</tr>
<tr>
<td bgcolor="#F5EEFF" nowrap valign="top">PHP模块文件名:</td>
<td bgcolor="#FFFFFF">
<input type="text" name="XX">
<br>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<input type="checkbox" name="_list" checked value="1">
XX_list.php </td>
</tr>
<tr>
<td>
<input type="checkbox" name="_listpage" value="1">
XX_list.php (分页)</td>
</tr>
<tr>
<td>
<input type="checkbox" name="_form" value="1" checked>
XX_form.php </td>
</tr>
<tr>
<td>
<input type="checkbox" name="_detail" value="1" checked>
XX_detail.php </td>
</tr>
<tr>
<td>
<input type="checkbox" name="_add" value="1" checked>
XX_add.php </td>
</tr>
<tr>
<td>
<input type="checkbox" name="_update" value="1" checked>
XX_update.php </td>
</tr>
<tr>
<td>
<input type="checkbox" name="_del" value="1" checked>
XX_del.php </td>
</tr>
</table>
</td>
</tr>
<tr>
<td bgcolor="#F5EEFF" nowrap> </td>
<td bgcolor="#FFFFFF">
<input type="submit" name="Submit" value="生成页面">
<input type="reset" name="Submit2" value="Reset">
</td>
</tr>
</table>
</form>
<?include($DOCUMENT_ROOT."/inc/foot.php");?>
</body>
</html>