小编cod*_*eek的帖子

如何在php中使用递归函数返回

这是我的问题我正在尝试为我的应用程序创建一个随机条形码,我想检查该代码是否已经在列中而不是生成一个新数字,如果它的唯一返回它再次检查它再次检查它.我正在为此目的使用递归函数.我已经在我的数据库中添加了1,2,3,4号,因此每次运行时都必须显示5,6,7,8,9或10.

这是我的功能:

function generate_barcode(){
    $barcode = rand(1,10);
    $bquery = mysql_num_rows(mysql_query("SELECT * FROM stock_item WHERE barcode='$barcode'"));
    if($bquery==1){
        generate_barcode();
    }else{
        return $barcode;    
    }
 }
Run Code Online (Sandbox Code Playgroud)

我只是像这样测试它

 $a = generate_barcode();
 if(isset($a))
 {
   echo $a;
 }
 else
 {
  echo 'Not Set';
 }  
Run Code Online (Sandbox Code Playgroud)

所以问题是它有时会向我显示"未设置",但我希望它始终生成一个唯一的数字.我没有插入数据所以不是所有数字都保留的问题.

有人只是引导我,让我知道代码有什么问题.我可以使用其他方法来做到这一点,但我需要知道提供的代码有什么问题.谢谢

php recursion

2
推荐指数
2
解决办法
4508
查看次数

如何在canvas html5中使用图像填充样式

我正在使用这个旋转轮

http://tpstatic.com/_sotc/sites/default/files/1010/source/roulettewheel.html

我想将背景颜色更改为背景图像。我不知道该怎么做。如果有人愿意向我展示将图像添加到画布形状/元素的路径。我知道这与 fillStyle() 有关。这是代码:

<html>
  <head>
  <meta http-equiv="Content-Type" content="text/html;charset=windows-1252">
 </head>
 <body>
     <input type="button" value="spin" onclick="spin();" style="float: left;">
 <canvas id="wheelcanvas" width="600" height="600"></canvas>
 <script type="application/javascript">

    var colors = ["#B8D430", "#3AB745", "#029990", "#3501CB",
           "#2E2C75", "#673A7E", "#CC0071", "#F80120",
           "#F35B20", "#FB9A00", "#FFCC00", "#FEF200","#FEF200"];
    var restaraunts = ["$10", "$20", "$30", "$40",
                 "$50", "$60", "$70", "$80",
                 "$90", "$100", "$120", "$150","HELLO"];

    var startAngle = 0;
    var arc = Math.PI / 6;
    var spinTimeout = null;

    var spinArcStart = 10;
    var spinTime = 0;
    var spinTimeTotal = 0; …
Run Code Online (Sandbox Code Playgroud)

html javascript canvas

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

canvas ×1

html ×1

javascript ×1

php ×1

recursion ×1