使用Cookie打印斐波那契系列

 收藏

我正在尝试创建一个PHP脚本来打印斐波那契系列。想法是每次刷新页面时向该系列添加一个新编号并打印该系列。

<?php

if (!isset($_COOKIE["fno"]))
    {setcookie("fno",0,time()+3600);}
if (!isset($_COOKIE["sno"]))
    {setcookie("sno",1,time()+3600);}
if (!isset($_COOKIE["series"]))
    {
    $text="0 1 ";
    setcookie("series",$text,time()+3600);
    }
    $fno=$_COOKIE["fno"];
    $sno=$_COOKIE["sno"];
    $fibostring=$_COOKIE["series"];
    //echo $fibostring;
    $tno=$fno+$sno;
    $fibostring.=$tno . " ";
    setcookie("fno",$sno,time()+3600);
    setcookie("sno",$tno,time()+3600);
    setcookie("series",$fibostring,time()+3600);


?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Fibonacci Series</title>
</head>
<body bgcolor="#FFFFFF">
<div style="font-size:20px; color:#cc0000; margin-top:10px"><?php echo $fibostring ?></div>
</body>
</html>

Check out : din3shie.x10.mx/fibo.php
Can anybody tell me what's wrong ?

回复
  • 锐友安 回复

    我怀疑OP是否仍在等待答案,但对于其他任何人-

    同意-会议将成为IMO的方式。

  • 简单旳爱 回复

    我刚刚注意到问题是提到Cookie。好吧,原理与使用会话相同。

    无论如何,做一点脑锻炼真是太好了。

  • 祈~祷 回复

    要在每次刷新时添加新的斐波那契数,您应该将每个先前值和当前值存储在会话中。

    session_start();
    
    // on the beginning you have 0 and 1
    if(!isset($_SESSION['previous']) || !isset($_SESSION['current'])) {
    
        $_SESSION['previous'] = 0;
        $_SESSION['current'] = 1;
    
        echo $_SESSION['previous'];
        echo ' ';
        echo $_SESSION['current'];
    
    } else {
    
        $current = $_SESSION['previous'] + $_SESSION['current'];
    
        echo $current;
    
        $_SESSION['previous'] = $_SESSION['current'];
        $_SESSION['current'] = $current;
    }
    

  • 爱到何时 回复

    @ din3sh

    我正在尝试创建一个PHP脚本来打印斐波那契系列。想法是每次刷新页面时向该系列添加一个新编号并打印该系列。

    我知道已经晚了几个月。

    您需要添加一个循环来创建php fibonacci。

    您可以阅读以下内容并尝试代码:

    http://www.phpmysqlbrain.com/scripts/php-fibonacci-series-printing/

    并阅读此内容并尝试代码:

    http://www.w3programmers.com/number-manipulation-with-php/