问个关于php的小白的问题,大家不要嘲笑我

牧沐 发布于 2014/12/02 14:19
阅读 341
收藏 0
PHP
问个关于php的小白的问题
大家不要嘲笑我


我是用java的,php也用过做后台服务 返回json数据
java里 jsp组织html页面 java处理之后 将需要显示的数据或者控制量 setAttribute("var1",true) 
然后dispatch到jsp


可以直接在对方一个请求过来以后 返回给浏览器jsp里的页面内容


php同样处理用户的请求后,如何做到类似的功能?
echo "htmlcode"似乎看着很不好看
而且如何用处理用户请求后的变量来控制htmlcode的展示?


最后的最后 我还是坚信没有更好的语言 只有更好的coder
加载中
0
Micooz
Micooz
大概是模板引擎做的事吧
牧沐
牧沐
也就是说 jsp还比php功能强大点 php需要增加模板 才能实现jsp的一些功能?
0
南湖船老大
南湖船老大

PHP某种意义上来说就是模板引擎啊,你直接echo就好,不要想多了。


0
牧沐
牧沐

引用来自“南湖船老大”的评论

PHP某种意义上来说就是模板引擎啊,你直接echo就好,不要想多了。


@南湖船老大 不过这么echo .. 好吧 如果我要往echo的html里传json 需要列表显示 该怎么办
欣儿
欣儿
html直接用,echo要显示的数据就可以,不过好像都都可以,就是最后用ajax操作json,好像一样。
牧沐
牧沐
@欣儿 那html怎么办
欣儿
欣儿
html就不能echo
0
Narky
Narky

可以用json_decode转成array,然后就随便怎么输出啦

不过我觉得json这东西还是javascript弄起来比较爽快

牧沐
牧沐
回复 @字母大号被盗了 : 我还是比较认同楼上说的那个模板引擎的概念,实际上是servlet控制jsp页面显示 mvc这套.. 涉及到servlet往jsp里传递数据和控制量;似乎楼上说的模板引擎做的一样的事情,我研究一下
字母大号被盗了
回复 @牧沐 : 和jsp一样的概念哦。比如: 你使用js ajax 请求一个php,返回相应的json对象值(echo输出,就返回了)。再ajax 回调函数接收,页面绑定数据。
Narky
Narky
回复 @牧沐 : 不需要框架,纯模板引擎就可以了。http://www.oschina.net/search?scope=project&q=php%20%E6%A8%A1%E6%9D%BF%E5%BC%95%E6%93%8E 挑一个用用
牧沐
牧沐
回复 @Narky : 模板引擎 是xx框架之类的东东么 我就是想短平快的做个小东西 很简单的..
Narky
Narky
回复 @牧沐 : 等你感觉到echo很乱很不好组织的时候,也就是该模版引擎上场了
下一页
0
杨三更
杨三更
不都是嫌弃模板引擎效率低嘛
0
黑曼巴
黑曼巴
smarty是你的不二选择!
eechen
eechen
鸟哥不喜欢Smarty,在北京源创会也谈到了不要使用Smarty,对性能影响很大。个人认为,嵌入HTML的特性本来就使得PHP具有模板引擎的功能。
0
h
hhcczz

结构理清啊,既然你知道要返回json数据,为何还要后台返回前台的标签?

PHP与java是相同功效都是数据处理,不参与UI绘制,你输出的echo "html";就不是mvc的思想范畴。

json格式为了前台的js好处理的,加上标签及样式这都是前台的工作;现在的模板也都是MVC架构,混在一起的麻花代码不好维护的。

只要把json格式返回了,PHP就完成了任务了。

更多参考:PHP与Javascript通信流程深入解析

牧沐
牧沐
比如 在一个页面 输入账号密码登录后 返回另一个页面 页面里再带点用户的昵称等信息 很正常的需求吧 jsp完美实现 其实我就是想找php是如何处理类似需求的 然后楼上某人回复模板引擎,我也觉得很有道理
0
h
hhcczz

你这是登录系统,这太简单了,几句话就能实现,相信jsp里也有SESSION这个概念吧

其实就两步工作:1:$_SESSION["name"] = "zhangSam"; 这样名字就存在浏览器了,想用的时候直接$_SESSION["name"];这个值就是zhangSam,如果想浏览器关掉后还能用此值需要用到js端的cookie就可保存数据了,还可以设置有效期的,七天,一个月,永不过期等等;

2:关于把名字存数据库里的说明,用户注册需要保存用户数据,可以用form表单,提交到后台,php用$_POST或$_GET就可获取传过来的值,得到值就好办了,可以存Mysql数据库里,取的时候也方便,一般都是这样做的,这些都是php基础内容。

采纳与否无所谓,我回答问题主要是想帮助到你,顶楼说的模板引擎都是别人封装好的东西,当然可以用,但个人来说不喜欢模板,我宁愿自已写模板,别人写的都写死了接口,虽然稳定性高一些,新手使用往往得花时间来学习,你比如DEDECMS,调用方法修改等等都得参考他们的文档的,二次开发难度也比较大。只适合拿过来就用的那种,方便。PHP没啥难的,学学就会,加油~

牧沐
牧沐
其实我想问的是一次网络请求,先处理后台逻辑,然后直接返回html页面
返回顶部
顶部