显示标签为“PHP”的博文。显示所有博文
显示标签为“PHP”的博文。显示所有博文

2015年3月19日星期四

PHPStream 关键字自动补齐快捷键设置

在setting->keymap->find->Add Selection for Next Occurrence

2015年3月16日星期一

PHP paging 第三方(GITHUB)

项目需要PHP的分页所以在网上找了插件.发现GITHUB里的挺不错.
记录一下:https://github.com/rafapaulino/Pagination

2015年3月12日星期四

PHP 静态变量的使用"::"

静态变量或者静态方法 都使用 '::'来调用访问

<?php
$ab=new a1();$ab->s1;
echo a1::$st1;
class a1{    var $s1;    public static $st1="static ";}?>

先来看代码

<?php?>

<?php
$vv="nishuone";?>


<input type="text" value="<?= $vv ?>" >

还可以
<input type="text" value="<?php echo $vv ?>" >

如果使用 <=?的话 需要short_open_tag.

PHP 保存 Excl文件.

先上代码.
要注意他的头部定义方式.必须要这样设置。当调用的时候就会直接下载成excl格式的了

<?php    
session_start();   
 $date = mktime();   
 $date = date("Y-m-d",$date);   
 $filename = "$date.xls";   
 header("Content-type: application/vnd.ms-excel");   
 header("Content-Disposition: attachment; filename=$filename");  
 header("Expires: 0");    
 header("Cache-Control: must-revalidate, post-check=0,pre-check=0"); 
 header("Pragma: public");?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
</head>

<body>
<table border=1 width=100%>
    <tr>
        <td>아이디</td>
        <td>등급</td>
    </tr>
    <?php    for($i=1; $i<=5; $i++){        echo        "         <tr>         <td>$i</td>         <td>sm.$i</td>         </tr>         ";    }    ?>
</table>
</body>
</html>

通过判断写入静态部分

下面可以看到 <div>a1</div>部分是在 php的 if($s1)语句里,并且这里注意的是
<div>a1</div>包括在 if{}里边.所以在这里不满足时 不会显示 a1部分.
<?php?>

<?php$s1=false;?>

<?php if($s1) { ?>
    <div>a1</div>
<?php}else{    echo "a2";}?>

页面效果如下


2015年2月3日星期二

php 使用 array() 一些注意点

我在做 php与界面使用json格式交互的时候
本来想以 array([aa]:1,[aa]:2)这种格式,也就是key名相同的方式读取.
但是结果发现 array无法累计添加 key名为相同的数据. 比如


$ar=array("aa"=>"1","aa"=>"2");
print_r($ar) ;
但是结果为 
 Array ( [aa] => 2 )。

解决方法是使用 二维数组.
array_push($br,array("aa"=>"1"));array_push($br,array("aa"=>"2"));print_r($br);
那么结果为
Array ( [0] => Array ( [aa] => 1 ) [1] => Array ( [aa] => 2 ) )

这样即使你转换了 json_encode($br); 页面也可以正常读取.

...
sucsses:function(date){

  $.each(date,function(index,item)){
     item.aa;
  }
}

PHP 使用 MYSQL


使用Mysql首先要连接数据库,并调用指定数据库

//连接数据库
$_consql=mysql_connect("localhost","root","china123");if($_consql){
    //连接成功,则调用数据库    mysql_select_db("fashiondb",$_consql);    $_error=mysql_error();
    //如果没有错误就表明连接成功了    if($_error == null){        return true;    }else{        return false;    }}else{    return false;}


如果连接了数据库那就是进行一系列 增删改查的操作.

先来看看查询。
$sql="select * from menutype where userid='".$_GET["userid"]."'";            $result=mysql_query($sql);
            while($row=mysql_fetch_array($result)){
                echo $row["menutypename"];
            }
这样你就可以循环查询数据了.

当然你如果想判断当前数据是否存在可以使用
mysql_num_rows($result) >0









2015年1月29日星期四

PHPStorm下使用 PHP+MYSQL

个人感觉用 PHPStorm开发 PHP挺方便. 所以使用了这个IDE进行开发.

不过狗血的是 配置PHP与MYSQL中遇到了一些小麻烦在这里 分享一下.

1.首先在PHPStorm下配置一下PHP
  1.1设置PHP File->Setting->PHP以后再Interpreter下指定你下载的PHP的目录
      你可以刷新测试下会不会提示什么错误.如果不提示则表明成功.


 1.2 为了 PHP与MYSQL结合使用你必须配置一些文件.
   在PHP目录下 复制一份 php.ini-development文件并且把他改名为 php.ini。
 
有的PHP版本可能会直接带php.ini文件那么直接打开他就可以(我的是5.4.3版本)
   打开php.ini版本以后吧 ;extension=php_mysql.dll中起到 ";".意思是把注释去掉使用mysql.dll。 并且添加一个 extension_dir = "./ext"。这为了让PHP找到 php_mysql.dll文件
如果此文件不在 ext文件夹下 那么你就把这个路径给到 php_mysql.dll存在的路径.



完成以后 在1.1再刷新一下。如果没有错误的话则表情添加成功.
 
2.配置MYSQL.
  PHPStorm配置MySql非常简单。网上有很多实例就不在描述了.你可以百度一下.当然配置前别忘了下好MYSQL.



Nginx 502 的问题.

网上说 要配置 php-fpm, 修改 nginx的配置文件等等.固然这些重要.

但你妹的 问的问题是 没有启动 php-from导致的这这种问题.启动他就解决了..

 /etc/init.d/php-fpm start