PHP+MySQL+Dreamweaver整合教學(PHPMaker運用設計網站教學):快速設計網站與網頁
總教頭特別企畫【專業整合課程】比傳統的學習的還要快速與實用!


感謝您造訪 PHP程式設計+MySQL資料庫+Dreamweaver整合教學(PHPMaker運用設計網站教學)密訓基地。 你可進入教學詳細內容介紹頁面,詳細瞭解PHP程式設計+MySQL資料庫(PHPMaker運用設計網站教學)及相關技術維護影片教學(完整配套措施),馬上可以設計架站程式與PHP網頁,快速建立MySQL資料庫、自動生成PHP網頁。可對資料庫進行瀏覽、修改、查詢、加入和刪除(整合成我們需要的網站)。

要在網路上經營網站賺大錢,不能只會下載現有的程式來架站(自己設計才能完全符合專業的特殊需求),你不用死背PHP語法,更可以完全不用花錢用購買資料庫(PHPMySQL完全免費!)你可以透過技術學習,讓PHP程式網頁+網路資料庫+Dreamweaver整合教學→讓你快速成為:【動態網站程式設計專家→你能因此賺大錢】!

 PHP程式設計+MySQL資料庫+Dreamweaver整合教學(PHPMaker運用設計網站教學):

http://por.tw/php/new-E_learning/index.php


PHP程式設計+MySQL資料庫+Dreamweaver整合教學(PHPMaker運用教學)密訓基地  總教頭  敬上



瀏覽模式: 普通 | 列表

PHP程式網頁生成靜態頁面的方法

在PHP網站開發中為了網站推廣和SEO等需要,需要對網站進行全站或局部靜態化處理,PHP生成靜態HTML頁面有多種方法
例如:利用PHP範本、快取等實現頁面靜態化
今天就以PHP案例教學形式討論PHP生成靜態頁面的方法。
頁面靜態化的方法,分為兩種
一種是偽靜態,就是url 重寫
一種是你真的靜態化。

下面介紹PHP中頁面靜態化的方法。

什麼是PHP程式網頁靜態化?
PHP程式網頁靜態化的簡單理解就是使網站生成頁面以靜態HTML的形式展現在訪客面前
PHP靜態化分純靜態化和偽靜態化,兩者的區別在於PHP生成靜態頁面的處理機制不同。


PHP程式網頁生成靜態HTML頁面的方法:

1、利用PHP範本生成靜態頁面
PHP範本實現靜態化非常方便,比如安裝和使用PHP Smarty實現網站靜態化。

2、使用PHP檔案讀寫功能生成靜態頁面
PHP生成靜態頁面案例代碼
-----------------------------------------------------------------------------
    <?
    $out1 = "<html><head><title>PHP程式網頁靜態化教學</title></head>
    <body>歡迎訪問PHP網站開發教學網http://por.tw,本文主要介紹PHP網站頁面靜態化的方法
    </body></html>";
    $fp = fopen("leapsoulcn.html","w");
    if(!$fp)
    {
    echo "System Error";
    exit();
    }
    else {
    fwrite($fp,$out1);
    fclose($fp);
    echo "Success";
    }
    ?>
-----------------------------------------------------------------------
    3、使用PHP輸出控制函數(Output Control)生成靜態頁面

    輸出控制函數(Output Control)也就是使用和控制快取來生成靜態HTML頁面,也會使用到PHP檔案讀寫函數。

    PHP生成靜態頁面案例代碼

-----------------------------------------------------------------------
        <?
        ob_start();
        echo "<html>".
        "<head>".
        "<title>PHP網站靜態化教學</title>".
        "</head>".
        "<body>歡迎訪問PHP網站開發教學網http://por.tw,本文主要介紹PHP網站頁面靜態化的方法</body>".
        "</html>";
        $out1 = ob_get_contents();
        ob_end_clean();
        $fp = fopen("leapsoulcn.html","w");
        if(!$fp)
        {
        echo "System Error";
        exit();
        }
        else
        {
        fwrite($fp,$out1);
        fclose($fp);
        echo "Success";
        }
        ?>
---------------------------------------------------------------------
        我們知道使用PHP進行網站開發,一般執行結果直接輸出到遊覽器,為了使用PHP生成靜態頁面,就需要使用輸出控制函數控制快取區,以便取得快取區的內容,然後再輸出到靜態HTML頁面檔案中以實現網站靜態化。

        PHP生成靜態頁面的思路為:
        首先開啟快取,然後輸出了HTML內容(你也可以通過include將HTML內容以檔案形式包括進來),之後取得快取中的內容,清理快取後通過PHP檔案讀寫函數將快取內容寫入到靜態HTML頁面檔案中。

 獲得輸出的快取內容以生成靜態HTML頁面的過程需要使用三個函數:
