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


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

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

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

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


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



瀏覽模式: 普通 | 清單
PHP程式設計問題諮詢:
請問,如何修改MySQL的使用者帳號與密碼?

---------------------------------------------------------
PHP程式設計問題回覆:
您要修改MySQL的使用者帳號與密碼,可以參考以下的說明:

首先要聲明一點,大部分情況下,修改MySQL是需要有mysql裏的root許可權的,
所以一般使用者無法變更密碼,除非請求管理員.


方法一
使用phpmyadmin,這是最簡單的了,修改mysql庫的user表,
不過別忘了使用PASSWORD函數。

方法二
使用mysqladmin,這是前面聲明的一個特例。
mysqladmin -u root -p password mypasswd
輸入這個指令後,需要輸入root的原密碼,然後root的密碼將改為mypasswd。
把指令裏的root改為你的使用者名,你就可以改你自己的密碼了。
當然如果你的mysqladmin連線不上mysql server,或是你沒有辦法執行mysqladmin,
那麼這種方法就是無效的。
而且mysqladmin無法把密碼清理。

下面的方法都在mysql提示符下使用,且必須有mysql的root許可權:
 方法三
mysql> INSERT INTO mysql.user (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql> FLUSH PRIVILEGES
確切地說這是在增加一個使用者,使用者名為jeffrey,密碼為biscuit。
在《mysql中文參考手冊》裏有這個例子,所以我也就寫出來了。
注意要使用PASSWORD函數,然後還要使用FLUSH PRIVILEGES。

方法四
和方法三一樣,只是使用了REPLACE語句
mysql> REPLACE INTO mysql.user (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql> FLUSH PRIVILEGES

方法五
使用SET PASSWORD語句,
mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD('biscuit');
你也必須使用PASSWORD()函數,
但是不需要使用FLUSH PRIVILEGES。

方法六
使用GRANT ... IDENTIFIED BY語句
mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 'biscuit';
這裏PASSWORD()函數是不必要的,也不需要使用FLUSH PRIVILEGES。

注意: PASSWORD() [不是]以在Unix密碼加密的同樣方法施行密碼加密。

PHP程式設計問題諮詢:
請什麼是UBB代碼?使用UBB代碼有何好處?

---------------------------------------------------------
PHP程式設計問題回覆:
UBB代碼,可以參考以下的說明:

UBB代碼是HTML的一個變種,是Ultimate Bulletin Board (國外一個BBS程式,國內也有不少地方使用這個程式)採用的一種特殊的TAG.
即使禁止使用 HTML,你也可以用 UBBCode? 來實現.也許你更希望使用 UBBCode? 而不是 HTML, 即使論壇允許使用 HTML, 因為使用起來代碼較少也更安全.

NuSphere PhpED 7.0.7019專業版

《 NuSphere PhpED 7.0.7019專業版》

PhpED 通過無與倫比的PHP除錯和壓縮能力,以及一個新的NuSOAP web服務精靈成為了PHP領功能變數的領軍產品。
更加強大的Project Manager使得發佈站台和應用程式比以前更加容易。
現在可以線上程層級對正在運行或是開發中的程式進行測試和調校。
而且,對PostgreSQL和 MySQL資料庫的本地支援為PHP使用開源資料庫提供了一個廣泛的環境。

安裝說明:

運行 NuSphere-phped-5.9.5-Win32.exe 安裝其中安裝選項按照個人習慣自己修改

給phped加上代碼格式化功能

1.下載phpcb http://www.waterproof.fr/products/phpCodeBeautifier/

2.解壓縮後把phpcb.exe 放到phped的安裝目錄
3.開啟phped Tools->Settings
找到 Integration 選取後在右側點擊 AddMenu 再出來的視窗中隨便輸入你想叫的名稱 例如FormatCode
4.選取剛加入的選單 右側點擊 Edit 在參數的視窗中按照如下配置即可

Execute with : shell

Command line : "C:Program FilesNuSpherePhpEDphpcB.exe" --equal-align-position 50 --padding-char-count 4 --space-after-if --space-after-switch --space-after-while --glue-amperscore --force-large-php-code-tag --align-equal-statements --comment-rendering-style PEAR --extra-padding-for-case-statement --glue-arrow --optimize-eol --one-true-brace --one-true-brace-function-declaration "@FName@"

其中C:Program FilesNuSpherePhpED 換成你的phped的安裝路徑

Shortcut : 這個是執行的快捷鍵 我自己設定的是 Alt+F

在視窗下面的Options 選項中 選取如下兩項
Work with editor
Return results to editor
點擊close關閉視窗儲存

attachments/201204/9800437043.jpg

--------------------------------------------------------------
NuSphere PhpEd is today's top integrated development environment for php. Suitable both for small individual works and large multi-developer projects, PhpED considerably boost up the development process. PhpED is a robust tool featuring full-cycle functionality for developing web-sites and web-applications. Balanced combination of advanced code editor, reliable dbg debugger, productive database connectivity client and fast and secure deployment abilities make PhpED a complete solution for most sophisticated developer needs. As in any complicated process, in php development a great deal of effectiveness depends on your choice of production tools. According to our customers, PhpED can save up to 75% of their development time.

PhpED is the leading PHP IDE with Advanced PHP Editor, PHP Debugger and PHP Profiler, Code Insight, Database Client, Integrated Help System, full support for JavaScript, HTML, CSS, XML, SMARTY, XHTML and other. The features available in PhpED bring you unmatched number of great PHP Tools

Advanced Editor

Full support for PHP versions from 4.2 to 5.3 in IDE and the Editor - from functions and local variables to namespaces and aliases
Dynamic Syntax Highlighting Flash Demo
The editor will automatically switch the syntax highlighting dependant on the position in the file. The strength of PHP is in ability to embed it in the other documents, like HTML. However, sometimes the document becomes too crowded with the lines of code from multiple languages. Auto-switch feature will let you focus on the code and the language that you are currently working on. It will only highlight those parts of the document, which are written in the same language as the current position of the cursor and deem the rest of the text. The editor will switch between php, html, smarty, css and javascript, depending on the type of the file.
Multiple Language Syntax Highlighting Flash Demo
Code sensitive syntax color highlighter gives you the ability to have separate highlighting for different languages in the same file. Highlighting for each language is of course fully configurable in PhpED's settings.
Auto Highlight variable
System highlights all occurrences of a variable in the Editor, when PHP variable is selected. Also highlighted are open/close HTML tags
Code Folding Flash Demo
Selectively hide and display sections of a currently-edited file. PHP IDE displays the collapsible regions of the code with folding marks. Works for PHP, HTML, JavaScript, CSS and other.
Support for all HTML standards - 3.2, 4.0, xhtml, 5.0
Fast search
Modal non-blocking search in background, starts from the top after full cycle. Fast Search shortcut
Diff viewer
Shows side by side difference between the file in the editor and local and remote copies

Debugging and Profiling Flash Demo

Commercial versions of PHP DBG Debugger - the most powerful debugger currently available provides unmatched debugging productivity and safety in both local and remote debugging modes. Learn more
PhpED advanced php profiler shows executing time for each line, function or module of the code with tenth millisecond's precision. You can locate all the bottlenecks quickly and efficiently. Profiler saves all the timings among multiple sessions so your can compare them and evaluate the improvements. Learn more
Triggering debugger on errors or exceptions. Learn more
Remote and local debuggin setup with easy to follow wizard

Code Insight Flash Demo

Code Completion. Dynamically provides the available properties and methods for a given variable or class, and automatically concludes partially typed keywords. Code completion works for JavaScript, HTML and CSS too. It shows properties for tags, classes and attributes. Flash Demo
Tool tips and Instant error analysis for Php, JavaScript, HTML and CSS make coding an easy task - no more simple mistakes and typos.
Full control over different versions - select which parser to use for any PHP version or HTML and CSS - including PHP 5.3, HTML5 and CSS3
Project-wide code explorer in PhpED IDE shows all php, javascript classes, methods, properties, functions and variables in every detail and facilitates object-oriented programming. Also supported: HTML and CSS.
Hints show you arguments and returning value for a just typed function, as well as a short description for them.
Fast functions reference shows you all the PHP functions as they are available from PHP extensions. Nested calls are supported with unlimited nesting level.
Code intelisense HTML Tags - IDE automatically adds closing bracket when you type in HTML tag
Auto Add HTML attributes - IDE automatically displays required attributes when the tag is entered
Code intelisense CSS - with support for CSS3 features
PHP, HTML, and CSS code Validator
PhpED's built-in code Validator checks out the syntax in PHP, HTML and CSS code and displays the error - both in the PHP editor and error bar. PHP IDE finds all errors that will cause problems during execution - e.g. missing semicolons, open brackets, missing quotes etc. HTML sections of the code are checked for unmatched tags and/or attributes, which are not supported in the corresponding version of HTML standard, missing re quired attributes, open quotes etc. Learn the details of the Code Validator here.
Find usage - Simple click to find all places where selected function, method or class are used in the Project.

Testing

Full integration with phpUnit
Easy to use UI to setup all options available in phpUnit configure.xml
In-Editor display of the tree of tests, with the ability to execute all or selected tests, navigation to source files and filtering of the display tests
Display, storage and export of the results to csv or excel.

Embedded browsers

See the pages generated by your code in IE 8 and Firefox 4.0 with out leaving the IDE. You can also use any external browser of course

Even more Advanced Editor

Smarty Highlighter
PhpED comes with Syntax Highlighter for Smarty's .tpl files. This feature, combined with Dynamic Syntax Highlighting and Multiple Language Syntax Highlighting provides for unmatched convenience and productivity of PHP developers using Smarty templates in their work.
True Unicode editing. Create web pages in several natural languages simultaneously.
Code templates allow you to type whole code fragments at once by a single key press. You can add new templates and change existing ones.
Fully customizable shortcuts, advanced editor features such as brace matching, context-sensitive auto-indent and smart-home speed up your work significantly.
Search and replace scope. Now find and replace works in multiple files and directories as well as in all opened files! Regular expressions allow you to find text using complex conditions.
Drag-n-drop operations support. Try to drag an image from the file browser or project manager in to your HTML page directly. Database explorer supports drag operations too.

Project and File Management

Quick deployment. Once publishing is set up according to your needs, you can upload your PHP projects with a single click!
Project-wide code explorer in PhpED IDE shows all php classes, methods, properties, functions and variables in every detail and facilitates object-oriented programming.
Secure deployment. Support for SFTP, FTPS (TLS/SSL) and WebDAV/HTTPS (SSL) protocols make deployment and data transfer secure now
Fast deployment of remote project on local networks. Support of Windows Share (Samba)
Enhanced integration. Integrate PhpED IDE with 3rd party tools like Tortoise SVN or Tortoise CVS.
Terminal connections (Telnet and SSH) are supported. Perform your remote administration tasks from within PhpED
Embedded tools for more effective coding, editing and code management. PhpED IDE includes a number of pre-configured tools like PHP documentor, HTML Tidy, Code Formatter, Html Validator and CVS client.

Database client

SQLite, MySQL, MSSQL, Oracle, PostgreSQL and InterBase support. Quick access to multiple types of databases through a GUI tool boosts up your productivity. Browse the tables, drag and drop fields, tables names, views, stored procedures, triggers etc. and run any sql statement to manipulate the data and the metadata stored in the database - all without leaving the IDE.
NuSoap wizard and NuSoap connection client let you easily enhance your code with WDSL services. Drag-n-drop is fully supported Flash Demo

Refactoring of PHP code

Extract any selected block of code into a method or function
Rename and identifier - variable, function, class or method and the system will update all usages of that identifier in the project
Side by side differences display of before and after refactoring operation

Integrated help system

Embedded manuals. PhpED is delivered with several most needed manuals, including manuals and references for php, css2, html4.01, html3.2, mysql, postgresql, smarty and others. You can customize the list of manuals adding other resources you may need for your work.
Context help for Php, HTML and CSS. Pressing F1 invokes context sensitive help for the code under cursor (php functions, html tags and attribute and css classes).

Supported platforms for NuSphere PhpED:

Windows 2000 (sp5 or higher), 2003, 2008, XP, Vista, Windows7

《 NuSphere PhpED 7.0.7019專業版》官方網站:
http://www.nusphere.com/

PHP使用mcrypt拓展的加密算法進行加密解密

資料加密在我們生活中的地位已經越來越重要了,尤其是考慮到在網路上發生的大量交易和傳輸的大量資料。
對於不需要復原為原始資料的訊息我們可以使用MD5、sha1等不可逆加密算法對資料進行加密處理,但對於交易訊息等需要復原為原始資料的重要訊息則必須使用可復原的加密算法進行加密了。
當然你可以自己寫一個可逆加密的算法進行加密和解密計算。
本文中我們介紹的是使用 mcrypt模組進行加密解密操作。


Mcrypt的優點不僅僅在於其提供的加密算法較多,在windows下隨PHP包一起發佈,還在於它可以對資料進行加/解密處理,此外,它還提供了內含DES算法在內的35種處理資料用的函數。
/**
 +-----------------------------------------------------
 * Mcrypt 加密/解密
 * @param String $date 要加密和解密的資料
 * @param String $mode encode 預設為加密/decode 為解密
 * @return String
 +-----------------------------------------------------
 * @example
 */
function ZxingCrypt($date,$mode = 'encode'){
    $key = md5('zxing');//用MD5哈希生成一個密鑰,注意加密和解密的密鑰必須統一
    if ($mode == 'decode'){
        $date = base64_decode($date);
    }
    if (function_exists('mcrypt_create_iv')){
        $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
        $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
    }
    if (isset($iv) && $mode == 'encode'){
        $passcrypt = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $date, MCRYPT_MODE_ECB, $iv);
    }elseif (isset($iv) && $mode == 'decode'){
        $passcrypt = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $date, MCRYPT_MODE_ECB, $iv);
    }
    if ($mode == 'encode'){
        $passcrypt = base64_encode($passcrypt);
    }
    return $passcrypt;
}

