1. php怎麼兩個頁面怎麼交互傳值
1.通過路徑url的自動跳轉,將變數傳過去,如post ,get
2.通過session 或cookie 直接跨頁面傳值。
2. 如何實現PHP和JSP的交互
PHP與Javascript交互的方法:通過Cookie交互。一共是三個文件,分別為:
index.htm,action.php,main.htm
原理為前台頁面main.htm和後台action.php通過頁面框架,index.htm組織起來,將action.php的頁面寬度設為0,這樣並不影響顯示。action.php將信息放入cookie中,main.htm通過讀取
cookie來實現交互。在main.htm中也可以通過重新讀取action.php來實現控制後台CGI程序。
PHP與Javascript交互的實現代碼:
< html>
< head>
< title>Test< /title>
< meta http-equiv="Content-Type"
content="text/html; charset=gb2312">
< /head>
< frameset framespacing="0"
border="false" frameborder="0" cols="0,*">
< frame name="leftFrame" scrolling="no"
noresize src="action.php">
< frame name="rightFrame" scrolling="auto"
src="main.htm">
< /frameset>< noframes>
< body bgcolor="#FFFFFF">
< p>本頁使用頁面框架,但是您的瀏覽器不支持。< /p>
< /body>
< /noframes>
< /html>
< ?
srand((double)microtime()*1000000);
$result=rand(0,100);
setcookie("action",$result,time() 900,"/");
?>
以上就是PHP與Javascript交互的具體實現方法。
PHP是一個開源伺服器端腳本語言,最初這三個字母代表的是「Personal Home Page」,而現在則代表的是「PHP:Hypertext Preprocessor」,它是個遞歸首字母縮寫。它是一個跨平台腳本語言,深受C、C++和Java的影響。
在 Linux 命令行中運行 PHP 代碼
PHP的語法和C、Java以及帶有一些PHP特性的Perl變成語言中的語法十分相似,它當下大約正被2.6億個網站所使用,當前最新的穩定版本是PHP版本5.6.10。
PHP是HTML的嵌入腳本,它便於開發人員快速寫出動態生成的頁面。PHP主要用於伺服器端(而Javascript則用於客戶端)以通過HTTP生成動態網頁,然而,當你知道可以在Linux終端中不需要網頁瀏覽器來執行PHP時,你或許會大為驚訝。
本文將闡述PHP腳本語言的命令行方面。
1. 在安裝完PHP和Apache2後,我們需要安裝PHP命令行解釋器。
# apt-get install php5-cli [Debian 及類似系統] # yum install php-cli [CentOS 及類似系統]接下來我們通常要做的是,在/var/www/html(這是 Apache2 在大多數發行版中的工作目錄)這個位置創建一個內容為 ,名為 infophp.php 的文件來測試(PHP是否安裝正確),執行以下命令即可。
# echo '' /var/www/html/infophp.php然後,將瀏覽器訪問 http://127.0.0.1/infophp.php ,這將會在網路瀏覽器中打開該文件。
檢查PHP信息
不需要任何瀏覽器,在Linux終端中也可以獲得相同的結果。在Linux命令行中執行/var/www/html/infophp.php,如:
# php -f /var/www/html/infophp.php從命令行檢查PHP信息
由於輸出結果太大,我們可以通過管道將上述輸出結果輸送給 less 命令,這樣就可以一次輸出一屏了,命令如下:
# php -f /var/www/html/infophp.php | less檢查所有PHP信息
這里,『-f『選項解析並執行命令後跟隨的文件。
2. 我們可以直接在Linux命令行使用phpinfo()這個十分有價值的調試工具而不需要從文件來調用,只需執行以下命令:
# php -r 'phpinfo();'PHP調試工具
這里,『-r『 選項會讓PHP代碼在Linux終端中不帶和標記直接執行。
3. 以交互模式運行PHP並做一些數學運算。這里,『-a『 選項用於以交互模式運行PHP。
# php -a Interactive shell php echo 2+3; 5 php echo 9-6; 3 php echo 5*4; 20 php echo 12/3; 4 php echo 12/5; 2.4 php echo 2+3-1; 4 php echo 2+3-1*3; 2 php exit輸入 『exit『 或者按下 『ctrl+c『 來關閉PHP交互模式。
啟用PHP交互模式
4. 你可以僅僅將PHP腳本作為shell腳本來運行。首先,創建在你當前工作目錄中創建一個PHP樣例腳本。
# echo -e '#!/usr/bin/php' phpscript.php注意,我們在該PHP腳本的第一行使用#!/usr/bin/php,就像在shell腳本中那樣(/bin/bash)。第一行的#!/usr/bin/php告訴Linux命令行用 PHP 解釋器來解析該腳本文件。
其次,讓該腳本可執行:
# chmod 755 phpscript.php接著來運行它,
# ./phpscript.php5. 你可以完全靠自己通過交互shell來創建簡單函數,這你一定會被驚到了。下面是循序漸進的指南。
開啟PHP交互模式。
# php -a創建一個函數,將它命名為 addition。同時,聲明兩個變數 $a 和 $b。
php function addition ($a, $b)使用花括弧來在其間為該函數定義規則。
php {定義規則。這里,該規則講的是添加這兩個變數。
php { echo $a + $b;所有規則定義完畢,通過閉合花括弧來封裝規則。
php {}測試函數,添加數字4和3,命令如下:
php var_mp (addition(4,3));樣例輸出
7NULL你可以運行以下代碼來執行該函數,你可以測試不同的值,你想來多少次都行。將里頭的 a 和 b 替換成你自己的值。
php var_mp (addition(a,b));php var_mp (addition(9,3.3));樣例輸出
12.3NULL創建PHP函數
你可以一直運行該函數,直至退出交互模式(ctrl+z)。同時,你也應該注意到了,上面輸出結果中返回的數據類型為 NULL。這個問題可以通過要求 php 交互 shell用 return 代��� echo 返回結果來修復。
只需要在上面的函數的中 『echo『 聲明用 『return『 來替換
替換
php { echo $a + $b;為
php {return $a + $b;剩下的東西和原理仍然一樣。
這里是一個樣例,在該樣例的輸出結果中返回了正確的數據類型。
PHP函數
永遠都記住,用戶定義的函數不會從一個shell會話保留到下一個shell會話,因此,一旦你退出交互shell,它就會丟失了。
回復
使用道具 舉報
返回列表
4. 如何使用PHP的互動式運行環境
從PHP 5.1.0開始,CLI SAPI提供了一個互動式命令行工具(Interactive shell),這個互動式PHP shell是通過使用 –with-readline 編譯選項集成到php內核里的。使用這個互動式shell,你可以直接在命令行窗口裡輸入PHP並直接獲得輸出結果。
開啟PHP的互動式shell模式,需要使用 -a 參數。下面是使用互動式shell的一些例子。
$ php -a
Interactive shell
php > echo 5+8;
13
php > function addTwo($n)
php > {
php { return $n + 2;
php { }
php > var_mp(addtwo(2));
int(4)
php >
在互動式shell里,你可以使用 tab 鍵對函數名,內置變數,類名,靜態方法等進行自動補全操作。
需要注意的是,Interactive Shell 和 Interactive Mode 並不是一個東西,盡管名稱和功能都很相似。
如果你輸入 php -a ,得到的回應是 『Interactive Shell』 並跟隨著 『php>』 提示符,那你使用的就是互動式shell。如果你得到的回應是 『Interactive mode enabled』 ,說明你的PHP並不支持互動式shell,上面介紹的用法也不實用於你。
但也不用擔心,Interactive mode(交互模式)也可以在命令行窗口裡執行PHP代碼,只是代碼的執行方式有些區別。在PHP交互模式(Interactive mode)里,你在命令行窗口裡輸入PHP代碼,代碼不會立即執行,當你輸入了所有PHP代碼後,輸入 Ctrl-Z (windows里),或輸入 Ctrl-D (linux里),你輸入的所有代碼將會一次執行完成並輸出結果。
在PHP交互模式(Interactive mode)里,跟互動式shell里不一樣,你的代碼需要以 <?php 開頭,跟你的普通PHP文件里的寫法一致。下面是在Windows里的使用例子。
C:\>php -a
Interactive mode enabled
<?php
echo "Hello, world!";
?>
^Z
Hello, world!
在Winidows里,沒有互動式shell,只有Interactive mode。
5. 基於PHP的超炫酷HTML5互動式圖表如何設計
用PHP實現專業級的基於Web的圖表,而無需深入的HTML5和JavaScript知識。
介紹
最近,我需要從一組PHP數據組快速創建圖表。要求圖表必須是互動式的,用戶友好的,也可下載的。在評估了一些PHP圖表的解決方案,包括phpChart、pChart和Highcharts之後,我決定採用phpChart作為我的首選工具。
背景
作為一個主要的後端程序員,我既沒有很多時間去慢慢研究使用JavaScript(客戶想要在24小時內就能在網上看到圖表),也不具備先進的前端編碼知識。從根本上說,我希望幾乎沒有任何前端編程經驗的PHP開發人員也能夠快速開發出精美的圖表。
我試過pChart,一個流行的PHP圖表庫。生成的圖表看起來挺不錯,雖然是可下載的,但圖表都是靜態圖像。Highcharts似乎是最好的選擇。圖表看含碼鎮上去令人驚艷,又是動畫的,並且有很多自定義選項,但同時,它也是非常復雜的,而且需要大量的JavaScript知識。 Highcharts既不是專為PHP設計的,用於商務也不是免費的。
phpChart的基本要素
我最喜歡phpChart的地方就是它能讓人從簡單和最少量的代碼入手。
phpChart精簡版可以從這里下載。下載文件並解壓到網站根目錄。
設置conf.php
我們談粗要做的第一件事是設置變數SCRIPTPATH到conf.php文件的PhpChart類庫。該變數代表了在你的Web伺服器上的phpChart庫的相對或絕對URL。
define(SCRIPTPATH,/phpChart/);
復制代碼
創建最簡單的圖表
包含PHP頭文件conf.php:
require_once(../conf.php);
復制代碼
調用構造函數C_PhpChartX,最後調用draw()函數。
$pc=new C_PhpChartX(array(array(123, 34, 51, 22, 3)), 『simplest_graph』);
$pc-draw();
復制代碼
這就是開始你需要的代碼。下面是經過渲染的輸出。
這就是我所謂的最少量的編碼。當你有一個團隊的程序員來工作的時候,艱辛地去學習基礎就沒有意義了。任何程序模團員盡快想要做的一件事就是從一組新的庫或工具埋頭研究復雜的文檔。
順便說一句,構造函數中的第二個參數的命名對你的圖表而言應該是唯一的。我鍵入的是「simplest_graph」,也可以是任何非空格字元串。它必須是一個唯一的值,這樣你才可以在一個頁面中擁有多個圖表。