- 分享
- 0
- 人气
- 0
- 主题
- 9
- 帖子
- 231
- UID
- 187158
- 积分
- 240
- 阅读权限
- 14
- 注册时间
- 2008-12-20
- 最后登录
- 2013-9-18
- 在线时间
- 157 小时
|
本帖最后由 pang1989 于 2012-2-13 11:17 AM 编辑
我会在这里post 各种我学习问题。- <?php
- if(isset($_COOKIE['lastvisit'])){
- $count=$_COOKIE['count']+1;
- echo "You last visit was - ".$_COOKIE['lastvisit']."<br>visit count ".$count;
- setcookie('count',$count,$cookie_user_visit);
- }else{
- $cookie_user_visit=60*60*24*60+time();
- $_COOKIE['count']=0;
- $count=$_COOKIE['count']+1;
- setcookie('lastvisit',date("m/d/y"),$cookie_user_visit);
- setcookie('count',$count,$cookie_user_visit);
- echo "You have some stale cookies"."<br>visit count ".$count;
- }
- ?>
复制代码 首先, 为什么cookie lastvisit 在第一次没有被set 的时候 , 就去到second condition , 也就是 else{} 里面 , 然后每次我reload page , 为什么cookie count 不会increase value??如果我cancel setcookie('count',$count,$cookie_user_visit);在 if {} 里面 ?加了 就可以 。
我要大家的建议 , 有没有更家容易, 还是简结的方法做这个page count?
会尝试用 php 的 session , 最后就用javascript .希望大家给个提示也好 。
刚刚想了想 , 原来 cookie 本是 stored 在 client side 的电脑 , 所以当我第一次load 这个web
我的电脑就有了 cookie > count 和 lastvisit 。
所以在第一次, 我visit 的时候 , 就会出现这个output > echo "You have some stale cookies"."<br>visit count 1;
然后第而次在reload visit 过 web , 就会count 就会加一 ,
可是如果我没有在setcookie , 重新intialize 过 , 就会一直得到count value =1 , 所以 都是 2 , 2 , 2 。。(因为在我电脑的cookie 是 1 的value 吧了)
。。。
2.- <html>
- <?php
- $salary=trim($_POST["salary"]);
- $age=trim($_POST["age"]);
- $alertmessage="";
- if($salary==""){
- $salary=checkage($age);
- if($salary=="Please insert valid input"){
- echo '<script language="Javascript">alert("'.$salary.'");</script>';
- }else if($salary=="Below 21,Out of range"){
- echo '<script language="Javascript">alert("'.$salary.'");</script>';
- }else{
- echo '<script language="Javascript">document.f1.salary.value="'.$salary.'";</script>';
- }
- }
-
- function checkage($age){
-
- if(is_numeric($age)){
- if($age <21){
- return "Below 21,Out of range";
- }else if($age>=21&&$age<=30){
- return 3000;
- }else if($age>=31&&$age<=40){
- return 4000;
- }else if($age>=41&&$age<=50){
- return 5000;
- }else if($age>=51&&$age<=100){
- return 6000;
- }else{
- return "Out Of Range";
- }
- }else{
- return "Please insert valid input";
- }
-
- }
- ?>
- <head><title>Salary Comparator</title></head>
- <body>
- <form name="f1" method="POST">
- <p>Welcome to Salary Comparator</p>
- Age<input type="text" name="age" size="3"/><br>
- Salary<input id="mytest" type="text" name="salary" size="4"/><br>
- <input type="submit" value="Compare"/>
- <input type="reset" value="Reset"/>
- </form>
- </body>
- </html>
复制代码 为什么还是不能displly 在 salary 的text box 里 ? |
|