请问一下唠叨大哥和各位兄弟一个问题,分够可以在加!

jonye 2003-12-23 06:04:40
我想实现这样一个功能就是当我填写表单的时候,有一个text文本框自动显示诸如
20031223001,20031223002,……,前面的8为是按照日期来显示的,后面的是自动增加的,而且不能有重复,当到了另外一天的时候,前8位也是按照当天的日期来显示,后3位又按照001,002这样的顺序重复!在此先谢谢各位了!
...全文
66 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
phanx 2003-12-23
  • 打赏
  • 举报
回复
就用 int , 可以用 $row['num'] = sprintf("%03d",$row['num']); 把 1转化成001
jonye 2003-12-23
  • 打赏
  • 举报
回复
谢谢楼上的,还有就是我的num字段是应该是int型的还是别的什么类型的?因为后面的3位数字是按照001,002,……这样的顺序往下排的,我的初始值若是001的话,当提交表单的时候时num字段值加1后,会不会成为002呢?谢谢!
phanx 2003-12-23
  • 打赏
  • 举报
回复
呵呵这位兄台误会我的意思了. 我说的清零的意思是 "复位" 就是恢复初始值,根据你的需要当然是1啦.
jonye 2003-12-23
  • 打赏
  • 举报
回复
如果日期不相等将num清0还是清1啊?当天的第一个表单是从数据库里的表中取的,是不是应该清成1啊?要是清0的话,不就变成诸如20031223000了,对吗?
phanx 2003-12-23
  • 打赏
  • 举报
回复
哦.不好意思哈. 刚才没有弄清楚你的意思.
如果是这样可以这么做
建立一个表. 只有两个记录就是 num. 和 date
生成这个 textbox 的页面查询表. 先判断当前date和表中date是否一样
若一样的话就取得当前 num 号,若不一样就写入当前日期,然后把 num 清零.

在生成的 textbox 页面提交的时候 更新 表中 num, 使他加 1.
jonye 2003-12-23
  • 打赏
  • 举报
回复
谢谢楼上的兄弟,那还有一个问题了,就是当天的日期过了,我怎样让后3为数字回到001,002,……的顺序呢?谢谢!
phanx 2003-12-23
  • 打赏
  • 举报
回复
不好意思,SQL 语句错了, 是 SELECT `id` FROM `tablename` ORDER BY `id` DESC
phanx 2003-12-23
  • 打赏
  • 举报
回复
先建立一个表,里面一个 id 字段定义为 auto_increment的.

<?php
mysql_connect("localhost","user","password");
mysql_select_db("database");
$sql = "SELECT `id` FROM `tablename`";
$res = mysql_query($sql);
$row = mysql_fetch_assoc($res);
$row['id'] = sprintf("%03d",$row['id']);

$text = date("Ymd").$row['id'];
//echo $text;

?>

<input type="text" value="<?php echo $text; ?>">

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