查看完整版本: 发一点我学PHP到现在的一些笔记

MagicWings 2007-12-12 23:47

发一点我学PHP到现在的一些笔记

获取当前url
"[url=http://".$_SERVER[]http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'[/url]];
----------------------------------------------------------------------------------
isset() 只能用于变量
是否存在此变量,返回ture or false
----------------------------------------------------------------------------------
empty()
变量是否为空
----------------------------------------------------------------------------------
$link = mysql_connect($db_host, $db_user, $db_password)
        or die('连接失败');
            连接数据库
----------------------------------------------------------------------------------
mysql_close($link);
关闭上面打开的数据库
----------------------------------------------------------------------------------
mysql_select_db($table_name);
选择数据库
----------------------------------------------------------------------------------
$sql = "SELECT * FROM user_data" Where cat=1;
             SQL语句,选定table
----------------------------------------------------------------------------------
$result = mysql_query($sql);
读取结果,存为$result
----------------------------------------------------------------------------------
mysql_fetch_array($result);
如果$result没有更多行就返回false
例:
while ($user_data = mysql_fetch_array($result)) {
                     当没有跟多行就推出while
然后可以用$user_data['ID']来调出id的值
----------------------------------------------------------------------------------
$query="insert into user_data(ID, name,email) values ('','magic','jdc@ees3.com')" ;
                    Talbe名字            插入数据库语句
$result=mysql_db_query(|数据库|,$query);
             执行写入         上一句的插入语句
----------------------------------------------------------------------------------
mysql_affected_rows()==2
上次修改,插入,删除记录受影响的数目如果为2条就返回ture不然就false
----------------------------------------------------------------------------------
$connect=mysql_connect("localhost","root","");
/*************************创建数据库******************************/
if (mysql_create_db("databsesname",$connect))
{echo"ok";}
else
{echo"no";}
/******************************************************************/
/************************在数据库中创建表*************************/
mysql_select_db("databsesname",$connect);
$a="create table tablename(
id int unsigned not null auto_increment primary key,
a varchar(20),
b varchar(2),
c varchar(1))";
$result=mysql_query($a);
/******************************end***************************************/
---------------------------------------------------------------------------------
session_start();
用session前一定要用这个,而且要放到第一行。
$_SESSION["admin"] = true;
   赋予    |变量|    |值|

unset($_SESSION["admin"]);
这种方法是将原来注册的某个变量销毁
session_destroy();
这种方法是销毁整个 Session 文件
----------------------------------------------------------------------------------
strftime ("  ") -----每个前面都要加%
‘H’ -24 小时制的小时
‘i’- 分钟
‘l’- 星期几的英文全名
‘d’-   
‘F’- 月份的英文全名
<?php echo strftime ("%Y-%m-%d") ; ?>
     yyyy-mm-dd
-----------------------------------------------------------------------------------
<?php  
    ob_start();   
    session_start();  
    $rands = rand(1000,9999);  
    header("Content-type: image/gif");  
    $_SESSION['reg_num_check'] = $rands;  
    $im = @imagecreate(40, 15);  
    imagecolorallocate($im, 240, 240, 240);  
    $loc = 2;  
    $color1=imagecolorallocate($im, 0, 0, 0);  
    for($i=0;$i<4;$i++){  
        $color=imagecolorallocate($im, rand(0,255), rand(0,255), rand(0,255));  
        imagestring($im, 4, ($loc+1), 1, substr($rands,$i,1), $color1);  
        imagestring($im, 4, $loc, 0, substr($rands,$i,1), $color);  
        $loc += 9;  
    }  
    Imagegif($im);  
    imagedestroy($im);  
    ob_end_flush();  
?>
将这段代码保存为一个文件(如:chk_num.php), 在注册或者登陆页输入验证码文本框的旁边用<img src="chk_num.php">、或者用IFRAME嵌入这个文件, 会自动显示验证码图片,并生成$_SESSION['reg_num_check'].
-----------------------------------------------------------------------------------
页: [1]
查看完整版本: 发一点我学PHP到现在的一些笔记