PHP初学之防水计数器
这是我写的第一个计数器
<?
$s_ht="127.0.0.1";
$s_user="root";
$s_pas="123456";
$s_data="ceshi";
if (empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$myip = $_SERVER['REMOTE_ADDR'];
$myip = $_SERVER['REMOTE_ADDR'];
}
else {
$myip = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$myip = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$myip = $myip[0]; $myip = $myip[0];
}
//------链接数据库----------
$conn=mysql_connect($s_ht,$s_user,$s_pas);
//-----------防止多次刷新判断,下面先进行查询-----------------
$sql="select * from `ceshi`.`jishuqi` where ip = '$myip'";
$result=mysql_db_query($s_data,$sql,$conn);
$row=mysql_fetch_row($result);
mysql_free_result($result);
if(!$row)
{
$sql="insert into `ceshi`.`jishuqi` ( `jishu`, `ip`, `time_at` ) values ( '1', '$myip', now() )";
mysql_select_db($s_data,$conn);
$result=mysql_query($sql);
mysql_close($conn);
}
else
{
$sql="select time_to_sec(now()) - time_to_sec(time_at) from jishuqi where ip='$myip' order by time_to_sec(now()) - time_to_sec(time_at) asc";
$result=mysql_db_query($s_data,$sql,$conn);
$row=mysql_fetch_row($result);
mysql_free_result($result);
if($row[0] > 10)
{
$sql="insert into `ceshi`.`jishuqi` ( `jishu`, `ip`, `time_at` ) values ( '1', '$myip', now() )";
mysql_select_db($s_data,$conn);
$result=mysql_query($sql);
}
}
$sql="select count(*) from `ceshi`.`jishuqi`";
$result=mysql_db_query($s_data,$sql,$conn);
$row=mysql_fetch_row($result);
mysql_free_result($result);
$ss="select * from `ceshi`.`jishuqi` order by 3 desc";
$cha=mysql_db_query($s_data,$ss,$conn);
$guo=mysql_fetch_row($cha);
?>
<!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=gb2312" />
<title>计数器</title>
相关文档:
(PHP 4 >= 4.0.4)
功能说明:Check for numeric character(s)
Description
bool ctype_digit ( string text)
Returns TRUE if every character in text is a decimal digit, FALSE otherwise.
例子 1. A ctype_digit() example
<?php $strings = array('1820.20', '10002', 'wsl!12'); foreach ($strings ......
编写关于 PHP 的系列文章让我更加深刻地了解了 PHP 开发人员的世界。我和许多 PHP 程序员交谈过,最令我惊奇的是只有很少的人使用 IDE。大多数程序员使用文本编辑器,比如 Microsoft® Windows® 上的记事本、Emacs 或者 Vim。
我提到的这些文本编辑器(以及我没提到)都是很不错的 —— 我不想讨论 ......
1.是否可以在类的外部访问一个属性是由访问修饰符来确定的。
2.从类的外部直接访问类的属性是糟糕的想法。面向对象的一个方法就是鼓励封装。在PHP中,我们一般通过__get()与__set()函数来实现对
属性的访问.如果不直接访问一个类的属性而是编写访问函数,那么可以通过一段代码执行所有访问。最初的访问函数如下所示:
cla ......
1.echo();2.print();3.die();4.printf();5.sprintf();6.print_r;7.var_dump();
1.echo()
输出多个字符串,可以多个参数,不需要圆括号,无返回值。
2.print()
只能输出一样东西,需要圆括号,有返回值,执行失败是返回flase.
3.die()
输出内容,停止程序。*多用于数据库的链接时,检验是否出错。
4.printf()
prin ......
最简单的谁都会的调试(是么?):
本来安装php是没问题 也能用了 但是又从书上抄了一些代码来发现不能用, 那就用眼睛仔细的对着书本纠正一下代码哈 肯定是你抄错了 要么是印刷错了
比如 1(yi)跟l(el) 0(ling)跟O(大写o)等
别笑哈 真的有人抄错过 还让我过去帮忙调试 过去我录入进去(他的没保存) 就全对了
言归正传
Q: "为 ......