Ⅰ php 無限循環 子分類 怎麼寫
根據你的資料庫和需求改一下就可以了
<style type="text/css">
ul {position:relative;
list-style-type: none;
padding:0px;
margin:0px;
font-size:12px;
}
li{
position:relative;
padding:0px;
margin:0px;
}
.ul{
padding:0px;
margin:0px;
position:relative;
margin-left:8px;
width:100px;
display:none;
}
</style>
<script>
function open_close(id){
id.children.item(0).style.display='block';
}
</script>
<?php
function xh($i){
if($i>1) {
echo "<ul class='ul'>";
for($j=1;$j<$i;$j++){
echo "<li onClick='open_close(this)'>├點我".$j;
xh($j);
echo "</li>";
}
echo "</ul>";
}
}
$i=0;
echo "<ul>";
while(true){
$i++;
echo "<li onClick='open_close(this)'>點我".$i;
xh($i);
echo "</li>";
if($i==10){break;}
}
echo "</ul>";
?>
Ⅱ 如何用php創建一個無限遍歷數組,並列印
<?php
/*
無限遍歷數組,建立一個函數,實現函數的自我嵌套,
從而實現列印多維數組。
應該用for循環語句。
*/
/*
$shz為函數中函數參數,用於接收外界數組。
*/
function wxxh($shz) //函數名:wxxh(),依舊使用漢語拼音:無限循環的簡寫。
{
foreach($shz as $val) //$shz為數組的簡寫。
{
if(is_array($val))
{
wxxh($val);
}
else
{
echo $val."OK!"."<br>";
}
}
}
$shzone = array(array(array(array("a","b"),"c","d"),"e","f"),"g","h");
echo wxxh($shzone); //$shzone 為正式數組的名稱:漢語拼音的簡寫加上英文one--數組1。
Ⅲ php while語句出現無限循環 如何解決
嘗試修改代碼如下:
while($sc=mysql_fetch_array($result)){
echo"用戶名:".$sc['username']." 昵稱:"
.$sc['usernc']." 真實姓名:".$sc['userzsname']
." 財富值:".$sc['usermoney'];
}
提示說明:
mysql_fetch_array() 函數的功能是:從資料庫結果集中取得一行數據,並作為數組形式返回結果。
如果取得數據正確,返回根據從結果集取得的行生成的數組,如果沒有更多行則返回 false。
你上面的代碼中,取了一行記錄,其後的 while 以其結果為循環條件,而這個循環條件在其後的循環體中,沒有再次進行更新,所以會一直死循環。
Ⅳ PHP如何以查詢的結果為條件一直循環查詢下去,直到沒有新的結果為止
你的指的是無限級吧,A是B和C的父級,B是D,E,F的父級,C是G和H的父級,D又是I,J,K的父級。一般都是採用遞歸演算法。
/**
*無限級的遍歷
*@param[array]$data所有數據
*@paraminteger$parentparent為0時,是最祖先級
*@paraminteger$level記錄幾級
*@return[array]已經遍歷好的數組
*/
publicfunctioncategory($data,$parent=0,$level=0){
$array=[];
foreach($dataas$key=>$value){
if($value['parent']==$parent){
$value['level']=$level;
$array[]=$value;
$this->category($data,$value['id'],$level+1);
}
}
return$array;
}
Ⅳ 在php.ini中把max_input_time設置得特別長會有什麼影響
max_input_time\x0d\x0a此變數可以以秒為單位對通過POST、GET以及PUT方式接收數據時間進行限制。如果應用程序所運行環境處在低速鏈路上,則需要增加此值以適應接收數據所需的更多時間。\脊信胡x0d\x0amax_input_time=90\x0d\x0a\x0d\x0amax_execution_time\x0d\x0a變數max_execution_time設置了在強制終止腳本前PHP等待腳本執行完畢的時間,此時間以秒計算。當腳本進入了一個無限循環狀態時此變數非常有用。然而,當存在一個需要很長時間完成的合法活動時(例如上傳大型文件),這項功能也坦液會導致操作失敗。在這樣的情況下必須考慮將此變數值增加,以避免PHP在腳本正在執行櫻攔某些重要過程的時候將腳本關閉。\x0d\x0a\x0d\x0amax_execution_time=90
Ⅵ 我寫一個php無限循環程序,然後運行,再關閉瀏覽器,程序繼續在後台運行著。
set_time_limit(0)//無限超時
ignore_user_abort (true)//忽略用戶離去
while(1){
你的代碼
sleep(100)//停頓100秒防止死循環耗資源
}
至於你的監控頁面需要用ajax來實現防止其受被監控頁影響
你可以網路一下(建議谷歌) ajax長輪詢,這個可以實現你要的效果
這樣可以實現後台執行的效果,但
Ⅶ 關於PHP無限循環使用遞歸到一定條件的跳出問題
這個程序好多問題,
首先是沒有遞歸條件,
改成這樣:
$position=syDB('member')->find("id=$id");
$pid_info=syDB('member')->find("id=$position[pid]");
if(empty($position) || empty($pid_info)){
return;
}
其次是沒有返回值,
這個你自己弄,哈。