ob_start()、ob_get_contents()、ob_end_clean()。

        PHP程式網頁生成靜態頁面知識:

        1、ob_start函數一般主要是用來開啟快取,注意使用ob_start之前不能有任何輸出,如空格、字元等。

        2、ob_get_contents函數主要用來取得快取中的內容以字串形式返回,注意此函數必須在ob_end_clean函數之前呼叫,否則取得不到快取內容。

        3、ob_end_clean函數主要是清理快取中的內容並關閉快取,完成則返回True,失敗則返回False


        PHP輸出控制函數(Output Control)有很多應用。

        至此,使用PHP生成靜態HTML頁面以實現網站靜態化的方法就介紹完了,根據實際情況和需求你可以選取不同的靜態化方法。

PHP【函式簡介】Require及Require_once( )

PHP【函式簡介】Require及Require_once( )
    require 的使用方法如 require("header.inc"); 。
這個語法通常放在 PHP 程式的最前面,PHP 程式在執行前,就會先讀入 require 所指定引入的檔案,使它變成 PHP 程式網頁的一部份。
常用的函式可以寫成一個函式庫檔案,然後用這個方法將它引入網頁中。

require_once 的作用和 require 是幾乎相同的,唯一的差別在於 require_once 會先檢查要引入的檔案是不是已經在該程式中的其他地方被引入過了。
如果有的話,就不會再次重複引入該檔案。
這項功能有時候是很重要的,比方說要引入的檔案裡面宣告了一些我們自行定義的函數,那麼如果在同一個程式重複引入這個檔案,在第二次引入的時候便會發生錯誤訊息,因為 PHP 不允許相同名稱的函數被重複宣告。

[MySQL改善] -- 如何使用SQL Profiler 效能分析器

[MySQL改善] -- 如何使用SQL Profiler 效能分析器

mysql 的 sql 效能分析器主要用途是顯示 sql 執行的整個過程中各項資源的使用情況。分析器可以更好的展示出不良 SQL 的效能問題所在。
下面我們舉例介紹一下 MySQL SQL Profiler 的使用方法:

    * 首先,開啟 MySQL SQL Profiler


mysql> SELECT @@profiling;
+-------------+
| @@profiling |
+-------------+
| 0 |
+-------------+
1 row in set (0.00 sec)
mysql> SET profiling = 1;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT @@profiling;
+-------------+
| @@profiling |
+-------------+
| 1 |
+-------------+
1 row in set (0.00 sec)
預設情況下 profiling 的值為 0 表示 MySQL SQL Profiler 處於 OFF 狀態,開啟 SQL 效能分析器後 profiling 的值為 1.


    * 通過 sql 效能分析器,我們來對照一下 下列語句前後 2 次執行過程的差異,對我們瞭解 sql 的詳細執行過程是非常有說明的。


