佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

12
返回列表 发新帖
楼主: cejan

PHP(Case sensitive)

[复制链接]
发表于 26-11-2006 01:05 AM | 显示全部楼层
我就写一点给你
其他的就你自己来了。。。嘿嘿


<HTML>
<HEAD>
<TITLE> Test one 2 three </TITLE>
</HEAD>
<CENTER>
<BODY>

<?

$question='1+2+3+4+5 is how many in total?';

if($_POST){

  if($_POST[answer]=='15'){
    $error_msg='You Success Answer It';
  }else{
    $error_msg='Please Try Again';   
  }
   
}

?>


<FORM NAME='myform' ACTION='<?=$_SERVER['PHP_SELF']  ?>' METHOD=POST>
<TABLE WIDTH=280 BORDER=0 CELLSPACING=0 CELLPADDING=0 STYLE='font-family:arial;font-size:12;height:100%'>
<TR><TD HEIGHT=50%></TD></TR>
<TR><TD COLSPAN=2><B><?=$question ?></B><BR></TD></TR>
<TR>
  <TD VALIGN=CENTER>
   <INPUT TYPE='text' NAME='answer' STYLE='width=210;font-family:verdana;font-size:11'>
  </TD>
  <TD WIDTH=1>
   <INPUT TYPE='submit' VALUE='SUBMIT' STYLE='font-family:verdana;font-size:11;font-weigth:bold'>
  </TD>
</TR>

<?
  if($_POST){
    echo"
    <TR>
      <TD COLSPAN=2>
        <B><FONT COLOR='red'>$error_msg</FONT></B><BR>
      </TD>
    </TR>
    ";
  }
?>


<TR><TD HEIGHT=50%></TD></TR>
</TABLE>
</FORM>

</BODY>
</CENTER>
</HTML>

