php程序
❶ 一個php程序
首先說明PHP中確實存在這個寫法.
break的作用:
break 結束當前 for,foreach,while,do..while 或者 switch 結構的執行。
break 可以接受一個可選的數字參數來決定跳出幾重循環。
break 1; 跳出本條break語句所在的第一重循環
break 2; 跳出本條break語句所在的第一和第二重循環
....
-------------
在你的程序裡面總共有兩重循環,一個是for 一個是在for循環裡面的switch
$a在for循環中遞減,直到$a不大於0就結束for
switch($a){
case 1:
echo $a."<p>";
break 2;
當$a為1時輸出$a."<p>".即:1<p>. break 2; 跳出2重循環,靠近這個break語句的第一重循環是switch,第二重是for
---------
case 6:
echo $a."<p>";
break 1;
$a為6時,輸出$a."<p>". break 1; 跳出switch循環.但不跳出for循環,for繼續,$a繼續遞減.
--------
當$a遞減到1時.執行了上面break 2; 跳出switch,跳出for 2重循環.
--------------------------------------------
測試一下:
for($a=10;$a>0;$a--){
switch($a){
case 6:
echo $a."<p>";
break 1;
case 3:
echo $a."<p>";
break 2;
case 2:
echo $a."<p>";
break 1;
default:
break;
}
}
echo "<br />";
echo '$a='.$a;
在段代碼中 case 2: 是不會被執行的.
因為
case 3:
echo $a."<p>";
break 2;
在$a遞減到3時,break 2;語句已經跳出2個循環讓for中止了.$a.遞減停止了.看看後面$a是不是等於3 :)
------------------
break; 這樣不帶參數的break是只跳出當前的循環.
--------------
好了.回答完畢!
❷ PHP程序代碼
<?php
if(!defined('CORE_ROOT'))exit();
requireCORE_ROOT.'include/admin.inc.php';
require_onceCORE_ROOT.'include/image.func.php';
if(isset($_SERVER['HTTP_CONTENT_DISPOSITION'])&&preg_match('/attachment;s+name="(.+?)";s+filename="(.+?)"/i',$_SERVER['HTTP_CONTENT_DISPOSITION'],$info)){
$filename=fromutf8(urldecode($info[2]));
if(fileext($filename)=='php')aexit();
$newfilename=get_upload_filename($filename,0,0,'image');
$a=file_get_contents("php://input");
if(!checkuploadfile($a)){
uploaddanger($lan['danger']);
}else{
writetofile($a,FORE_ROOT.$newfilename);
}
}else{
$uptype='image';
if(isset($get_attach))$uptype='attach';
$filename=$file_filedata['name'];
if(fileext($filename)=='php')aexit();
if(!empty($get_utf8))$filename=fromutf8($filename);
$newfilename=get_upload_filename($filename,0,0,$uptype);
uploadfile($file_filedata['tmp_name'],FORE_ROOT.$newfilename);
$piccontent=file_get_contents(FORE_ROOT.$newfilename);
if(!checkuploadfile($piccontent)){
akunlink(FORE_ROOT.$filename);
uploaddanger($lan['danger']);
}
}
$moles=getcache('moles');
if(ispicture($filename))operateuploadpicture(FORE_ROOT.$newfilename,$moles[akgetcookie('lastmoleid')]);
$picurl=$homepage.$newfilename;
$insertarray=array('itemid'=>$get_id,'filename'=>$newfilename,'ispicture'=>1,'filesize'=>filesize(FORE_ROOT.$newfilename),'dateline'=>$thetime,'originalname'=>$filename);
if(isset($get_attach))$insertarray['ispicture']=0;
$db->insert('attachments',$insertarray);
$count=$db->get_by('COUNT(*)','attachments',"itemid='$get_id'");
$db->update('items',array('attach'=>$count),"id='$get_id'");
$msg="{'url':'".$picurl."','localname':'".$newfilename."','id':'1'}";
aexit("{'err':'','msg':".$msg."}");
functionuploaderror($msg){
aexit("{'err':'','msg':".$msg."}");
}
functionuploaddanger($msg){
uploaderror($msg);
}
?>
❸ 如何運行PHP程序
<?php echo "hello world"; ?> 保存為hello.php 並把該文件放入apache的根目錄裡面.
打開ie瀏覽器在地址框輸入http://localhost/hello.php
這就執行了。
ps:首先確定,apache服務是否開啟。再確認apache的根目錄。
❹ 一個簡單的php程序
html表格
然後插入php腳本
<?php
if(isset($_GET['M']))
{
演算法...
echo $val;
}
?>
<form action = "" method = "get">,
<p> money: <input type = "text" name = "M"> </p>
.......
表單的action可以是空,也可以是本頁面的名字.
❺ windows下php程序怎麼運行
一,首先到PHP官網下載php(目前php有3個stable分支版本7.1、7.0、5.6,如果有項目需求就下載需求版本,如果是個人學習,建議下載最新版),根據32位/64位系統下載ZIP包即可,不需要Debug包,(下面我要說的是Nginx+PHP的方式,推薦使用Non Thread Safe版本):http://windows.php.net/download
二、到Nginx官網下載Nginx(個人學習建議Mainline版本,項目開發建議Stable版本),注意選擇windows的包!:https://nginx.org/en/download.html
三、下載完上面的兩個包後解壓即可(建議放到不經常移動的地方)。
四、用純文本編輯器打開Nginx裡面conf文件夾裡面的nginx.conf文件,進行如下編輯即可:
worker_processesauto;
events{
worker_connections1024;
}
http{
includemime.types;
default_typeapplication/octet-stream;
#access_log\.\nul;#關閉訪問日誌
sendfileon;
tcp_nopushon;
tcp_nodelayon;
keepalive_timeout65;
types_hash_max_size2048;
ssl_protocolsTLSv1.2TLSv1.1TLSv1;
ssl_prefer_server_cipherson;
gzipon;
server{
listen80default_server;
listen[::]:80default_server;
server_name_;
roothtml;#這里指定為你網站的根目錄,比如C:html,默認是相對於Nginx目錄下
indexindex.phpindex.html;
charsetutf-8;
location/{
try_files$uri$uri/=404;
}
location~.php${
fastcgi_pass127.0.0.1:9000;
fastcgi_indexindex.cpp;
fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
includefastcgi_params;
try_files$fastcgi_script_name=404;
}
}
}
五、根據需要可以編輯php.ini。
六、創建快捷方式以便於啟動php和Nginx:
桌面上右鍵-》新建-》快捷方式,位置選擇到php文件夾下的php-cgi.exe文件,並加上參數:-b 127.0.0.1:9000。(比如PHP文件夾在C:php,位置就是"C:phpphp-cgi.exe -b 127.0.0.1:9000"),下一步名字隨意,完成。
桌面上再右鍵-》新建-》快捷方式,位置選擇到Nginx文件夾下的nginx.exe即可。可以沒有參數。
再創建一個停止Nginx的快捷方式(PHP要停止直接在php的窗口按Ctrl+C即可):桌面上右鍵-》新建-》快捷方式,位置選擇到Nginx文件夾下的nginx.exe,並加上參數:-s quit。(比如Nginx文件夾在C:Nginx,位置就是"C:Nginx ginx.exe -s quit")。
七、分別雙擊上面創建的兩個快捷方式,啟動php和Nginx(php會一直有一個黑框,不要關,Nginx是黑框一閃而過,任務管理器里可以看到多個Nginx進程)。
八、在上面配置文件里設置的網站根目錄里創建一個php文件,內容為:
<?php
phpinfo();
九、打開瀏覽器訪問「127.0.0.1」或者「[::1]」,如果正常顯示PHP信息界面了就表示環境搭建成功了。
十、要關閉的話,php在那個黑框框按Ctrl+C即可,然後運行剛剛創建的那個Nginx退出的快捷方式即可關閉Nginx。
純手打,望採納!
❻ .php是什麼程序
PHP即「超文本預處理器」,是一種通用開源腳本語言。PHP是在伺服器端執行的腳本語言,與C語言類似,是常用的網站編程語言。
PHP獨特的語法混合了C、Java、Perl以及 PHP 自創的語法。利於學習,使用廣泛,主要適用於Web開發領域。
PHP原始為Personal Home Page的縮寫,已經正式更名為 "PHP: Hypertext Preprocessor"。自20世紀90年代國內互聯網開始發展到現在,互聯網信息幾乎覆蓋了我們日常活動所有知識范疇,並逐漸成為我們生活、學習、工作中必不可少的一部分。
(6)php程序擴展閱讀
主要特點
(一)開源性和免費性
由於PHP的解釋器的源代碼是公開的,所以安全系數較高的網站可以自己更改PHP的解釋程序。另外,PHP 運行環境的使用也是免費的。
(二)快捷性
PHP是一種非常容易學習和使用的一門語言,它的語法特點類似於C語言,但又沒有C語言復雜的地址操作,而且又加入了面向對象的概念,再加上它具有簡潔的語法規則,使得它操作編輯非常簡單,實用性很強。
(三)資料庫連接的廣泛性
PHP可以與很多主流的資料庫建立起連接,如Mysql、ODBC、Oracle等,PHP是利用編譯的不同函數與這些資料庫建立起連接的,PHPLIB就是常用的為一般事務提供的基庫。
參考資料來源:網路-PHP
❼ 怎麼編寫PHP程序
有關PHP的安裝配置,可以查閱網頁陶吧上的「PHP安裝全攻略」專題文章。
3.3 語法從語法上看,PHP語言近似於C語言。可以說,PHP是借鑒C語言的語法特徵,由C語言改進而來的。我們可以混合編寫PHP代碼和HTML代碼,不僅可以將PHP腳本嵌入到 HTML 文件中,我們甚至還可以把 HTML 標簽也嵌入在 PHP 腳本里。以下是你可以採用的幾種方法。你可以選用其中一種你最適合的並且就這樣堅持這種方法!
從HTML中分離
以下是可以使用的方法:
<script language="php" . . . </script
<% . . . %
註:當你使用「<? . . . ?」將PHP代碼嵌入於HTML文件中時,可能會同XML發生沖突,同時,能否使用這一縮減形式還取決於PHP本身的設置。為了可適應XML和其它編輯器,你可以在開始的問號後面加上「php」使PHP代碼適應於XML分析器。如:?lt;?php. . . ?」。也可以像寫其它腳本語言那樣使用腳本標記,如:「<script language="php" . . . </script」。
語句與Perl和C一樣,在PHP中用「;」來分隔語句。那些從HTML中分離出來的標志也表示語句的結束。
注釋PHP支持C,C++和Unix風格的注釋方式:
/* C,C++風格多行注釋 */
// C++風格單行注釋
# Unix風格單行注釋
echo 和 print
PHP 和 HTML 最簡單的交互是通過 print 和 echo 語句來實現的,在實際使用中, print 和 echo 兩者的功能幾乎是完全一樣。可以這么說,凡是有一個可以使用的地方,另一個也可以使用。但是,兩者之間也還是一個非常重要的區別:在 echo 函數中,可以同時輸出多個字元串,而在 print 函數中則只可以同時輸出一個字元串。同時,echo函數並不需要圓括弧,所以echo函數更像是語句而不像是函數。讓我們來看看下面這一實例:<?$a="hello";
$b="world";
echo "a","b";
print "a","b";?用瀏覽器觀看這段代碼的運行情況後,你會看到這樣的運行結果:abaParse error: parse error in d:adminmyphphometest.php3 on line 5
這說明這段代碼並不能完全通過解釋,發生錯誤的地方就在代碼的第五行:「print "a","b";」。
3.4一個簡單的實例
通過我們已經學過的知識,你可以編寫一個最簡單的程序輸出一個也許是程序世界中最有名的詞語<HTML<HEAD<TITLE<?echo "Hello World!";?</TITLE</HEAD<BODY<H1First PHP page</H1<HR<?// Single line C++ style comment/*printing the message*/echo "Hello World!";
# Unix style single line comment?</BODY</HTML找本書坐下來看下,學一門語言至少要靜下心來研究一周,再加上不斷的實踐!補充:
❽ PHP程序怎麼運行
你好~!首先,我不清楚你說的在電腦上配置好php的環境是用的什麼軟體,我個人都是用iis6.0+php5.0+mysql
iis組件相信你裝過,在xp系統盤里有,或者網上下載,
php和mysql程序網上也有,直接下載exe文件安裝。
裝好後,將文件放到c盤下的inetpub/wwwroot
文件夾下,然後在iis里點瀏覽,就ok了。
❾ php程序求助
$link=msql_connect("localhost","root","root")
ordie("unabletoconnecttomsqlserver:".msql_error());
msql_select_db("test",$link)
ordie("unabletoselectdatabase'db':".msql_error());
$result=msql_query("SELECT*FROMinory",$link);
if(!$result){
die("queryfailed:".msql_error());
}
echo'<table>';
echo'<tr>';
echo'<th>id</th><th>title</th><th>author</th><th>sourece</th><th>date</th><th>update</th><th>delete</th>';
echo'</tr>';
while($row=msql_fetch_array($result)){
echo'<tr>';
echo"<td>{$row['id']}</td><td>{$row['title']}</td><td>{$row['author']}</td>.....";
echo'</tr>';
}
echo'</table>';
❿ 如何在PHP中直接執行另一個PHP程序
redirect ("user_file.asp?a=1&b=2")
實際上頁面以跳到了user_file.asp 這個頁
所以自己寫一個函數可以與它功能完會相同
function redirect($url) {
if (!isset($url)) {
$url = "./index.php";
}
echo "<meta http-equiv=\"refresh\" content=\"1;URL=$url\">";
//echo"<script>alert('$text');window.location.href='$url';</script>";
exit;
}