mysql> create table t_engines select * from t_engines1;
Query OK, 57344 rows affected (0.10 sec)
Records: 57344 Duplicates: 0 Warnings: 0
mysql> select count(*) from t_engines;
+----------+
| count(*) |
+----------+
| 57344 |
+----------+
1 row in set (0.00 sec)
mysql> select count(*) from t_engines;
+----------+
| count(*) |
+----------+
| 57344 |
+----------+
1 row in set (0.00 sec)
mysql> SHOW PROFILES;
+----------+------------+-------------------------------------------------+
| Query_ID | Duration | Query |
+----------+------------+-------------------------------------------------+
| 26 | 0.10213775 | create table t_engines select * from t_engines1 |
| 27 | 0.00032775 | select count(*) from t_engines |
| 28 | 0.00003850 | select count(*) from t_engines |
+----------+------------+-------------------------------------------------+
15 rows in set (0.01 sec)
mysql> SHOW PROFILE FOR QUERY 27;
+--------------------------------+------------+
| Status | Duration |
+--------------------------------+------------+
| (initialization) | 0.00000425 |
| checking query cache for query | 0.00004050 |
| checking permissions | 0.00001050 |
| Opening tables | 0.00018250 |
| System lock | 0.00000450 |
| Table lock | 0.00001775 |
| init | 0.00001075 |
| optimizing | 0.00000550 |
| executing | 0.00002775 |
| end | 0.00000450 |
| query end | 0.00000325 |
| storing result in query cache | 0.00000400 |
| freeing items | 0.00000400 |
| closing tables | 0.00000500 |
| logging slow query | 0.00000300 |
+--------------------------------+------------+
15 rows in set (0.00 sec)
mysql> SHOW PROFILE FOR QUERY 28;
+-------------------------------------+------------+
| Status | Duration |
+-------------------------------------+------------+
| (initialization) | 0.00000350 |
| checking query cache for query | 0.00000750 |
| checking privileges on cached query | 0.00000500 |
| checking permissions | 0.00000525 |
| sending cached result to client | 0.00001275 |
| logging slow query | 0.00000450 |
+-------------------------------------+------------+
6 rows in set (0.00 sec)
mysql> SELECT sum( FORMAT(DURATION, 6)) AS DURATION FROM INFORMATION_SCHEMA.PROFILING WHERE QUERY_ID =27 ORDER BY SEQ;
+----------+
| DURATION |
+----------+
| 0.000326 |
+----------+
1 row in set (0.00 sec)
mysql> SELECT sum( FORMAT(DURATION, 6)) AS DURATION FROM INFORMATION_SCHEMA.PROFILING WHERE QUERY_ID =28 ORDER BY SEQ;
+----------+
| DURATION |
+----------+
| 0.000039 |
+----------+
1 row in set (0.00 sec)
mysql>
從上面的例子中我們可以清晰的看出 2 次執行 count 語句的差別, SHOW PROFILE FOR QUERY 27 展現的是第一次 count 統計的執行過程,包括了 Opening tables 、 Table lock 等操作 。而 SHOW PROFILE FOR QUERY 28 展示了第二次 count 統計的執行過程 , 第二次 count 直接從查詢快取中返回 count 統計結果,通過對照 2 次統計的總執行時間發現,快取讀的速度接近物理讀的 10 倍。通過使用 SQL 效能分析器可以說明我們對一些比較難以確定效能問題的 SQL 進行診斷,找出問題根源。
標籤: mysql

網站PHP程式網頁生成靜態頁面的方法

在網站PHP程式網頁中,如何生成靜態頁面的方法?

在PHP網站開發中為了網站推廣和SEO等需要,需要對網站進行全站或局部靜態化處理,PHP生成靜態HTML頁面有多種方法,比如利用PHP範本、快取等實現頁面靜態化,今天就以PHP案例教學形式討論PHP生成靜態頁面的方法。頁面靜態化的方法,分為兩種,一種是偽靜態,就是url 重寫,一種是你真的靜態化。下面介紹PHP中頁面靜態化的方法。

什麼是PHP靜態化

PHP靜態化的簡單理解就是使網站生成頁面以靜態HTML的形式展現在訪客面前,PHP靜態化分純靜態化和偽靜態化,兩者的區別在於PHP生成靜態頁面的處理機制不同。

PHP生成靜態HTML頁面的方法

1、利用PHP範本生成靜態頁面

PHP範本實現靜態化非常方便,比如安裝和使用PHP Smarty實現網站靜態化。

2、使用PHP檔案讀寫功能生成靜態頁面

PHP生成靜態頁面案例代碼

    <?
    $out1 = "<html><head><title>PHP網站靜態化教學</title></head>
    <body>歡迎訪問PHP網站開發教學網http://por.tw,本文主要介紹PHP網站頁面靜態化的方法
    </body></html>";
    $fp = fopen("leapsoulcn.html","w");
    if(!$fp)
    {
    echo "System Error";
    exit();
    }
    else {
    fwrite($fp,$out1);
    fclose($fp);
    echo "Success";
    }
    ?>

    3、使用PHP輸出控制函數(Output Control)生成靜態頁面

    輸出控制函數(Output Control)也就是使用和控制快取來生成靜態HTML頁面,也會使用到PHP檔案讀寫函數。

    PHP生成靜態頁面案例代碼
        <?
        ob_start();
        echo "<html>".
        "<head>".
        "<title>PHP網站靜態化教學</title>".
        "</head>".
        "<body>歡迎訪問PHP網站開發教學網http://por.tw,本文主要介紹PHP網站頁面靜態化的方法</body>".
        "</html>";
        $out1 = ob_get_contents();
        ob_end_clean();
        $fp = fopen("leapsoulcn.html","w");
        if(!$fp)
        {
        echo "System Error";
        exit();
        }
        else
        {
        fwrite($fp,$out1);
        fclose($fp);
        echo "Success";
        }
        ?>

        我們知道使用PHP進行網站開發,一般執行結果直接輸出到遊覽器,為了使用PHP生成靜態頁面,就需要使用輸出控制函數控制快取區,以便取得快取區的內容,然後再輸出到靜態HTML頁面檔案中以實現網站靜態化。

        PHP生成靜態頁面的思路為:首先開啟快取,然後輸出了HTML內容(你也可以通過include將HTML內容以檔案形式包括進來),之後取得快取中的內容,清理快取後通過PHP檔案讀寫函數將快取內容寫入到靜態HTML頁面檔案中。PHP檔案讀寫教學?

        獲得輸出的快取內容以生成靜態HTML頁面的過程需要使用三個函數:ob_start()、ob_get_contents()、ob_end_clean()。

        網站PHP程式網頁生成靜態頁面的方法知識點:

        1、ob_start函數一般主要是用來開啟快取,注意使用ob_start之前不能有任何輸出,如空格、字元等。

        2、ob_get_contents函數主要用來取得快取中的內容以字串形式返回,注意此函數必須在ob_end_clean函數之前呼叫,否則取得不到快取內容。

        3、ob_end_clean函數主要是清理快取中的內容並關閉快取,完成則返回True,失敗則返回False

        PHP輸出控制函數(Output Control)有很多應用,今後將陸續展開。

        至此,使用PHP生成靜態HTML頁面以實現網站靜態化的方法就介紹完了,根據實際情況和需求你可以選取不同的靜態化方法。