[ 本帖最后由 cupid25 于 26-11-2006 01:08 AM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 26-11-2006 02:00 AM | 显示全部楼层
原帖由 cupid25 于 26-11-2006 01:05 AM 发表
我就写一点给你
其他的就你自己来了。。。嘿嘿


感激不尽!!!
不过如果答对了就要直接去到下一页而不是出现error message要怎么改?
回复

使用道具 举报

发表于 26-11-2006 10:34 AM | 显示全部楼层
原帖由 cejan 于 26-11-2006 02:00 AM 发表

感激不尽!!!
不过如果答对了就要直接去到下一页而不是出现error message要怎么改?



  1. <?

  2. if($_POST){

  3.   if($_POST[answer]=='15'){
  4.     header("Location: xx.html");
  5.     exit();
  6.   }else{
  7.      $error_msg='Please Try Again';
  8.   }
  9.    
  10. }

  11. ?>
  12. <HTML>
  13. <HEAD>
  14. <TITLE> Test one 2 three </TITLE>
  15. </HEAD>
  16. <CENTER>
  17. <BODY>


  18. <FORM NAME='myform' ACTION='<?=$_SERVER['PHP_SELF']  ?>' METHOD=POST>
  19. <TABLE WIDTH=280 BORDER=0 CELLSPACING=0 CELLPADDING=0 STYLE='font-family:arial;font-size:12;height:100%'>
  20. <TR><TD HEIGHT=50%></TD></TR>
  21. <TR><TD COLSPAN=2><B><?=$question ?></B><BR></TD></TR>
  22. <TR>
  23.   <TD VALIGN=CENTER>
  24.    <INPUT TYPE='text' NAME='answer' STYLE='width=210;font-family:verdana;font-size:11'>
  25.   </TD>
  26.   <TD WIDTH=1>
  27.    <INPUT TYPE='submit' VALUE='SUBMIT' STYLE='font-family:verdana;font-size:11;font-weigth:bold'>
  28.   </TD>
  29. </TR>

  30. <?
  31.   if($_POST){
  32.     echo"
  33.     <TR>
  34.       <TD COLSPAN=2>
  35.         <B><FONT COLOR='red'>$error_msg</FONT></B><BR>
  36.       </TD>
  37.     </TR>
  38.     ";
  39.   }
  40. ?>


  41. <TR><TD HEIGHT=50%></TD></TR>
  42. </TABLE>
  43. </FORM>

  44. </BODY>
  45. </CENTER>
  46. </HTML>
复制代码

[ 本帖最后由 红发 于 26-11-2006 10:36 AM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 26-11-2006 03:03 PM | 显示全部楼层
感谢各位的协助, 游戏已经顺利制作成功
http://h1.ripway.com/cejan1/bs.php
回复

使用道具 举报

发表于 26-11-2006 04:46 PM | 显示全部楼层
原帖由 cejan 于 26-11-2006 03:03 PM 发表
感谢各位的协助, 游戏已经顺利制作成功
http://h1.ripway.com/cejan1/bs.php


都不可以玩的
回复

使用道具 举报

 楼主| 发表于 26-11-2006 06:37 PM | 显示全部楼层
原帖由 红发 于 26-11-2006 04:46 PM 发表


都不可以玩的

没有问题啊, 怎么不可以玩??
回复

使用道具 举报

Follow Us
 楼主| 发表于 3-12-2006 12:19 PM | 显示全部楼层
要如何使答案不会 case sensitive?
回复

使用道具 举报

发表于 3-12-2006 12:55 PM | 显示全部楼层
原帖由 cejan 于 3-12-2006 12:19 PM 发表
要如何使答案不会 case sensitive?

据我所知,php是不case sensitive的啊。
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 3-12-2006 07:00 PM | 显示全部楼层
就是会case sensitive

if($_POST[answer]=='Case')

如果输入case就不行
回复

使用道具 举报

发表于 3-12-2006 07:22 PM | 显示全部楼层
原帖由 cejan 于 3-12-2006 07:00 PM 发表
就是会case sensitive

if($_POST=='Case')

如果输入case就不行

这样吧。
if (strtolower($_POST['value'])=='case')
回复

使用道具 举报

 楼主| 发表于 17-12-2006 12:17 PM | 显示全部楼层
要如何使答案不会case sensitive?
比如说答案是Malaysia, 那么无论malaysia或mAlaySia都可以接受?
回复

使用道具 举报

发表于 17-12-2006 07:01 PM | 显示全部楼层
原帖由 cejan 于 17-12-2006 12:17 PM 发表
要如何使答案不会case sensitive?
比如说答案是Malaysia, 那么无论malaysia或mAlaySia都可以接受?


用 strcasecmp

http://my2.php.net/manual/en/function.strcasecmp.php
回复

使用道具 举报

 楼主| 发表于 23-12-2006 03:01 PM | 显示全部楼层
要如何设定两个答案都可以接受?
比如malaysia 或singapore都可以
回复

使用道具 举报

发表于 23-12-2006 03:46 PM | 显示全部楼层
原帖由 cejan 于 23-12-2006 03:01 PM 发表
要如何设定两个答案都可以接受?
比如malaysia 或singapore都可以


这个很容易的

而且你都把答案都写出来了哦
回复

使用道具 举报

 楼主| 发表于 23-12-2006 04:04 PM | 显示全部楼层
原帖由 红发 于 23-12-2006 03:46 PM 发表


这个很容易的

而且你都把答案都写出来了哦

那到底是要怎样?
回复

使用道具 举报

发表于 23-12-2006 05:02 PM | 显示全部楼层
regular expression
看看 eregi
回复

使用道具 举报


ADVERTISEMENT

发表于 23-12-2006 07:44 PM | 显示全部楼层
原帖由 cejan 于 23-12-2006 04:04 PM 发表

那到底是要怎样?


在 if(strtoupper($_POST[answer])=="MALAYSIA" || strtoupper($_POST[answer])=="SINGAPORE"{


}


strtoupper- convert to uppercase checking 因为可以避免 human define error 问题

|| symbol = OR = 或 => either 1 condition true all will true
&& symbol = AND = 和 => all condition must true else return false

[ 本帖最后由 cupid25 于 23-12-2006 08:12 PM 编辑 ]
回复

使用道具 举报

发表于 23-12-2006 08:30 PM | 显示全部楼层
善用eregi和Regular Expression

$a = isset($_POST['answer'])?$_POST['answer']:"foo";
if(eregi("(singapore|malaysia)",$a)) echo "You Got it $a!";


=>"You Got it SiNgAPore!"
回复

使用道具 举报

 楼主| 发表于 23-12-2006 09:00 PM | 显示全部楼层
原帖由 cupid25 于 23-12-2006 07:44 PM 发表


在 if(strtoupper($_POST)=="MALAYSIA" || strtoupper($_POST)=="SINGAPORE"{


}


strtoupper- convert to uppercase checking 因为可以避免 human define error 问题

...

很有效! 谢谢!
回复

使用道具 举报

发表于 23-12-2006 10:12 PM | 显示全部楼层
原帖由 cejan 于 23-12-2006 04:04 PM 发表

那到底是要怎样?


其实你都说了or为何不找找看or 的用法呢???

如果是 $a 是 m 或 $a 是 m 的话就。。。。。。。

这样的话,你就会明白到很多东西的了
虽然你知道了答案
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 14-11-2024 08:59 PM , Processed in 0.106313 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表