导航:首页 > 编程语言 > php唯一编号

php唯一编号

发布时间:2024-09-21 22:35:28

A. php如何实现电子商城优惠卷

PHP生成唯一的促销/优惠/折扣码(附源码)
每一个电子商务网站,现在有一种或多种类型的优惠/折扣/优惠券系统,给大家分享一下如何在PHP生成唯一的促销/折扣码。主要是实现一个优惠码系统,可用于跟踪用户来自某些特定的来源,例如有些主机促销的时候链接到别的页面会有优惠码生成,还有更多的促销代码等。因此,今天将讨论这样一个优惠码的实现过程

考虑的需求
代码应该很容易记住,因此保持短的长度是一个好主意,使用户可以很容易地记住它

没有特殊字符!它应该是字母数字组合,因为它会永远是为用户更容易记住

长度推广/折扣代码的正确。没有一个标准的长度,因为它取决于你想生成的长度,例如,如果你想生成1000代码的代码,那么你需要在至少4个字符代码。促销/优惠码长度通常为4到8个字符,但它取决于您的要求。

代码如下:

<?php
/**
* @param int
$no_of_codes//定义一个int类型的参数 用来确定生成多少个优惠码
* @param array
$exclude_codes_array//定义一个exclude_codes_array类型的数组
* @param int $code_length
//定义一个code_length的参数来确定优惠码的长度
* @return array//返回数组
*/
function
generate_promotion_code($no_of_codes,$exclude_codes_array='',$code_length = 4)

{
$characters = "";

$promotion_codes = array();//这个数组用来接收生成的优惠码
for($j = 0 ; $j <
$no_of_codes; $j++)
{
$code = "";
for ($i = 0; $i < $code_length;
$i++)
{
$code .= $characters[mt_rand(0, strlen($characters)-1)];
}

//如果生成的4位随机数不再我们定义的$promotion_codes函数里面

if(!in_array($code,$promotion_codes))
{

if(is_array($exclude_codes_array))//
{

if(!in_array($code,$exclude_codes_array))//排除已经使用的优惠码
{

$promotion_codes[$j] = $code;将生成的新优惠码赋值给promotion_codes数组
}
else

{
$j--;
}
}
else
{
$promotion_codes[$j] =
$code;//将优惠码赋值给数组
}
}
else
{
$j--;
}
}
return
$promotion_codes;
}
echo '<h1>Promotion / Discount
Codes</h1>';
echo '<pre>';

print_r(generate_promotion_code(50,'',4));
echo '</pre>';

?>

该代码由三个参数组成,
第一个参数是你要生成优惠码的个数(在这里是生成50个)。第二个参数exclude
array,确保在当前列表中的生成唯一优惠码,所以如果你已经数据库中有一些未使用的代码,你可以把它传递给exclude。最后一个参数是优惠码的的长度。这个函数将返回规定长度的优惠码
这里是4位的优惠码。

这里我已经使用数字和大写字母组合,赋值给$characters的字符串,你可以使用小写字母或任何其他的字母组合试用。此功能的作用是生成唯一的优惠码。这个是PHP版本的。

B. php留言板项目怎么做

本项目需要锋键数phpmysql来实现。

首先需要分析数据库:

需要建立用户表(user)

表中字段:编号(id int primary key auto_increment),昵称(nickname varchar(255)),性别(sex int(1) 男为1,女为0),邮箱(email varchar(255)),注册时间(reg_time varchar(255) 时间戳)

还需要建立留言表(leaveword)

表中字段:编号(id int primary key auto_increment),留言用户编号(user_id int),留言内容(content text),留言时间(leaveword_time varchar(255))

建完表并插入一些测试数据后,就开始设计页亮迹面了。

当用户登录后,需要把用户的id存入session中$_SESSION['user_id'],以便用来验证用户是否登录,是否有权限发表留言。

用户进入到留言页面中以后,需要分页展示其他(包括自银首己)的留言。

C. php 要做个编号 000001 点击一下 编号编成000002 然后到10的时候000010 依次类推 怎么写程序

<?php

for($i=0;$i<10;$i++)

echostr_pad($i,6,'0',STR_PAD_LEFT).'<br/>';

000000

000001

000002

000003

000004

000005

000006

000007

000008

000009

==========

再看了下题,如果仅仅是按钮

<inputid='b'type='button'value='000000'/>

<scripttype="text/javascript">

varb=document.getElementById('b');

b.onclick=function(){

vart=(parseInt(b.value)+1).toString();

b.value='000000'.substr(0,6-t.length)+t;

}

</script>

====

效果不错

D. PHP中这种是啥加密方式 如何解

这个不是 加密的,

是转义字符 这里\是转义符

这里的数字是 代表的是 ASCII码表 里的编号
\x64 这里 \x 代表这个是 16进制的 也就是说 ASCII表里 16进制64 就是 代表 英文小写字母d

\144 这里 没有x 这个时候代表的是 8进制 , ASCII表里 8进制144 跟上面 16进制64 是一样的 也是d

都是这样的规则, 你可以看下面表
http://www.asciitable.com/

阅读全文

与php唯一编号相关的资料

热点内容
中文文件夹怎么改英文文件夹 浏览:809
dune源码编译 浏览:911
云班课服务器在哪 浏览:874
微信怎么设不上加密锁 浏览:188
云服务器并发评测 浏览:416
100g的文件压缩 浏览:100
怎么把图片换成pdf 浏览:463
java编程习题集 浏览:820
linux查看服务http 浏览:546
阿里云研究生服务器 浏览:98
姐姐们的恋爱在哪个APP看 浏览:905
什么服务器可以连结埃及的 浏览:117
51单片机学多久 浏览:737
源码内存泄漏分析工具 浏览:796
次梁梁口可以不加密吗 浏览:506
数控车g71粗加工编程 浏览:849
有什么挣钱的app 浏览:523
欧姆龙人机界面编程软件 浏览:171
手机nfc可以刷加密门禁卡吗 浏览:80
上海坐地铁用什么app 浏览:344