問題:
請問在PHP網頁出現以下的錯誤:

Warning: session_start(): open(/tmpsess_7d190aa36b4c5ec13a5c1649cc2da23f, O_RDWR) failed:....
這是什麼錯誤?

回覆:
因為你沒有指定session檔的存放路徑.


  解決方法:

(1)在c硬碟建立文件夾tmp

(2)打開php.ini,找到session.save_path,修改為session.save_path= "c:/tmp"

資料庫管理-phpMyAdmin3.3.6多國語系(繁體)版

資料庫管理-phpMyAdmin3.3.6多國語系(繁體)版

phpMyAdmin是一個用PHP編寫的,可以通過際網路控制和操作MySQL。
通過phpMyAdmin可以完全對資料庫進行操作,例如建立、複製/刪除資料等等。
可以用來管理MySQL-server以及單一資料庫的PHP程式,對於不熟悉MySQL指令列指令的人來說,是很方便的管理工具。

資料庫管理-phpMyAdmin3.3.6多國語系(繁體)版

什麼是資料庫?資料庫是動態網站資料存放資料之所在,程式取得資料後寫入資料庫
當網頁需要顯現資料時,程式會呼叫資料庫資料而將數字.文字.圖片.連結出現於網頁頁面....
很多架站程式都需要使用到資料庫,像是五大購物車網站或WordPress部落格、Discuz討論區等等都是
使用者可利用phpmyadmin來建立MySQL資料庫。
建立好資料庫後,就可以安裝網站程式啦!

attachments/201009/1373833310.png


phpMyAdmin是一個用PHP編寫的,可以通過際網路控制和操作MySQL。
通過phpMyAdmin可以完全對資料庫進行操作,例如建立、複製/刪除資料等等。
可以用來管理MySQL-server以及單一資料庫的PHP程式
對於不熟悉MySQL指令列指令的人來說,是很方便的管理工具。

phpMyAdmin是一套以php寫成,針對MySQL資料庫系統的Web管理界面。
它可以很方便地以圖形化界面,來對MySQL資料庫內之資料做增刪的做動,更可以做資料庫本身的增刪管理。
另外附帶的好處是,您也可以籍著這個界面來學習SQL正確的語法。

很多架站程式都需要使用到資料庫,像是五大購物網站或WordPress部落格、Discuz討論區等等都是
不過一般使用者頂多利用phpmyadmin來建立MySQL資料庫。
但如果你是程式開發人員,建立資料庫是非常基礎的
更重要的要會個別新建資料庫內的結構、新增資料、看懂SQL語法,否則程式也無法開發下去了。
那如果是新手(或是沒有程式基礎)的網站及營者,那發生進階的技術問題該怎麼辦呢?
有【技術顧問諮詢】才有網站經營的技術後盾,而經營才能無後顧之憂
購買總教頭的密技基地課程享有:免費【技術顧問諮詢】服務
不然發生問題時你要問誰?網站經營你還在自己閉門造車嗎?那就錯啦!
還在網路上到處貼文問路人甲、路人乙嗎?那就太不牽強了!
要成功很簡單!就是問已經成功者(或花錢聘請專業人士當顧問)那顧問費可不是幾千元就能解決的喔!

資料庫管理-phpMyAdmin3.3.6多國語系(繁體)版下載網址:


http://por.tw/Downloads/phpMyAdmin-3.3.6.rar

標籤: phpMyAdmin

