ホームページ >バックエンド開発 >PHPチュートリアル >各 IP_PHP チュートリアルに対して 1 日 1 回投票を実装する PHP メソッド

各 IP_PHP チュートリアルに対して 1 日 1 回投票を実装する PHP メソッド

WBOY
WBOYオリジナル
2016-07-21 14:53:401033ブラウズ

下は实现的代コード:

  1.  
  2. /**
  3.  * PHP+MySQL
  4.  * `ip_poll` が存在しない場合はテーブルを作成 (
  5.  * `ip` varchar(15) NOT NULL、
  6.  * `date` 日時は NULL ではありません
  7.  * ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  8.  *
  9.  */
  10.  
  11. 関数 getIP() {
  12. $ip=””;
  13. if (getenv(“HTTP_CLIENT_IP”)) $ip = getenv(“HTTP_CLIENT_IP”);
  14. else if(getenv(“HTTP_X_FORWARDED_FOR”)) $ip = getenv(“HTTP_X_FORWARDED_FOR”);
  15. else if(getenv(“REMOTE_ADDR”)) $ip = getenv(“REMOTE_ADDR”);
  16. それ以外の場合は $ip = "";
  17. $ip を返します。
  18. }
  19.  
  20. 関数 checkVote()
  21. {
  22. $ip= getIP();
  23. $sql= “select count(*) from ip_poll where ip = ‘”.$ip.”‘ and SUBSTR(date,1,10) = ‘”.date(“Y-m-d”).”‘”;
  24. if($res= mysql_query($sql))
  25. {
  26. $row= mysql_num_rows($res);
  27. if($row == 0)
  28. {
  29. $sqlIns= “ip_poll 値に挿入 (‘”.$ip.”‘,now());”;
  30. if(mysql_query($sqlIns))
  31. true を返します。
  32. それ以外
  33. false を返します。
  34. }それ以外{
  35. false を返します。
  36. }
  37. }それ以外{
  38. false を返します。
  39. }
  40. }
  41.  
  42. ?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/371356.html技術記事以下は実際の代コード: ?php /** * PHP+MySQL * CREATE TABLE IF NOT EXISTS `ip_poll` ( * `ip` varchar(15) NOT NULL, * `date` datetime NOT NULL * ) ENGINE=MyISAM DEFAULT CHARSET =...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。