----------------------------------------------------------------

讓PHP跑在Mac OS X中

MacBook入手了,配置工作環境,首先得讓Mac OS支援PHP。不管你是採用整合的開發環境,比如XAMPP for Mac OS X,還是採用Mac OS中自帶的Apache和PHP,甚至自己重新編譯安裝,減少麻煩的第一步就是啟用root使用者。


本文采用的模式是使用Mac OS X 10.5.6自帶的Apache和PHP,安裝MySQL的dmg版本,以下操作非特殊說明均以root使用者在指令行下進行。


啟用root使用者
1.開啟「目錄實用工具」,它位於「應用程式」資料夾的「實用工具」資料夾中。
2.點按鎖圖示以進行變更。您將需要輸入管理員名稱和密碼。
3.選取「編輯」>「啟用 Root 使用者」。
4.為 root 使用者輸入安全密碼,然後在「驗證」欄再次輸入它,最後點按「好」。


啟用Apache
Mac OS X 10.5.6自帶了Apache 2.2.9,直接在指令行運行apachectl start,Apache就搞定了。


現在Apache的主目錄就是/Libary/WebServer/Documents/,你可以在這目錄裡放置檔案測試了。


啟用PHP
Mac OS X 10.5.6自帶了PHP 5.2.6,我們需要做的就是將PHP加入Apache中。