Google PageRank PR值線上查詢php代碼

 在搜尋引擎排名SEO教學中,總教頭常提到Google PageRank PR值
那如何達成Google PageRank PR值線上查詢?其php代碼又該如何撰寫?


PR值全稱為PageRank.PageRank(網頁層級)是Google用於評測一個網頁重要性的一種方法。
在揉合了諸如Title標識和Keywords標識等所有其它因素之後

Google通過PageRank來調整結果.使那些更具重要性的網頁在搜尋結果中另網站排名獲得提升
從而提高搜尋結果的關聯性和質量.PR值最高為10.一般PR值達到4.就算是一個不錯的網站了

PageRank是google搜尋排名算法中的一個組成部分,層級從1到10級
10級為滿分PR值越高說明該網頁在搜尋排名中的地位越重要

也就是說,在其他條件相同的情況下,PR值高的網站在google搜尋結果的排名中有優先權。
---------------------------------------------
< ?php

// Edit this to your website url:
$myWebSite = http://www.mycodes.net;

define('GMAG', 0xE6359A60);

//unsigned shift right
function zeroFill($a, $b) {
$z = hexdec(80000000);

if ($z & $a) {
$a = ($a>>1);
$a &= (~$z);
$a |= 0x40000000;
$a = ($a>>($b-1));
} else {
$a = ($a>>$b);
}

return $a;
}


function mix($a,$b,$c) {

$a -= $b; $a -= $c; $a ^= (zeroFill($c,13));
$b -= $c; $b -= $a; $b ^= ($a< &lt;8);
$c -= $a; $c -= $b; $c ^= (zeroFill($b,13));
$a -= $b; $a -= $c; $a ^= (zeroFill($c,12));
$b -= $c; $b -= $a; $b ^= ($a<&lt;16);
$c -= $a; $c -= $b; $c ^= (zeroFill($b,5));
$a -= $b; $a -= $c; $a ^= (zeroFill($c,3));
$b -= $c; $b -= $a; $b ^= ($a<&lt;10);
$c -= $a; $c -= $b; $c ^= (zeroFill($b,15));

return array($a,$b,$c);
}

function GCH($url, $length=null, $init=GMAG) {

if(is_null($length)) {
$length = sizeof($url);
}

$a = $b = 0x9E3779B9;
$c = $init;
$k = 0;
$len = $length;

while($len >= 12) {
$a += ($url[$k+0] +($url[$k+1]< &lt;8) +($url[$k+2]<&lt;16) +($url[$k+3]<&lt;24));
$b += ($url[$k+4] +($url[$k+5]<&lt;8) +($url[$k+6]<&lt;16) +($url[$k+7]<&lt;24));
$c += ($url[$k+8] +($url[$k+9]<&lt;8) +($url[$k+10]<&lt;16)+($url[$k+11]<&lt;24));
$mix = mix($a,$b,$c);
$a = $mix[0]; $b = $mix[1]; $c = $mix[2];
$k += 12;
$len -= 12;
}

$c += $length;

switch($len) {/* all the case statements fall through */
case 11: $c+=($url[$k+10]<&lt;24);
case 10: $c+=($url[$k+9]<&lt;16);
case 9 : $c+=($url[$k+8]<&lt;8);
/* the first byte of c is reserved for the length */
case 8 : $b+=($url[$k+7]<&lt;24);
case 7 : $b+=($url[$k+6]<&lt;16);
case 6 : $b+=($url[$k+5]<&lt;8);
case 5 : $b+=($url[$k+4]);
case 4 : $a+=($url[$k+3]<&lt;24);
case 3 : $a+=($url[$k+2]<&lt;16);
case 2 : $a+=($url[$k+1]<&lt;8);
case 1 : $a+=($url[$k+0]);
/* case 0: nothing left to add */
}

$mix = mix($a,$b,$c);
/*-------------------------------------------- report the result */
return $mix[2];
}

//converts a string into an array of integers containing the numeric value of the char
function strord($string) {

for($i=0;$i<strlen($string);$i++) {
$result[$i] = ord($string{$i});
}

return $result;
}

function getPR($_url) {

$url = 'info:'.$_url;
$ch = GCH(strord($url));
$url='info:'.urlencode($_url);
$pr = file("http://www.google.com/search?client=navclient-auto&ch=6$ch&ie=UTF-8&oe=UTF-8&features=Rank&q=$url");
$pr_str = implode("", $pr);

return substr($pr_str,strrpos($pr_str, ":")+1);
}

echo "<br>The PR of $myWebsite is: ".getPR($myWebSite);
?>
 
