我看到很多论坛都是php做的,有些问题请教这里的同行。
像一个帖子里,显示了很多的回帖,对于每一个回帖,左边是用户信息,右边是回帖信息,并且还有一些按钮、链接。请问在php里怎么实现的?这些都是动态页面。

解决方案 »

  1.   

    查看源文件可知
    <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> 这可以改成一个模板
    将相关的记录依次填入即可
      

  2.   

    好多奖章,看来你可以解决我的疑惑。
    你说用模板,然后依次插入记录。不知道php里是这样实现的吗?在效率上怎么样?
    顺便再问个问题,很多php的做网站,页面都做成了静态的html,不知道这个是怎么实现的。能否告诉我一下原理。
    万分感谢!
      

  3.   

    楼主, 这个貌似是html+css的问题, 与php无关, 因为你描述的都是用户界面, 不可能和后台的php扯上关系, 你是新人吧
      

  4.   

    既然是动态页面 那么这些界面应该是动态产生的吧!php里面是怎么实现动态加载页面的呢?
      

  5.   


    把html的模板做好, 就用几个if()判断, 分别加载所需就OK了
      

  6.   

    有个东西叫模版引擎,有种模式叫MVC
      

  7.   

    1.html/php脚本混杂 2.可用模板引擎或自己写分离,其实最终还是替换合并成一个php文件
      

  8.   

    .net 确实和php不同. .net使用的是空间,而php则直接使用html代码.一些较低端的工作,php都要自己去实现哦!!! .net都是由控件帮你实现的.
      

  9.   

    我是从.net转来的。LZ说的问题其实是不理解PHP加载页面的问题。其实PHP只要做好模版页,通过不同的程序引用就可以了。而且我认为所谓动态,不是指整个页面动态生成,而是在数据方面是动态生成
      

  10.   

    我现在用的是smarty模板引擎,挺好用的..用url重写把那个php页面写成html也挺有意思的~
      

  11.   

    模板引擎:是不是就是用模板页面
    mvc:动态生成页面,不同的需求可以看到不同的页面
      

  12.   

    下面的通俗理解模板引擎和mvc正确不?
    模板引擎:是不是就是用模板页面?
    mvc:动态生成页面,不同的需求可以看到不同的页面?
      

  13.   

    VS用久了人都不会去关注HTTP原理了,说难听点就是变傻了。
    .net->生成HTML+js,由JS触发从客户端和服务器端来回触发服务器端事件、传输数据。
    php则无法像.net一样自动生成HTML和JS,需要自己设计制作。
    所以开发效率上往往不及.net,但是灵活性比较强。模板和MVC光凭VS里的一点初级的经验是无法理解的。
    模板你可以理解为.net里的页面,控件占了个位置,由运行的时候填充入数据最后生成一张HTML页面
    MVC么,不是有.Net三层架构,和这个就是同一个东西。
      

  14.   

    看来前辈是对php和.net都了解的人!
    按照你的意思,我如果.net用模板(html模板)做静态页面(html),不用asp.net页面。
    是不是就和php做静态页面一个原理了?
      

  15.   

    楼主做.NET多长时间了,这都是很基础的东西啊,难道就会向WebForm上甩控件?(说得比较直接,抱歉)
    你的问题可以从一些开源网站上找答案。如Discuz\Ecshop
      

  16.   

    终于想明白了,我要从.net转到php
      

  17.   

    靠,.net也能实现你的要求。
    转php你肯定会后悔。
      

  18.   

    建议还是好好学学.net吧,别转来转去什么都不会
      

  19.   

    这个是前端的问题把 和 php是服务器段的啊。原理和。net是一样的啊 你看看dz pw
      

  20.   

    我其实也没搞过web 我基本上都是写后台代码的