Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
查看: 2771|回复: 16
打印 上一主题 下一主题

要怎样设置呢?A00001, A00002... A00010

 关闭 [复制链接]

12

主题

0

好友

147

积分

高级会员

Rank: 3Rank: 3Rank: 3

跳转到指定楼层
1#
发表于 2010-4-2 06:46 PM |只看该作者 |倒序浏览
Hi,

我想问问,我要怎样设置呢?
我用 php n mysql
我要怎样auto generate 这样的agent id呢?
A00001, A00002 ... A00010

谢谢回答




收藏收藏0

12

主题

0

好友

147

积分

高级会员

Rank: 3Rank: 3Rank: 3

2#
发表于 2010-4-2 07:16 PM |只看该作者
我从另个论坛得到的example,对不对呢?
  1. function generate_agent_id(){
  2.     $sql = "select agent_id from agent order by agent_id desc limit 1";
  3.         $result = mysql_query($sql);
  4.             if (mysql_num_rows($result) > 0){            
  5.                 $agent_id = mysql_result($result, 0,"agent_id" );
  6.                 $agent_id = substr($agent_id, 1);
  7.                 $agent_id = (int) $agent_id;
  8.                 $agent_id++;               
  9.                 $n = 5 - strlen($agent_id);
  10.                 $agent_id = "A" . str_repeat("0", $n) . $agent_id;                        
  11.             } else {
  12.                 $agent_id = "A00001";
  13.             }
  14.     return $agent_id;                        
  15. }
复制代码


回复

使用道具 举报

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

3#
发表于 2010-4-2 07:23 PM |只看该作者
回复 1# nic58191


    这个问题我问过了, 那就是把 number 放在个 .txt 里, 然后记入 number 到哪里了。 .xml 文件也可以。


回复

使用道具 举报

12

主题

0

好友

147

积分

高级会员

Rank: 3Rank: 3Rank: 3

4#
发表于 2010-4-2 07:58 PM |只看该作者
回复 3# 宅男-兜着走

那你可以给我example吗?
谢谢


回复

使用道具 举报

31

主题

0

好友

1228

积分

黄金长老

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

5#
发表于 2010-4-2 10:15 PM |只看该作者
回复  nic58191


    这个问题我问过了, 那就是把 number 放在个 .txt 里, 然后记入 number 到哪里了 ...
宅男-兜着走 发表于 2010-4-2 07:23 PM

你的方法只不过是考虑到 database query 的速度, 当 database 很大的时候会比较快一点.
如果纯粹只是解决问题, 或是比较小的 database 的话, 楼主的 example 其实也是可行的.


回复

使用道具 举报

1

主题

0

好友

245

积分

支柱会员

Rank: 4Rank: 4Rank: 4Rank: 4

6#
发表于 2010-4-3 01:17 PM |只看该作者
mysql自带auto index


回复

使用道具 举报

12

主题

0

好友

147

积分

高级会员

Rank: 3Rank: 3Rank: 3

7#
发表于 2010-4-3 11:34 PM |只看该作者
所以要怎样做呢?


回复

使用道具 举报

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

8#
发表于 2010-4-3 11:55 PM |只看该作者
回复 7# nic58191

  1. function generate_agent_id(){
  2.     $sql = "select agent_id from agent order by agent_id desc limit 1";
  3.         $result = mysql_query($sql);
  4.             if (mysql_num_rows($result) > 0){            
  5.                 $agent_id = mysql_result($result, 0,"agent_id" );
  6.                 $agent_id = substr($agent_id, 1);
  7.                 $agent_id = (int) $agent_id;
  8.                 $agent_id++;               
  9.                 $n = 5 - strlen($agent_id);
  10.                 $agent_id = "A" . str_repeat("0", $n) . $agent_id;                        
  11.             } else {
  12.                 $agent_id = "A00001";
  13.             }
  14.     return $agent_id;                        
  15. }
复制代码
这方法很好啊, 为什么不使用??


回复

使用道具 举报

12

主题

0

好友

147

积分

高级会员

Rank: 3Rank: 3Rank: 3

9#
发表于 2010-4-4 01:24 AM |只看该作者
回复 8# 宅男-兜着走

请问要怎样应用这个呢?
要怎样call 这个呢 generate_agent_id()


回复

使用道具 举报

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

10#
发表于 2010-4-4 02:01 AM |只看该作者
回复 9# nic58191


    怎么Call== 。。。。。

  1. <?php
  2. mysql_conn
  3. ..... blah blah,
  4. 很久没用 PHP 了, Connect 的Function 自己去找。
  5. function generate_id(){
  6. //你之前的那个Code
  7. }
  8. //现在才是 Call
  9. $currentId = generate_id();

  10. mysql_close();
  11. ?>
  12. 就如此。
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2024-10-26 05:31 PM , Processed in 0.135828 second(s), 27 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部