修改/etc/apache2/httpd.conf中的
#loadModule php5_module libexec/apache2/libphp5.so

loadModule php5_module libexec/apache2/libphp5.so


然後將/etc/php.ini.default複製為/etc/php.ini。
cp /etc/php.ini.default /etc/php.ini


之後就可以按照自己的習慣修改php.ini的配置
比如將error_reporting = E_ALL & ~E_NOTICE
修改為
error_reporting = E_ALL


最後,重啟Apache,可以在/Libary/WebServer/Documents/目錄中建立個phpinfo.php來測試了。
apachectl restart

PHP6將實現的8個特性和功能

     您知道PHP6將實現的8個特性和功能嗎?   

PHP創始人Rasmus Lerdorf提出的一個wishlist:

1.完全拋棄全局變量

2. 刪除Magic Quotes


3. 增加一個輸入過濾延伸代替Magic Quotes,提供一個機制讓開發者很容易自己關閉或開啟這個功能。

          而不是像現在的作法那樣先判斷伺服器的GPC是否開啟。

4. 預設加入opcode cache,對代碼執行進行速度上的改善。

          目前大多用的是PECL或APC,但有一個官方的解決專案顯然是比較好的。

5. 刪除安全模式 safe_mode,改進open_basedir


6. 刪除在PHP3/4中已經被標示為過時deprecated的內容


