作者 主題: [問題]請問如何讓php停止執行  (閱讀 9718 次)

0 會員 與 1 訪客 正在閱讀本文。

williamshing

  • 懷疑的國中生
  • **
  • 文章數: 41
    • 檢視個人資料
[問題]請問如何讓php停止執行
« 於: 2004-07-29 14:40 »
各位高手,我最近在寫php程式時,發現到php要全部執行過後,才交給ie執行html,請問php中是否有方法會讓接下來的php程式停止執行,謝謝你們的回答

梁楓

  • 俺是博士!
  • *****
  • 文章數: 6220
    • 檢視個人資料
[問題]請問如何讓php停止執行
« 回覆 #1 於: 2004-07-29 14:50 »
你是否該先思考
為何是先全部執行後才交給ie呢?

Pail

  • 俺是博士!
  • *****
  • 文章數: 1040
  • 性別: 男
    • 檢視個人資料
[問題]請問如何讓php停止執行
« 回覆 #2 於: 2004-07-29 16:28 »
你是指網頁很慢才吐回給 client 嗎?
如果是...
那....不知你有沒有是過 flush() ?
Pail Luo.
Email: pail.luo@gmail.com

ricky

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 669
    • 檢視個人資料
    • Ricky 碎碎唸
[問題]請問如何讓php停止執行
« 回覆 #3 於: 2004-07-29 16:37 »
有點搞不懂你的意思...
你是指php會等到全部執行完才會將output一次輸出到client端??
印象中應該是不會
我的symfony作品:YOMOpets 寵物誌
有興趣可以一起來討論symfony喔
我的部落格:http://ricky.ez2.us/

williamshing

  • 懷疑的國中生
  • **
  • 文章數: 41
    • 檢視個人資料
[問題]請問如何讓php停止執行
« 回覆 #4 於: 2004-07-29 18:50 »
<html>
<head>
<?
session_start();
   if (isset($security_no)=="1")//security_no是session中的變數
      echo "<!--有效的使用者-->";
   else
      echo "<meta http-equiv=\"refresh\" content=\"0.1; url=aaa.htm\">";
?>
</head>
<body background="pic/rdown2.jpg">
<?//以下不用仔細看,只是一個程式
$link=mysql_connect("localhost","aaaa","8888");
   mysql_select_db("aaaaa",$link);
   $sql='UPDATE `aaaa` SET isdemo = "否"';
    if ($isdemo=mysql_query($sql,$link))
       $isfinish=1;
    else
      $isfinish=0;
    if ($isfinish==1)
    {
        $lim=strlen($QUERY_STRING);
        for ($i=0;$i<$lim;$i=$i+9)
        {
            $var=substr($QUERY_STRING,$i,5);
            $sql='UPDATE `relicdata` SET isdemo = "是" WHERE rc_id = "'.$var.'"';
            if ($isdemo=mysql_query($sql,$link))
                $isfinish=1;
            else
               $isfinish=0;
        }
    }
    mysql_close($link);
   if ($isfinish==1)
      echo "<SCRIPT LANGUAGE=\"javascript\">alert('放置成功')</SCRIPT>";
   else
      echo "<SCRIPT LANGUAGE=\"javascript\">alert('放置失敗')</SCRIPT>";
   goback();
?>
</body>
</html>
以上這個程式我在執行時,如果security_no這個變數不存在,還是會有對話框出現告知訊息,不會立刻跳到aaa.htm,請各位高手幫我解決這個問題,謝謝

hoyo

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 4052
  • 性別: 男
  • 有需要的時候,學習就不會分階段。
    • 檢視個人資料
    • 樂咖黑電腦學習網
[問題]請問如何讓php停止執行
« 回覆 #5 於: 2004-07-29 19:09 »
引述: "williamshing"
<html>
<head>
<?
session_start();
   if (isset($security_no)=="1")//security_no是session中的變數
      echo "<!--有效的使用者-->";
   else
      echo "<meta http-equiv=\"refresh\" content=\"0.1; url=aaa.htm\">";
break; // or die;
?>
受人與魚,不如授人與漁
上海自來水來自海上;倫敦好奇人奇好敦倫

hoyo

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 4052
  • 性別: 男
  • 有需要的時候,學習就不會分階段。
    • 檢視個人資料
    • 樂咖黑電腦學習網
[問題]請問如何讓php停止執行
« 回覆 #6 於: 2004-07-29 19:10 »
引述: "williamshing"
<html>
<head>
<?
session_start();
   if (isset($security_no)=="1") ://security_no是session中的變數
      echo "<!--有效的使用者-->";
   else
      echo "<meta http-equiv=\"refresh\" content=\"0.1; url=aaa.htm\">";
else :
?>
</head>
<body background="pic/rdown2.jpg">
<?//以下不用仔細看,只是一個程式
$link=mysql_connect("localhost","aaaa","8888");
   mysql_select_db("aaaaa",$link);
   $sql='UPDATE `aaaa` SET isdemo = "否"';
    if ($isdemo=mysql_query($sql,$link))
       $isfinish=1;
    else
      $isfinish=0;
    if ($isfinish==1)
    {
        $lim=strlen($QUERY_STRING);
        for ($i=0;$i<$lim;$i=$i+9)
        {
            $var=substr($QUERY_STRING,$i,5);
            $sql='UPDATE `relicdata` SET isdemo = "是" WHERE rc_id = "'.$var.'"';
            if ($isdemo=mysql_query($sql,$link))
                $isfinish=1;
            else
               $isfinish=0;
        }
    }
    mysql_close($link);
   if ($isfinish==1)
      echo "<SCRIPT LANGUAGE=\"javascript\">alert('放置成功')</SCRIPT>";
   else
      echo "<SCRIPT LANGUAGE=\"javascript\">alert('放置失敗')</SCRIPT>";
   goback();
?>
</body>
</html>
以上這個程式我在執行時,如果security_no這個變數不存在,還是會有對話框出現告知訊息,不會立刻跳到aaa.htm,請各位高手幫我解決這個問題,謝謝
受人與魚,不如授人與漁
上海自來水來自海上;倫敦好奇人奇好敦倫

williamshing

  • 懷疑的國中生
  • **
  • 文章數: 41
    • 檢視個人資料
[問題]請問如何讓php停止執行
« 回覆 #7 於: 2004-07-29 23:05 »
die;真的可以耶!,多謝各位的幫忙