关于php代码和html代码执行问题

最近在学php,看到那种php和html混合在一起的php文件有点乱,以下面的为例,

这个php文件,上部分写着php代码,下部分写着html代码,而且html代码中还内嵌一些php代码,我的问题是:
服务器是先解析执行其中全部的php代码,然后再将解析的文件输出给浏览器,再执行html代码?
解析执行php代码时包不包括下部分内嵌到html代码中的php代码啊?比如下面的

如果说执行的话,是先执行上部分的php代码,也就是html外边的php代码,还是先执行内嵌到html中的php代码?总之,就是php代码的执行顺序是怎么安排的?
先谢谢各位了!
补充:最后再补充一点的就是上面的login.php代码,是不是通过浏览器直接访问时会执行一次,然后当你提交表单后,又再次执行了一次?因为html表单里面的action不是又定位到本php文件了么?是这样么?能否帮我解析下从浏览器第一次访问,到最后的全部执行流程么?谢谢,我提高悬赏

PHP是解释执行的,程序执行的结构包括:

    顺序结构(自上而下)

    选择结构(不是所有的代码都自上而下的全部执行,而是根据条件选择性的执行部分)

    循环结构(反复的执行一段代码)


客户端向服务器发送请求(Request)后,PHP解释器按照上面所述的执行结构解释翻译PHP文件中的代码(包括HTML部分)。PHP程序执行后的结果就全部是HTML,服务器再将这些HTML反馈给客户端的浏览器(Response),浏览器对接受到的HTML(包括HTML,JS和CSS样式)进行翻译渲染,最后呈现在访问者的面前。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-18
首先把,服务器判断文件后缀是.php的就提交给apache等服务器解析,注意只解释<?php ?>标签内的内容,然后返回html给浏览器解释显示,顺序是从上到下,从左到右。
第2个回答  2014-03-18
当你访问那个页面的时候,代码的执行是从上到下依次执行的。
这个其实可以在php代码随便找一段加上exit,你就会发现网页只加载的exit那里就停止了。
第3个回答  2014-03-18
可以用mvc模式做开发,你可以去看看Thinkphp这个框架,看视频学的话2,3天应该没啥问题了,上面这样写确实有些乱,一般都是先浏览一遍没有语法错误,然后从上到下执行
第4个回答  2014-03-18
动态语言都是和服务器进行交互的,文件格式为php 则是动态。需要和服务器进行交互,然后返回给浏览器。

php里面夹的html代码不执行?
<script type="text\/javascript"> function PageLoad() { alert('失败');} function PageLoad2() { alert('成功');} <\/script> <?php error=$_GET['error'];if($error==123){ ?> <body onLoad='PageLoad()'> <?php }else{ ?> <body onLoad='PageLoad2()'> <?php } ?> 改...

php文本里 php和html代码谁先执行谁啊
所以先执行的PHP,而PHP文件里的HTML代码,程序会默认为是一个字符串被PHP输出。以上代码的最终呈现效果如果全换成PHP的话将会是下面的代码:<?php if(true){ echo '<div>true<\/div>';}else{ echo '<div>false<\/div>';} ?>

如何在php中运行html代码
<?phpecho "<table border='1'><tr><th>Firstname<\/th><th>Lastname<\/th><\/tr>";echo "<\/table>";用echo即可望采纳

怎样给php页面里添加html页面
<body><p>我是一段Html代码<\/p><\/body>方式一:<?php$int=rand(0,1);if($int==1){echo "<p>取到的随机数是1<\/p>";}else{echo "<p>取到的随机数不是1<\/p>";}?> 方法二:修改test.html为test.php文件,直接写PHP代码 <body><p>我是一段Html代码<\/p><\/body><?phpecho "...

HTML页面如何嵌入PHP代码?
回答你第一个问题:其实文件名称不要改成html 还是php 但是,这浏览器中确实可以输入html来执行php文件 有一个方法就是对服务器进行设置,也就是常说的伪静态 比如:RewriteRule (\\d+).html$ \/index.php?id=$1 这样,所有名称为数字的html请求,都会执行index.php文件,并提供参数id,值就是那个...

如何把自己写的php源代码变成程序,就像windows下的计算器那样_百度知 ...
换句话说,如果用户从任何GNU许可下的源码中得到代码而编写自己的程序,用户必须给任何想得到源码的人共布自己的源码。 1.4 PHP语言可以嵌入HTML中 当使用者使用经典程序设计语言(如C或Pascal)编程时,所有的代码必须编译成一个可执行的文件,然后该可执行文件在运行时,为远程的Web浏览器而产生可显示的HTML标记。但另...

静态网页代码在什么端执行,而动态网页代码在什么端执行?
代码主要都是在浏览器,即用户的电脑或手机中执行的。主要区别是数据来源不同,静态网页是不需要通过服务器获取数据的,所有数据都写在网页里了。而动态页面是需要通过服务器来获取数据的,可以是渲染页面的时候给的数据,还可以是渲染页面后通过ajax来获取的数据;当然它会有对应的后端代码,而后端代码...

html文件里的php代码无法执行
不能保存成.html,必须要保存成.php才能执行

HTML中嵌入php程序,出现了不执行的情况,该怎么解决?程序代码如下,是个...
php里面的脚本内容不应该是写在html文件中,而是应该写在php文件中,另外,也建议使用<?php echo "this is a web"; ?>这种形式,而且,这个php文件也应该在服务器中进行解析之后,通过url访问服务器才能显示出文字,否则是只是打开这个html的话,这个是无法显示出来的。

哪些软件可以直接运行PHP文件!查看结果!
<HTML> <HEAD><TITLE>Test<\/TITLE><\/HEAD> <BODY> <H1>Hello,world!<\/H1> <\/BODY> <\/HTML> 注意,所有的PHP代码都消失了,仅仅留下了HTML语句。而由PHP代码生成的HTML语句在上例中以黑体的形式显示。 1.5 PHP语言是在Web服务器端运行 当开发互联网应用程序时,很重要的一点是要清楚应用程序是在哪一端...

相似回答