另兩個考慮中的,但是意義不太大的:


7. 標識符(程式中使用的變量名、函數名、標號等)大小寫敏感


8. 刪除各種函數的別名

用Myisamchk進行崩潰恢復MySQL資料庫

由MySQL用來存儲資料的檔案格式以已經被廣泛地測試過,但是總是有外部情況可以導致資料庫表被破壞:

mysqld進程在一個寫入當中被殺死;電腦的意外關閉(例如,如果電腦掉電);一個硬體錯誤。

這章描述如何檢查和處理在MySQL資料庫中的資料損壞。如果你的表損壞很多,你應該嘗試找出其原因!見G.1 調試一個MySQL伺服器。

在執行崩潰恢復時,理解在一個資料庫中的每一個表tbl_name對應的在資料庫目錄中的3個檔是很重要的:

檔 用途


“tbl_name.frm” 表定義(表格)檔
“tbl_name.MYD” 資料檔案
“tbl_name.MYI” 索引檔

這3個檔的每一個檔案類型可能遭受不同形式的損壞,但是問題最常發生在資料檔案和索引檔。

myisamchk通過一行一行地創建一個“.MYD”(資料 )檔的副本來工作,它通過由刪除老的“.MYD 檔並且重命名新檔到原來的檔案名結束修復階段。如果你使用--quick,myisamchk不創建一個臨時“.MYD”檔,只是假定“.MYD”檔是正確的並且僅創建一個新的索引檔,不接觸“.MYD”檔,這是安全的,因為myisamchk自動檢測“.MYD”檔是否損壞並且在這種情況下,放棄修復。你也可以給myisamchk兩個--quick選項。在這種情況下,myisamchk不會在一些錯誤上(象重複按鍵)放棄,相反試圖通過修改“.MYD”檔解決它們。通常,只有在你在太少的空閒磁碟空間上實施一個正常修復,使用兩個--quick選項才有用。在這種情況下,你應該至少在運行myisamchk前做一個備份。