-----------------------------------------------------------

導航貓 Navicat for MySQL Enterprise Edition.v9.0.14 繁體中文版

Navicat MySQL 是一套強大的 MySQL 資料庫伺服器管理及開發工具。
它可以用於在任何 3.21 或以上的 MySQL 版本,並支援最新版 MySQL 的大部份功能,
包括觸發器、預存程序、函式、事件、檢視、管理使用者等等。
它不只適用於資深的專業開發人員,對於新手也相當容易上手。
透過它極具巧思的圖形化使用者介面 (GUI),Navicat MySQL 讓你可以快速且容易的以安全且簡單的方法建立、組織、存取及共享資訊。

attachments/201010/9246365856.png

軟體介紹:

最新的 MySQL 版本支援

Navicat MySQL - 一個強大的 MySQL Database Server 管理及開發工具。
最主要支援的功能:
    * 支援 MySQL 3.21 或以上的版本
    * 支援萬國碼 (Unicode) / 字元集
    * 支援 MySQL 的事件、檢視及預存程式的建立
    * 支援觸發器
    * 支援外鍵

額外的連線選項


    * 支援 SSH 通道
      透過 Navicat 的 SSH 通道建立一個安全的 SSH 階段連線。兩個主機間可享用一個牢固的驗證及安全加密通訊。
    * 支援 HTTP 通道
      當你的 ISP 不允許直接連線到他們的 MySQL server 但允許建立 HTTP 連線時,Navicat 可以提供你使用 HTTP 穿隧 (Tunneling) 功能。HTTP 穿隧 (Tunneling) 使用與網站伺服器相同協定 (http://) 及相同連接埠 (port 80) 以連接到一個 MySQL server。
    * 提供 MySQL server 自動重新連線
      使用這個選項「愈時重新連線」,它會透過偵測 (ping) 來保持與這個伺服器的連線。
    * 透過 Navicat MySQL 匯出登錄資料 (.reg)
      當 Navicat 從一部電腦遷移到另一部新的機器時,你可以簡單的傳輸你的連線設定。只需要簡單的透過 Navicat 匯出登錄資料並在這部新的機器回存即可。

即時的資料庫導覽

    * 一旦連線即立即開啟資料庫為顯示狀態
      連線後馬上開啟你偏好的資料庫。更有效的簡省你的時間及工作!

無所不包的 MySQL 物件管理

    * 建立、編輯及刪除資料表的欄位、索引、外鍵及觸發器
      使用資料表設計 - 一個基本用來操作資料表的 Navicat MySQL 工具,你可以建立、編輯及刪除資料表的欄位、索引、外鍵及其他。
    * 傾印物件定義成為一個 sql 檔案
      簡單的將物件定義及資料傾印成 sql 檔案來備份。
    * 列印資料庫 / 資料表結構
      列印資料庫 / 資料表定義以呈現它們在 Navicat 中的結構。一眼即可完整瞭解各別物件的結構。

多樣化的匯入及匯出能力


    * 從 ODBC 匯入資料
      你可以在設定好一個資料來源連線後從 ODBC 匯入資料。如果連線成功,所有可用的資料表會包含在內。只需要簡單的選擇你要匯入的資料表或使用加入查詢按鈕指定一個查詢。
    * 從超過 18 種常見格式匯入資料,包括 MS Access, MS Excel, XML, PDF 及 TXT
      匯入精靈可以讓你從各種格式匯入資料到一個資料表。除此之外,你可以儲存你的設定成一個匯入設定檔供設定排程使用。
    * 匯出資料到 MS Access, MS Excel, MS Word, HTML, PDF, TXT, CSV, DBF, XML, 等
      同樣地,匯出精靈可以讓你匯出資料到各種格式。儲存你的設定成一個匯出設定檔供設定排程使用。
    * 匯出資料並建立記錄成 sql 檔案的 INSERT 陳述式
      在資料傳輸期間,你可以選擇以記錄選項匯出資料成 sql 檔案,如完整的 insert 陳述式 / 協議 insert 陳述式等。

強大的資料操作工具

    * 表單檢視
      以表單檢視操作目前的記錄。享受更簡潔顯示的欄位名稱及它的值,能更聚焦在目前的記錄上。
    * 支援外鍵資料選擇
      使用這個圖形介面工具 - 外鍵資料選擇,你可以從參考的資料表中找到外鍵的值。停止並切換檢視到一個主資料表以尋找可用的外鍵值!
    * 資料及結構同步
      Navicat for MySQL 可以讓你從一個 MySQL 資料庫以詳細分析程式傳輸資料到另一個。同樣的,你可以比對並修改這個資料表結構。在資料及結構同步上,目標資料庫可以與來源資料庫相同,也可以是其他的 MySQL server。
    * 支援本地 / 遠端 MySQL 資料庫資料傳輸
      從一個 MySQL 資料庫傳輸資料表/檢視/預存程式/事件到另一個 MySQL 資料庫,或成為一個純文字檔案。
    * 支援備份及回存 MySQL 資料庫
      經常性的備份資料庫對使用者是相當重要的。使用 Navicat 備份/回存你的 MySQL 所有資料表及記錄、檢視、預存程式及事件。你也可以在資料庫間排程備份。
    * 建立排程備份、匯入 / 匯出、資料傳輸、儲存查詢及資料同步
      建立一個設定的排程批次工作以執行一或多個定期的、指定開始及結束的日期及時間。批次工作可以建立的對象包括查詢、報表列印、備份、資料傳輸、資料同步、匯入及匯出。
    * 傳送排定工作的電子郵件通知
      產生通知電子郵件給你指定的收件人,讓他們取得最新排程的資訊。透過你在排程中回傳結果的電子郵件帳號來直接讀取。

強大的安全性管理

    * 視覺化的使用者管理
      Navicat 提供一個視覺化的工具來管理使用者。你可以輕鬆的加入、複製、刪除使用者,並編輯通用使用者權限、從選取的資料庫、資料表 / 檢視、欄位及預存程式 / 函式取得權限。

具設計巧思的視覺化產生器 / 編輯器

    * 視覺化查詢 / 檢視產生器
      視覺化查詢 / 檢視產生器 - 分為兩個部份:上面的圖形檢視,及底下的語法檢視,讓你可以視覺化的建立並編輯查詢 / 檢視而不需具備 SQL 知識。
    * 查詢編輯器
      它可以讓你建立並編輯一個查詢的 SQL 文字、準備及執行選取的查詢。
    * 支援參數查詢
      設定查詢參數在每次執行時加入變數值到一個查詢。
    * 查詢、檢視及事件自動完碼
      在查詢編輯器、檢視及事件中使用最新自動完碼功能,體驗一個快速建構 SQL 條件式的方法。當你要選擇可用的資料庫物件內容或 SQL 關鍵字,你所要做的只需從下拉式清單中選取。

容易使用的報表產生器(僅包含於 Enterprise 版本)

    * 以視覺化產生器建立報表
      使用我們反善介面的圖形化報表產生器建立不同類型的報表。設計包括發票、統計、郵遞標籤及其他等。
    * 匯出報表成為多種格式,PDF, Excel, HTML 等
      享受更多的報表輸出格式 - text, pdf, Lotus, Excel, Graphic, Html 及其他。請在 Navicat Enterprise 版本中瞭解報表產生器的這些功能。
    * 與其他使用報表檢視器者檢視及共享報表
      Navicat 報表檢視器可以讓你導覽由 Navicat MySQL 報表產生器產生的報表。與它最接近的事就是你可以與未安裝 Navicat 但有安裝 Navicat 報表檢視器的人共享報表。

更多的強大功能

    * 虛擬群組
      一個在 Navicat 中更好的組織物件的方法。你可以使用這個虛擬群組功能將物件組織成群組。虛擬群組可以套用在連線、資料表、檢視預存程式、事件、查詢、報表、備份及排程中。
    * 伺服器監控
      在伺服器監控視窗中勾選你要監控的伺服器的核取鈕。可以點選程式清單、變數或狀態頁籤以顯示及/或修改 MySQL servers 的內容。
    * SQL 中控台
      要使用命令列介面,你可以在 Navicat 中開啟 SQL 中控台。它提供你可以與文字基礎的畫面互動從資料庫輸入查詢及輸出結果。
    * 停駐
      你可以自訂你的視窗行為樣式為停駐視窗或浮動視窗。選擇停駐已開啟的視窗到主視窗或停駐視窗,或繼承上個停駐樣式。

導航貓 Navicat for MySQL Enterprise Edition.v9.0.14 繁體中文版官方下載網址:

http://download.navicat.com/download/navicat9_premium_ct.exe


[PHP] include_once 與 require_once(包含其它的檔案進來)

include_once 與 require_once都是PHP的函式,主要是要包含其它的檔案進來,而且萬一該檔案被包含過了,則不會重新再包含一次。

而基於PHP不可能開發同一個函式的情況下,去試了一下他的不同之處,在於include_once萬一遇到錯誤,則會持續執行。
但require_once則會停止執行,並產生Fatal Errors。


以程式碼說明如下:

檔名:test.php


<?php
 require_once("a.php");
 require_once("c.php");
 echo dirname(__FILE__)." in test.php ";
?>


檔名:a.php

<?php
 echo dirname(__FILE__)." in a.php"."</br>";
 require_once("b.php");
?>


檔名:b.php

<?php
 echo dirname(__FILE__)." in b.php"."</br>";
?>


則會出現下列結果:
C:AppServwwwPTS in a test.php
C:AppServwwwPTS in b test.php

Warning: require_once(c.php) [function.require-once]: failed to open stream: No such file or directory in C:AppServwwwPTS est.php on line 3

Fatal error: require_once() [function.require]: Failed opening required 'c.php' (include_path='.;C:php5pear') in C:AppServwwwPTS est.php on line 3
但若是改成include_once,則會變成
C:AppServwwwPTS in a test.php
C:AppServwwwPTS in b test.php

Warning: require_once(c.php) [function.require-once]: failed to open stream: No such file or directory in C:AppServwwwPTS est.php on line 3

Warning: include_once() [function.include]: Failed opening 'c.php' for inclusion (include_path='.;C:php5pear') in C:AppServwwwPTS est.php on line 3
C:AppServwwwPTS in test.php
由此應該可以很輕易地看出兩者的不同了!

PHP程式編輯器 MPSOFTWARE phpDesigner 8.1.0.10 版

PHP程式編輯器 MPSOFTWARE phpDesigner 8.1.0.10 版

phpDesigner8 是一個強大的和閃電般快速的PHP IDE和PHP編輯器
它也是一個全功能的HTML5,CSS3和JavaScript編輯器功能,以提高您的生產力提高 - 為初學者和專業開發人員!
一切從編輯 phpDesigner8 設計、分析、除錯PHP、HTML5、CSS3供JavaScript和其他語系的網站發佈!

attachments/201208/7568291628.jpg

MPSOFTWARE phpDesigner 8 主要特點:

與朦朧的智慧語法高亮和沒有暗淡
»PHP,HTML和CSS的語法檢查
»PHP,HTML CSS和JavaScript代碼完成,內含jQuery和其他流行的JavaScript框架
PHP和JavaScript代碼提示
»HTML的代碼檢查
»直觀的模式瀏覽通過您的代碼,內含你的項目
支援嵌套的PHP對像
»PHP類工作的進階支援
支援PHP和JavaScript面向對像寫程式(OOP)
»HTML的代碼檢查
»為PHP代碼瀏覽器(過濾器),CSS和JavaScript的
»工作與任何PHP框架(內含通過代碼完成和代碼提示)
»前往任何PHP,CSS和JavaScript的聲明
»見在phpDesigner7 jQuery的支援行動
除錯和配置檔與Xdebug的PHP腳本
»簡單易學的介面和有趣的使用

phpDesigner 8 is more than just a powerful and lightning fast PHP IDE and PHP EDITOR - it's also a full-featured HTML5-, CSS3- and JavaScript editor boosted with features to increase your productivity -- for both beginners and professional developers!
phpDesigner 8 assists you with everything from editing, analyzing, debugging to publishing websites powered by PHP, HTML5, CSS3 to JavaScript and other languages!

Main features:
» Intelligent syntax highlighting with dim and no dim
» Syntax check for PHP, HTML and CSS
» Code completion for PHP, HTML, CSS and javascript including jQuery and other popular javascript frameworks
» Code tip for PHP and javascript
» Code inspector for HTML
» Intuitive way to navigate through your code including your projects
» Support for nested PHP objects
» Advanced support for working with PHP classes
» Support for PHP and javascript object oriented programming (oop)
» Code inspector for HTML
» Code explorer for PHP (with filter), CSS and javascript
» Work with any PHP framework (including through the code completion and code tip)
» Go to any PHP, CSS and javascript declarations
» See support for jQuery in phpDesigner 7 in action
» Debug and profile PHP scripts with Xdebug
» Easy to learn interface and fun to use


MPSOFTWARE phpDesigner 8 Size: 23.9 MB


PHP程式編輯器 MPSOFTWARE phpDesigner 8.1.0.10 版
Home Page: http://www.mpsoftware.dk/phpdesigner.php

本PHP程式設計+MySQL資料庫+Dreamweaver整合教學(PHPMaker運用設計網站教學)密訓基地立志於收集各類PHP程式設計、MySQL資料庫及網頁設計技術教學資訊,便於本人和廣大網友及網友查詢檢索,無論公司或個人認為本站存在侵權內容均可與本站聯繫,任何此類反饋資訊一經查明屬實後,將立即移除!