.net程序员请教php同行 我看到很多论坛都是php做的,有些问题请教这里的同行。像一个帖子里,显示了很多的回帖,对于每一个回帖,左边是用户信息,右边是回帖信息,并且还有一些按钮、链接。请问在php里怎么实现的?这些都是动态页面。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 查看源文件可知<table cellspacing="0" cellpadding="0" class="mframe"> <tr> <td rowspan="2" class="lf"><div class="df"> <ul> <li class="center"><a href="http://hi.csdn.net/fihuang" target="_blank" onclick='LogClickCount(this,111);'><img src="http://avatar.profile.csdn.net/4/E/C/2_fihuang.jpg" onmouseover="try{showUserCard(this,'fihuang')}catch(ex){};"/></a></li> <li title="总技术分:244;总技术排名:61570"><dfn><a href="http://hi.csdn.net/fihuang" target="_blank" onclick='LogClickCount(this,111);'>fihuang</a></dfn></li> <li title="总技术分:244;总技术排名:61570"></li> <li class="honor"></li> <li title="总技术分:244;总技术排名:61570">等 级:<img class="grade user1" alt="" src="http://c.csdn.net/bbs/t/5/i/blank.gif"/> </li> <li>结帖率:<label onmouseover="showHint(this, '截至2010-01-08 17:01:16\n用户结帖率98.17%\n总发帖:273\n正常结帖:266\n未结帖:5\n')" onmouseout="hideHint(this)">98.17%</label></li> <li><div class="medalregion"></div></li> </ul> </div></td> <td class="rw"> <div class="fbart"><em>楼主</em>发表于:2010-01-08 17:01:16</div> <table cellspacing="0" cellpadding="0" class="mtxt"> <tr><td csdnid="body" id="body"><!-- google_ad_section_start --><div class="msgfont">我看到很多论坛都是php做的,有些问题请教这里的同行。 <br /> 像一个帖子里,显示了很多的回帖,对于每一个回帖,左边是用户信息,右边是回帖信息,并且还有一些按钮、链接。 <br /> <br /> 请问在php里怎么实现的?这些都是动态页面。</div><!-- google_ad_section_end --><!--End_body//--></td></tr> <tr><td csdnid="link"></td></tr> <tr><td csdnid="modify"></td></tr> </table> </td> </tr> <tr> <td class="rb"> <iframe id="tad2" marginwidth="0" marginheight="0" frameborder="0" scrolling="no" width="100%" height="0" src="/u/t5/include/ad2.asp" ></iframe> <div class="fbarb"> <ul> <li><a href="javascript:;" class="dr nob" onclick="try{Estimate(this,'http://forum.csdn.net/PointForum/Forum/EstimateTopic.aspx?forumId=94985a29-c8e9-4552-9be4-b01061443744&topicId=2e944680-34df-485f-a1d4-54f374660857&postDate=2010-01-08+17%3a01%3a16&type=0&v=13');LogClickCount(this,113);}catch(ex){}return false;">对我有用</a>[<span csdnid="acount" title="该帖子被0个用户给予好评">0</span>]</li> <li><a href="javascript:;" class="gr nob" onclick="try{Estimate(this,'http://forum.csdn.net/PointForum/Forum/EstimateTopic.aspx?forumId=94985a29-c8e9-4552-9be4-b01061443744&topicId=2e944680-34df-485f-a1d4-54f374660857&postDate=2010-01-08+17%3a01%3a16&type=1&v=13');LogClickCount(this,114);}catch(ex){}return false;">丢个板砖</a>[<span csdnid="ucount" title="该帖子被0个用户给予差评">0</span>]</li> <li><a href="javascript:;" class="gr" onclick="try{Quote(0);}catch(ex){};return false">引用</a></li> <li><a href="javascript:;" class="dr" onclick="try{report(0);}catch(ex){}return false;">举报</a></li> <li><a href="javascript:;" class="gr" onmousemove="try{showMenu(this,'http://forum.csdn.net/PointForum/Manage/ModifyTopic.aspx?forumId=94985a29-c8e9-4552-9be4-b01061443744&topicId=2e944680-34df-485f-a1d4-54f374660857&postDate=2010-01-08+17%3a01%3a16&v=13','http://forum.csdn.net/PointForum/Manage/DeleteTopic.aspx?forumId=94985a29-c8e9-4552-9be4-b01061443744&topicId=2e944680-34df-485f-a1d4-54f374660857&postDate=2010-01-08+17%3a01%3a16');return false}catch(ex){}">管理</a></li> <li><a href="#top" class="nob">TOP</a></li> </ul> 回复次数:<span csdnid="rcount" title="该帖回复数为0">0</span><!-- | 浏览次数:<span csdnid="vcount" title="该帖阅读数为0">0</span>--> </div> </td> </tr></table> 这可以改成一个模板将相关的记录依次填入即可 好多奖章,看来你可以解决我的疑惑。你说用模板,然后依次插入记录。不知道php里是这样实现的吗?在效率上怎么样?顺便再问个问题,很多php的做网站,页面都做成了静态的html,不知道这个是怎么实现的。能否告诉我一下原理。万分感谢! 楼主, 这个貌似是html+css的问题, 与php无关, 因为你描述的都是用户界面, 不可能和后台的php扯上关系, 你是新人吧 既然是动态页面 那么这些界面应该是动态产生的吧!php里面是怎么实现动态加载页面的呢? 把html的模板做好, 就用几个if()判断, 分别加载所需就OK了 有个东西叫模版引擎,有种模式叫MVC 1.html/php脚本混杂 2.可用模板引擎或自己写分离,其实最终还是替换合并成一个php文件 .net 确实和php不同. .net使用的是空间,而php则直接使用html代码.一些较低端的工作,php都要自己去实现哦!!! .net都是由控件帮你实现的. 我是从.net转来的。LZ说的问题其实是不理解PHP加载页面的问题。其实PHP只要做好模版页,通过不同的程序引用就可以了。而且我认为所谓动态,不是指整个页面动态生成,而是在数据方面是动态生成 我现在用的是smarty模板引擎,挺好用的..用url重写把那个php页面写成html也挺有意思的~ 模板引擎:是不是就是用模板页面mvc:动态生成页面,不同的需求可以看到不同的页面 下面的通俗理解模板引擎和mvc正确不?模板引擎:是不是就是用模板页面?mvc:动态生成页面,不同的需求可以看到不同的页面? VS用久了人都不会去关注HTTP原理了,说难听点就是变傻了。.net->生成HTML+js,由JS触发从客户端和服务器端来回触发服务器端事件、传输数据。php则无法像.net一样自动生成HTML和JS,需要自己设计制作。所以开发效率上往往不及.net,但是灵活性比较强。模板和MVC光凭VS里的一点初级的经验是无法理解的。模板你可以理解为.net里的页面,控件占了个位置,由运行的时候填充入数据最后生成一张HTML页面MVC么,不是有.Net三层架构,和这个就是同一个东西。 看来前辈是对php和.net都了解的人!按照你的意思,我如果.net用模板(html模板)做静态页面(html),不用asp.net页面。是不是就和php做静态页面一个原理了? 楼主做.NET多长时间了,这都是很基础的东西啊,难道就会向WebForm上甩控件?(说得比较直接,抱歉)你的问题可以从一些开源网站上找答案。如Discuz\Ecshop 终于想明白了,我要从.net转到php 靠,.net也能实现你的要求。转php你肯定会后悔。 建议还是好好学学.net吧,别转来转去什么都不会 这个是前端的问题把 和 php是服务器段的啊。原理和。net是一样的啊 你看看dz pw 我其实也没搞过web 我基本上都是写后台代码的 介绍几个PHP好点的开源项目 <select name=test><option value=a>1</option></select>不知道如何用PHP获取这个SELECT里面的1 php基础,这个程序为什么显示空白页,那里错了?如何让它输出排序后的结果 PHP多个连续空格回车替换为一个,如何写更简短? 再问一个关于fwrite的问题 太漂亮了!这个相框是用PHP做的吗? 用phpmailer类怎样发附件! 安装论坛过程中遇到的问题!!!!!! Parse error 什么意思 qq空间的视频解析是做到的? php读取XML数据问题 怎么学习php
<table cellspacing="0" cellpadding="0" class="mframe">
<tr>
<td rowspan="2" class="lf"><div class="df">
<ul>
<li class="center"><a href="http://hi.csdn.net/fihuang" target="_blank" onclick='LogClickCount(this,111);'><img src="http://avatar.profile.csdn.net/4/E/C/2_fihuang.jpg" onmouseover="try{showUserCard(this,'fihuang')}catch(ex){};"/></a></li>
<li title="总技术分:244;总技术排名:61570"><dfn><a href="http://hi.csdn.net/fihuang" target="_blank" onclick='LogClickCount(this,111);'>fihuang</a></dfn></li>
<li title="总技术分:244;总技术排名:61570"></li>
<li class="honor"></li>
<li title="总技术分:244;总技术排名:61570">等 级:<img class="grade user1" alt="" src="http://c.csdn.net/bbs/t/5/i/blank.gif"/> </li>
<li>结帖率:<label onmouseover="showHint(this, '截至2010-01-08 17:01:16\n用户结帖率98.17%\n总发帖:273\n正常结帖:266\n未结帖:5\n')" onmouseout="hideHint(this)">98.17%</label></li>
<li><div class="medalregion"></div></li>
</ul>
</div></td>
<td class="rw">
<div class="fbart"><em>楼主</em>发表于:2010-01-08 17:01:16</div>
<table cellspacing="0" cellpadding="0" class="mtxt">
<tr><td csdnid="body" id="body"><!-- google_ad_section_start --><div class="msgfont">我看到很多论坛都是php做的,有些问题请教这里的同行。 <br /> 像一个帖子里,显示了很多的回帖,对于每一个回帖,左边是用户信息,右边是回帖信息,并且还有一些按钮、链接。 <br /> <br /> 请问在php里怎么实现的?这些都是动态页面。</div><!-- google_ad_section_end --><!--End_body//--></td></tr>
<tr><td csdnid="link"></td></tr>
<tr><td csdnid="modify"></td></tr>
</table>
</td>
</tr>
<tr>
<td class="rb">
<iframe id="tad2" marginwidth="0" marginheight="0" frameborder="0" scrolling="no" width="100%" height="0" src="/u/t5/include/ad2.asp" ></iframe>
<div class="fbarb">
<ul>
<li><a href="javascript:;" class="dr nob" onclick="try{Estimate(this,'http://forum.csdn.net/PointForum/Forum/EstimateTopic.aspx?forumId=94985a29-c8e9-4552-9be4-b01061443744&topicId=2e944680-34df-485f-a1d4-54f374660857&postDate=2010-01-08+17%3a01%3a16&type=0&v=13');LogClickCount(this,113);}catch(ex){}return false;">对我有用</a>[<span csdnid="acount" title="该帖子被0个用户给予好评">0</span>]</li>
<li><a href="javascript:;" class="gr nob" onclick="try{Estimate(this,'http://forum.csdn.net/PointForum/Forum/EstimateTopic.aspx?forumId=94985a29-c8e9-4552-9be4-b01061443744&topicId=2e944680-34df-485f-a1d4-54f374660857&postDate=2010-01-08+17%3a01%3a16&type=1&v=13');LogClickCount(this,114);}catch(ex){}return false;">丢个板砖</a>[<span csdnid="ucount" title="该帖子被0个用户给予差评">0</span>]</li>
<li><a href="javascript:;" class="gr" onclick="try{Quote(0);}catch(ex){};return false">引用</a></li>
<li><a href="javascript:;" class="dr" onclick="try{report(0);}catch(ex){}return false;">举报</a></li>
<li><a href="javascript:;" class="gr" onmousemove="try{showMenu(this,'http://forum.csdn.net/PointForum/Manage/ModifyTopic.aspx?forumId=94985a29-c8e9-4552-9be4-b01061443744&topicId=2e944680-34df-485f-a1d4-54f374660857&postDate=2010-01-08+17%3a01%3a16&v=13','http://forum.csdn.net/PointForum/Manage/DeleteTopic.aspx?forumId=94985a29-c8e9-4552-9be4-b01061443744&topicId=2e944680-34df-485f-a1d4-54f374660857&postDate=2010-01-08+17%3a01%3a16');return false}catch(ex){}">管理</a></li>
<li><a href="#top" class="nob">TOP</a></li>
</ul>
回复次数:<span csdnid="rcount" title="该帖回复数为0">0</span><!-- |
浏览次数:<span csdnid="vcount" title="该帖阅读数为0">0</span>-->
</div>
</td>
</tr>
</table> 这可以改成一个模板
将相关的记录依次填入即可
你说用模板,然后依次插入记录。不知道php里是这样实现的吗?在效率上怎么样?
顺便再问个问题,很多php的做网站,页面都做成了静态的html,不知道这个是怎么实现的。能否告诉我一下原理。
万分感谢!
把html的模板做好, 就用几个if()判断, 分别加载所需就OK了
mvc:动态生成页面,不同的需求可以看到不同的页面
模板引擎:是不是就是用模板页面?
mvc:动态生成页面,不同的需求可以看到不同的页面?
.net->生成HTML+js,由JS触发从客户端和服务器端来回触发服务器端事件、传输数据。
php则无法像.net一样自动生成HTML和JS,需要自己设计制作。
所以开发效率上往往不及.net,但是灵活性比较强。模板和MVC光凭VS里的一点初级的经验是无法理解的。
模板你可以理解为.net里的页面,控件占了个位置,由运行的时候填充入数据最后生成一张HTML页面
MVC么,不是有.Net三层架构,和这个就是同一个东西。
按照你的意思,我如果.net用模板(html模板)做静态页面(html),不用asp.net页面。
是不是就和php做静态页面一个原理了?
你的问题可以从一些开源网站上找答案。如Discuz\Ecshop
转php你肯定会后悔。