一、怎樣檢查表的錯誤

為了檢查一張表,使用下列命令:

myisamchk tbl_name

這能找出所有錯誤的99.99%。它不能找出的是僅僅涉及資料檔案的損壞(這很不常見)。如果你想要檢查一張表,你通常應該沒有選項地運行myisamchk或用-s或--silent選項的任何一個。

myisamchk -e tbl_name

它做一個完全徹底的資料檢查(-e意思是“擴展檢查”)。它對每一行做每個鍵的讀檢查以證實他們確實指向正確的行。這在一個有很多鍵的大表上可能花很長時間。myisamchk通常將在它發現第一個錯誤以後停止。如果你想要獲得更多的資訊,你能增加--verbose(-v)選項。這使得myisamchk繼續一直到最多20個錯誤。在一般使用中,一個簡單的myisamchk(沒有除表名以外的參數)就足夠了。

myisamchk -e -i tbl_name

象前面的命令一樣,但是-i選項告訴myisamchk還列印出一些統計資訊。

二、怎樣修復表

一張損壞的表的症狀通常是查詢意外中斷並且你能看到例如這些錯誤:

“tbl_name.frm”被鎖定不能改變。

不能找到檔“tbl_name.MYI”(Errcode :### )。

從表處理器的得到錯誤###(此時,錯誤135是一個例外)。

意外的檔結束。

記錄檔被毀壞。

在這些情況下,你必須修復表。myisamchk通常能檢測並且修復出錯的大部分東西。

修復過程包含最多4個階段,在下麵描述。在你開始前,你應該cd到資料庫目錄和檢查表檔的許可權,確保他們可被運行mysqld的Unix使用者讀取(和你,因為你需要存取你正在檢查的檔)。如果它拒絕你修改檔,他們也必須是可被你寫入的。

階段1:檢查你的表

運行

myisamchk *.MYI

或(myisamchk -e *.MYI,如果你有更多的時間)。使用-s(沉默)選項禁止不必要的資訊。

你必須只修復那些myisamchk報告有一個錯誤的表。對這樣的表,繼續到階段2。

如果在檢查時,你得到奇怪的錯誤(例如out of memory錯誤),或如果myisamchk崩潰,到階段3。

階段2 :簡單安全的修復

首先,試試myisamchk -r -q tbl_name(-r -q意味著“快速復原模式”)。這將試圖不接觸資料檔案來修復索引檔。如果資料檔案包含它應有的一切和在資料檔案指向正確地點的刪除連接,這應該管用並且表可被修復。開始修理下一張表。否則,使用下列過程:

在繼續前做資料檔案的一個備份。

使用myisamchk -r tbl_name(-r意味著“復原模式”)。這將從資料檔案中刪除不正確的記錄和已被刪除的記錄並重建索引檔。

如果前面的步驟失敗,使用myisamchk --safe-recover tbl_name。安全復原模式使用一個老的恢復方法,處理常規復原模式不行的少數情況(但是更慢)。

如果在修復時,你得到奇怪的錯誤(例如out of memory錯誤),或如果myisamchk崩潰,到階段3。

階段3 :困難的修理

如果在索引檔的第一個16K塊被破壞,或包含不正確的資訊,或如果索引檔丟失,你只應該到這個階段 。在這種情況下,創建一個新的索引檔是必要的。按如下這樣做:

把資料檔案移更安全的地方。

使用表描述檔創建新的(空)資料和索引檔:


shell> mysql db_name
mysql> DELETE FROM tbl_name;
mysql> quit

將老的資料檔案拷貝到新創建的資料檔案之中。(不要只是將老檔移回新檔之中;你要保留一個副本以防某些東西出錯。)

回到階段2。現在myisamchk -r -q應該工作了。(這不應該是一個無限迴圈)。

階段4:非常困難的修復

只有描述檔也破壞了,你才應該到達這個階段。這應該從未發生過,因為在表被創建以後,描述檔就不再改變了。

從一個備份恢復描述檔並且回到階段3。你也可以恢復索引檔並且回到階段2。對後者,你應該用myisamchk -r啟動。

如果你沒有一個備份但是確切地知道表是怎樣被創建的,在另一個資料庫中創建表的一個拷貝。刪除新的資料檔案,然後從其他資料庫將描述和索引檔移到破壞的資料庫中。這給了你新的描述和索引檔,但是讓資料檔案獨自留下來了。回到階段2並且嘗試重建索引檔。

三、表優化

為了組合成碎片的記錄並且消除由於刪除或更新記錄而浪費的空間, 以復原模式運行myisamchk:


shell> myisamchk -r tbl_name

你可以用SQL的OPTIMIZE TABLE語句使用的相同方式來優化一張表,OPTIMIZE TABLE比較容易,但是myisamchk更快。也沒有在一個實用程式和伺服器之間不必要的交互可能性,因為當你使用OPTIMIZE TABLE時,伺服器做所有的工作。

myisamchk也有你可用來改進一個表的性能的很多其他選項:


-S, --sort-index
-R index_num, --sort-records=index_num
-a, --analyze


對於選項完整的描述見myisamchk調用語法。
 
 
FROM:http://www.weste.net/2006/10-26/09563664541.html

標籤: mysql

PHP代碼自動生成工具 PHPMaker 8.0.3 繁體中文化版

PHP代碼自動生成工具 PHPMaker 8.0.3 版

PHP代碼自動生成工具,一款在Windows平台上運行的基於MYSQL資料庫自動生成PHP腳本的軟體。
使用生成的PHP代碼,你可以通過WEB網頁對資料庫的記錄進行瀏覽、修改、查詢、加入和刪除。
利用它你只需幾步就可以得到完整的PHP代碼。
清晰易懂的生成代碼,方便開發人員在其基礎上二次開發。

PHPMaker是一個功能強大的自動化工具,可以迅速產生來自於 MySQL,PostgreSQL,Microsoft Access將,Microsoft SQL Server和Oracle資料庫的PHP全套。
使用PHPMaker,您可以立即建立網站,容許使用者檢視,編輯,搜尋,加入和刪除在網路上的記錄。
PHPMaker是高彈性的設計,眾多選項使您可以生成PHP應用程式最適合您的需求。
生成的代碼是乾淨的,簡單,易於定制。
PHP腳本可以運行在Windows伺服器上。
PHPMaker可以節省您的時間,是適合初學者和有經驗的程式設計開發者。


attachments/201202/3091850598.png

PHPMaker 8.0.3的特點:
‧所有的腳本聯繫起來正確
‧可選的PHP清單中,加入/複製,檢視,編輯,刪除,更新​​多,每個表/檢視的搜尋頁面。
‧可選直插式加入,直列複製,刪除內聯,內聯編輯清單頁
‧可選的確認頁面 insering或更新記錄之前
‧清單/瀏覽頁面的尋呼機
‧完全可定制的檢視和編輯每個欄位的格式。 (檢視功能變數設定)自訂的欄位的顯示順序。
‧用戶端JavaScript驗證
‧可選的搜尋功能,搜尋結果突出(快速,ExtendedQuick和進階)
‧可選的使用者 ID和使用者層級的進階安全,以防止未經授權的訪問的資料。 支援父使用者 ID和動態的使用者層級。
‧完整的使用者可選的使用者啟動登記制度
‧可選的HTML設定。字集,字型,CSS,HTML彩色,預覽 HTML表格設定。
‧多主/詳細頁
‧各種 PHP選項。字集,區功能變數設定,預設的日期格式等。
‧儲存和恢復項目從項目檔案
‧同步與資料庫中的變化的項目設定。
‧在IIS中建立虛擬目錄自動
‧CSS的樣式表整合
‧現場聚集(總和,平均和計數)
‧自訂檢視與內建的可視化查詢生成器
‧基本報告
‧匯出到HTML /的Word / Excel / CSV / XML的名單 /檢視頁
‧多列排序
‧使用者可選取的頁面大小
‧表特定的清單頁面選項
‧資料夾和資料庫的檔案上傳
‧動態表加載
‧組合鍵
‧突出顯示並選取行的彩色
‧自動提示和自動填充文字方塊
‧加入選項,選取清單動態
‧支援多重選取動態選取清單
‧自動登入和自動重定向
‧多頁更新
‧審計追蹤
‧加入/編輯 /刪除的電子信件知會
‧可選的CAPTCHA系統
‧資料夾和資料庫的檔案上傳
‧動態表加載
‧伺服器事件和用戶端腳本
‧代碼庫
‧完全可定制的範本和延伸

************************************************** ********************

attachments/201202/8759089016.jpg

PHPMaker is a powerful automation tool that can generate a full set of PHP quickly from MySQL, PostgreSQL, Microsoft Access, Microsoft SQL Server and Oracle databases. Using PHPMaker, you can instantly create web sites that allow users to view, edit, search, add and delete records on the web. PHPMaker is designed for high flexibility, numerous options enable you to generate PHP applications that best suits your needs. The generated codes are clean, straightforward and easy-to-customize. The PHP scripts can be run on Windows servers (MySQL/PostgreSQL/Access/MSSQL/Oracle) or Linux/Unix servers (MySQL/PostgreSQL/Oracle). PHPMaker can save you tons of time and is suitable for both beginners and experienced develpers alike.

Features:
• All scripts linked up properly
• Optional PHP list, add/copy, view, edit, delete, multi-update and search pages for each table/view. (See Table Setup) Customizable table display order.
• Optional Inline-Add, Inline-Copy, Inline-Delete, Inline-Edit right in the List page
• Optional confirmation page before insering or updating record
• Pagers in List/View page
• Fully customizable View and Edit format for each field. (See Field Setup) Customizable Field display order.
• Client-side JavaScript validation
• Optional search features (Quick, ExtendedQuick and Advanced) with search result highlight
• Optional User ID and User Level Advanced Security to protect data from unauthorized access. (See Security Settings) Supports Parent User ID and Dynamic User Levels.
• Complete user registration system with optional user activation
• Optional HTML settings. Charset, font, CSS, HTML colors, HTML table settings with preview. (See HTML Settings)
• Multiple Master/Detail pages
• Various PHP options. Charset, locale, default date formats, etc . (See PHP Settings)
• Saving and restoring project from Project File
• Synchronize project settings with changes in database.
• Creates virtual directory in IIS automatically
• CSS stylesheet integration
• Field aggregation (sum, average and count)
• Custom View with built-in visual query builder
• Basic reporting
• Export to HTML/Word/Excel/CSV/XML from List/View page
• Multi-column sorting
• User selectable page size
• Table-specific List page options
• File uploading to folder and database
• Dynamic table loading
• Composite key
• Highlight and select row color
• Auto-Suggest and Auto-Fill textbox
• Adding option to Selection List dynamically
• Dynamic Selection List with multiple selection support
• Auto-login and Auto-Redirect
• Multi-page update
• Audit Trail
• Email Notification on Add/Edit/Delete
• Optional CAPTCHA system
• File uploading to folder and database
• Dynamic table loading
• Server events and client scripts
• Code repository
• Fully customizable template and extensions

**********************************************************************

標籤: PHPMaker
筆記型電腦PCMCIA插槽CARDBUS插槽與Express Card插槽之差異

以往筆記型電腦大部份都提供PCMCIA Card或稱 PC Card的插槽,讓使用者擴充USB 或是Wireless設備使用
PCMCIA Card 就規格而言是是筆記型電腦的規格標準之一。

主要規格是由個人記憶卡國際組織(也叫作PCMCIA)於1998年6月所制訂出來的,是筆記型電腦最重要的一種擴充設備標準。
以產品的厚度而言又可分成Type I、Type II、Type III三種規格,以及16-Bit運作模式與32-Bits運作模式的(CardBus)規格,但因為傳輸頻寬一直侷限在132 Mbps,所以已不符合外接週邊設備的需求。

Express Card就是對應這樣的需求,所產生的新一代資訊裝置擴充介面,Express Card一樣也是PCMCIA協會所制定,Express Card介面的傳輸單元部分可用USB 2.0或PCI Express等介面與筆記型電腦相連,同時Express Card也與 PCMCIA Card一樣具備熱插拔(Hot-swap)的功能。

PCMCIA為Personal Computer Memory Card International Association(個人電腦記憶卡國際協會)的縮寫
此協會旨在建立電腦記憶卡標準規格,其與日本JEIDA(日本電子工業開發協會)共同制定了以可攜式電腦為主的擴充卡標準,符合其標準的IC CARD稱為PCMCIA CARD(又稱PC CARD),其大小就像信用卡般輕巧,提供筆記型電腦輕便且多種的擴充功能。

PCMCIA標準最初只用於記憶卡,目前已擴展到各式電腦週邊I/O卡,如數據機、網路卡、音效卡、硬碟卡等。
PC CARD的特色除了輕、小外,和USB裝置一樣具有隨插即用(plug and play)及熱插拔(hot-plug)功能,可於開機狀態下輕易安裝或抽換自動通知系統裝置更新;其界面皆為68pin接頭,面積為85.6×54mm,依厚度可分為三種規格,而其中TYPE Ⅱ是最為常見的。

隨著筆記型電腦日漸普及,PC CARD運用範圍也越顯廣泛,為因應多媒體和網路等高速週邊需求,原先只提供16bit傳輸的PC CARD能供應的頻寬已無法應付,故PCMCIA於1995年的PC Card Standard中提出高性能的PC CARD規格-CardBus。

CardBus是為高效能的產品所設計的介面,讓筆記型電腦能使用PCI 32位元匯流排寬度,執行速率為33MHz,使傳輸速率最高可提升至132MBps,電壓設計也改為3.3V,較原先的PC CARD具有更高的效能也更為省電。接頭同樣為68pin,大小同TYPE Ⅱ,而在PCMCIA及Intel的推動下幾乎已取代舊有的PC CARD。

雖然CardBus採用32bit傳輸,但其插槽與16bit的PC CARD仍是相容的,故目前筆記型電腦的PC卡插槽大多能同時支援16bit的PC CARD及32bit的CardBus PC CARD,但早期的PC CARD插槽可能只能支援16bit的PC CARD,使用者可根據電腦手冊上標示的支援規格選購相對應的PC CARD。
CardBus的特點:
● 32位元匯流排
最高提供132MBps傳輸速率。
● 連接100Mbps高速乙太網路
支援100Mbps PCMCIA LAN卡。
● 連接高速SCSI 2、Ultra SCSI週邊設備
CardBus SCSI卡支援SCSI 2/Ultra SCSI週邊。
● 數位影音光碟DVD多媒體應用
配合DVD MPEG II卡來達到播放DVD-CD的影音效果。
● 3.3V低電壓支援
除了原有Vcc提供5V和Vpp提供12V,另外支援Vcc提供3.3V。
● 多功卡支援
提供一卡多用功能,如FAX+LAN或LAN+SCSI...。
● 相容性加強
支援CardBus PC CARD和16bit PC CARD兩種。
● ZV埠應用
ZV指資料可經由PC CARD上ZV埠所建立的一條點對點的單向性信號路徑直接傳送到VGA控制器,使筆記型電腦整合高速網路連結與會議視訊應用的功能,目前多應用於數位攝影機、影音擷取裝置、線上即時視訊等。

但因PCMCIA與CARDBUS傳輸頻寬一直侷限在132 Mbps,所以已不符合外接週邊設備的需求。

Express Card就是對應這樣的需求,所產生的新一代資訊裝置擴充介面,Express Card一樣也是PCMCIA協會所制定,Express Card介面的傳輸單元部分可用USB 2.0或PCI Express等介面與筆記型電腦相連,同時Express Card也與 PCMCIA Card一樣具備熱插拔(Hot-swap)的功能。

聯強Lemel筆記型電腦目前產品已大部份轉成Express Card/54插槽方式,符合新一代筆記型電腦的規格標準。下圖是PCMCIA協會標誌,該官方網址有詳細設計規格可以參考http://www.expresscard.org。

由設備外觀與外插裝置差別上,我們可以透過兩項檢查協助判斷Express Card與PCMCIA Card的差異:

1. 外觀上的差別:Express Card的設計上有兩種規格分別是ExpressCard/54以及ExpressCard/34兩種規格。
attachments/201107/7227739718.jpg

2. 插槽上的差異:Express Card插槽在筆記型電腦上已無退出按鈕裝置,只要輕輕一壓即可把外插裝置退出。
attachments/201107/9738175076.jpg
※ 備註: Express Card可以視作是PCI Express介面的一個延伸,透過這樣的新規格架構,可以讓傳輸高速媒體與影像不再受到速度的限制與影響。
本PHP程式設計+MySQL資料庫+Dreamweaver整合教學(PHPMaker運用設計網站教學)密訓基地立志於收集各類PHP程式設計、MySQL資料庫及網頁設計技術教學資訊,便於本人和廣大網友及網友查詢檢索,無論公司或個人認為本站存在侵權內容均可與本站聯繫,任何此類反饋資訊一經查明屬實後,將立即移除!