You are here: 首頁 文章分類選單 PHP分享特區

飛朵啦學習手札

本網站建議使用Firefox2.0以上,或是使用Goole瀏覽器來瀏覽,並使用1024x768解析度來觀看.

PHP分享特區

[轉]PHP 陣列排序

E-mail 列印 PDF

有時候會用到陣列的排序,這邊做個mark

主要轉自:http://www.kikinote.com/article/699.html

同時也可以參考:http://tw2.php.net/manual/en/function.asort.php

 

在這裡介紹所有PHP排序陣列的功能

  1. sort:排序「值」,從小到大 (Sort an array)
    1. $tempArray = array(5,8,1,2,7,6,3,4);
    2. sort($tempArray);
    3. #結果會是 1 2 3 4 5 6 7 8
  2. rsort:排序「值」,從大到小 (Sort an array in reverse order)
最近更新 ( 週三, 19 二月 2014 12:44 )
 
 

[轉]PHP 產出CSS壓縮檔案

E-mail 列印 PDF

轉貼自: http://dzone.com/snippets/php-function-optimize-css-file

透過此 function 可在吐 CSS 時, 或者在版本 Release 時, 自動壓縮

 

<?php
/**
* Converts a CSS-file contents into one string
* Source Code: http://snippets.dzone.com/posts/show/4137
* @Author: Dmitry-Sh http://snippets.dzone.com/user/Dmitry-Sh
*
* @param    string  $t Text data
* @param    int     $is_debug Skip convertion
* @return   string  Optimized string
*/
function text_smooth_css($t, $is_debug = 0)
{
if (
$is_debug) {
return
$t;
}

/* Remove comments */
$t = preg_replace("/\/\*(.*?)\*\//s", ' ', $t);

/* Remove new lines, spaces */
$t = preg_replace("/(\s{2,}|[\r\n|\n|\t|\r])/", ' ', $t);

/* Join rules */
$t = preg_replace('/([,|;|:|{|}]) /', '\\1', $t);
$t = str_replace(' {', '{', $t);

/* Remove ; for the last attribute */
$t = str_replace(';}', '}', $t);
$t = str_replace(' }', '}', $t);

return
$t;
}
?>

 
 

[轉]解决 PHP Fatal error: Call-time pass-by-reference has been removed

E-mail 列印 PDF

本文轉自http://www.azuis.me/blog/archives/175

PHP在升級到5.4版本的php可能會出現這種錯誤:

如果這樣使用函數(或者類)的話,會產生一個PHP Fatal error:

foo(&$var);

實際上,這樣用法在php5.3中就會有提示,只是之前的僅僅會提示Deprecated而已。

// 正确写法
function myFunc(&$arg) { do something... }
 
myFunc($var);//Call myFunc
 
//错误写法
function myFunc($arg) { do something... }
 
myFunc(&$arg);//Call myFunc
 

[轉]PHP 的session 儲存於mysql 資料庫內

E-mail 列印 PDF
PHP預設的SESSION的存放有以下幾點缺點.
隱患一:如果用戶端機器的cookie一旦因病毒而失效了,那麼session也就相當於沒有了。
隱患二:session在php中預設的是以檔的形式保存在一個暫存檔案夾裡面的,對於一個小型系統來說,這樣做完全可以,
可是對於一個大型而又被經常訪問的系統來說,就不是很好的辦法了。假設這個網站一天有1000個人訪問。一個月以後session的暫存檔案夾就會有30000個暫存檔案。想像一下電腦要從30000裡面找一條session_sid是一個多麼漫長的事情呀!
因此為了提高效率。
交易使用用資料庫保存session。具體方法如下:
1.更改php.ini檔。
由於php預設保存session的方式是files所以我們要改變它。即:找到“session.save_handler = files”將“files”改為“User”。
把session的模式改成使用者自訂的。
 

[轉]php 設定跨子網域的SESSION

E-mail 列印 PDF

要在php中設定可以跨子網域使用同樣的SESSION
可以在php.ini中多加一行

session.cookie_domain = .mydomain.com
要記得網域前的 . 喔

如果不能修改php.ini的話
就在每個要跨子網域的程式中加入下面這行

ini_set("session.cookie_domain", ".mydomain.com");

都要在session_start()之前喔
同樣的 網域前的 . 也是不能省的~

這只能使用在不同子網域的同網域中喔
就是AAA.mydomain.com跟BBB.mydomain.com可以通
AA.mydomain.com跟BB.yourdomain.com不能通 因為是不同網域
最近更新 ( 週二, 10 九月 2013 14:44 )
 
第 4 頁, 共 8 頁