坐等xjl756425616 占好位 等大牛来给我讲讲你的模板引擎 图片中转站 以及在JS方面的见解我工作不久 混CSDN也不长 是没有什么拿得出手的东西 见笑了 就不要为难我这只小菜鸟了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 哈,heli,何必这么认真呢。活着就图一个开心 不是 真心想学点东西 如果版主觉得不够和谐 麻烦帮我修改下像模板引擎 smarty大家都说他慢 那他慢在那里 编译成php文件 生成的php代码效率不高?还是什么原因 但也有众多的模板也采用编译的模式 我曾经看过一段时间的smarty源代码 想弄懂它的原理 但实在静不下心也自己写过 最后发现不伦不类的 相比其它的模板引擎 没有什么特别出众的地方各位有什么拿得出手的 都表现下 那怕是思想也可以 反正我工作这么久以来 是没有什么可以见人的 像我之前的公司 存储着好几亿的图片 应对着每天将近千万PV的访问量是如何做到的可惜我没做多久 就离开 神马都没有学到现在的公司 比较杂 但也都有技术的分享 obj-c java linux sql 等等程序员之间互相挖苦激皮酸脸 真不应该是这样陪女朋友看电视 明天上班再来看 ,我跟phpnewnew吵吵架,管你什么事,既然你这么嚣张的,气势汹汹的发问,我就说1.模板引擎,本质就是标签替换,如果你对正则掌握的好的话,写出来完全是没问题的,至于缓存方面,页面缓存是最简单实用的。。2.图片站是我用免费空间来玩玩的,本质不是来炫耀什么访问量,就是来csdn插图片用的。。3.javascript方面没啥见解,如果你想提升javascript水平,我可以推荐你看看一些投票的插件,一些日历的插件,看看人家是怎么写的,如果操作DOM。那么节点关系是非常重要的。 图片中转站是什么意思???操作DOM。那么节点关系是非常重要的 是什么意思哟??可以详细一点吗 其实楼主这个人是个典型的分多了没处花,想找人惹事的那类型真相是这样的:一用户问,用什么模板引擎好是discuz还是smarty?然后我说:自己写好了,模板引擎有什么难度啊。这本是一个很平常的话,却遭到了楼主的无端讽刺,他回复说,对某人吹牛的话可以无视。那我也没去跟他吵什么,后来一个叫phpnewnew的人看见了,回复说楼主也被伟大的科学家的话打动了之类。由于这个phpnewnew经常性的讽刺,所以我对他是有点意见的,故此我针锋相对的回复了。。之后不知怎么被楼主看到了,不知他受了什么刺激,,居然开贴点名来挑衅。。上述真相均真实有效,不属虚构。 没错 事情就是12楼那样对于一个来问 模板引擎好是discuz还是smarty的人 discuz是模板引擎吗?明显新手来着你跟他说自己去写一个模板引擎 就是正则匹配 没多难那我就好奇了 当然想看看你的模板引擎是怎样 好让我学习学习至于挑衅 你要认为是 那就是 反正我从没这想法再说了 在CSDN 有谁认为过 有星星有奖牌就是高手了从回帖就能得出你的水平在那一层次你找工作爱怎么吹怎么吹 爱怎么高调就怎么高调 关我鸟事 好吧,我只截取一段替换函数,省得你在这唧唧歪歪,说我骗人吹牛什么的。function assign($obj,$quo) { if(is_array($quo)) { if(is_array($quo[0])) { $this->array_two[$obj]=$quo; //二维数组 //var_dump($this->array_two);exit('1'); } else { $this->array_array[$obj]=$quo; //一维数组 //var_dump($this->array_array);exit('2'); } } else { $array2=array(); $key=$obj; $obj=$quo; $array2[$key]=$obj; array_push($this->array,$array2); //var_dump($this->array); //exit; } return $this; } //数组替换 $return=preg_match_all("/<\s*loop\s*>\s*(.+?)\s*<\s*\/loop\s*>/s",$txt,$match); if($return) { try { foreach($match[1] as $lv) { if(eregi("<\s*loop\s*>",$lv)) { throw new Exception(htmlspecialchars("<loop>标签不能嵌套<loop>!"),"304"); break; } } } catch(Exception $e) { $this->exception($e); } $result0=$match[0]; //<loop><tr><td>{array}</td></tr></loop> 系列数组 <loop>{array2}</loop> $result1=$match[1]; //<tr><td>{array}</td></tr> 系列数组{array2} //var_dump($result1);exit; foreach($result1 as $r1) { preg_match_all("/\{(.*)\}/",$r1,$match2); $result2=$match2[0][0];//{array} $result3=$match2[1][0];//array $result4=$this->array_array[$result3];//得到的数组 try { if(!is_array($result4)) throw new Exception(htmlspecialchars("<loop>标签解析出错,仅支持一维数组!"),"306"); /* if(empty($result4)) throw new Exception(htmlspecialchars("<loop>解析一维数组值为空!"),"308"); */ } catch(Exception $e) { $this->exception($e); } unset($result5); //result5 清零 foreach($result4 as $v) { $result5.=str_replace("{".$result3."}",$v,$r1); } foreach($result0 as $r0) { if(ereg($result2,$r0)) $txt=str_replace($r0,$result5,$txt); } } } //--数组替换这是一维数组,就算给你看,又怎么的。就此打住了,,二维数组我就不贴了。。 我也没图片中转站的概念,,,听起来感觉像是网盘?呵呵,孤陋寡闻了个人不喜欢->assign的赋值方式,,,,“编译”型的模板,速度能差多少呢,hoho。什么水准,看看月薪、周围的同事就清楚啦等着LZ散分…… discuz不是论坛开源代码吗? 我只用过smarty坐等discuz模板,求高人赐教 discuz是论坛。discuz有它自己的模板机制。另外给你介绍个新模板引擎<!-- <?php $浮云 = true;if($浮云)print <<<temp-->浮云模板系统V1.0<!--temp;?>--> 用php我最喜欢就是使用原生php了for(){}for(): endfor;多爽。原模板无非就用到两个方面1.程序语言与htm分离2.模板缓存 今天发现,我搞了3年的php,却还是个新手,杯具的说! 不认真看没发现啥,认真看了一下$result0$result1$result2$result3$result4$result5不纠结??? throw new Exception(htmlspecialchars("<loop>标签解析出错,仅支持一维数组!"),"306"); 一维用一个 二维用一个? 搜跌撕裂。不过感觉Discuz的模板模仿smarty,但是自己加工过,用起来很恶心 还在讨论吗?讨论问题可以,如果继续争吵,我就要禁言了xjl756425616 的图片中转站,虽然做的不够优美,但至少给在 csdn 贴图带来不少方便如果你们有兴趣讨论“模板引擎”的问题的话,建议你们放弃传统模板引擎的“推数据”的做法而尝试去“拉数据” ChinaUnix以前有一个著名的吵架精彩贴,争论的内容是Perl与Python,时间跨度有6,7年了.现在那两个焦点都成为大牛. 他们是在探讨技术问题吗?我看大多是在相互攻击再说你的论据也说明不了什么Perl与Python 是父子关系,儿子就该比老子强,否则社会就无法进步了 强烈建议版主将此贴删除,,对将我的用户名曝光在几十万iter面前的这种行为,表示强烈的愤慨,和坚决的抵制。对版主的不做删除处理这种行为,深表遗憾! 写PHP扩展函数问题~~求助~~ 这个MYSQL语句什么意思啊 大神们 秀一下 如何在.js文件中获得.php文件中的$_SESSION php 错误提示格式 请问在PHP中有函数能实现对文件的编码转换吗?(请进入看需求) 新手请教一个问题?急!!!在线等 如何用db取得表的字段名 --- php中调用MSSQL存储过程的问题 --- 赐教 --- phpexcel导出问题 新手问下php页面中怎么返回上一页面? 请问下我设置了set_time_limit(0),怎么结束?
可惜我没做多久 就离开 神马都没有学到
现在的公司 比较杂 但也都有技术的分享 obj-c java linux sql 等等程序员之间互相挖苦激皮酸脸 真不应该是这样
陪女朋友看电视 明天上班再来看
操作DOM。那么节点关系是非常重要的 是什么意思哟??可以详细一点吗
对于一个来问 模板引擎好是discuz还是smarty的人 discuz是模板引擎吗?明显新手来着
你跟他说自己去写一个模板引擎 就是正则匹配 没多难
那我就好奇了 当然想看看你的模板引擎是怎样 好让我学习学习
至于挑衅 你要认为是 那就是 反正我从没这想法
再说了 在CSDN 有谁认为过 有星星有奖牌就是高手了
从回帖就能得出你的水平在那一层次你找工作爱怎么吹怎么吹 爱怎么高调就怎么高调 关我鸟事
{
if(is_array($quo))
{
if(is_array($quo[0]))
{
$this->array_two[$obj]=$quo; //二维数组
//var_dump($this->array_two);exit('1');
}
else
{
$this->array_array[$obj]=$quo; //一维数组
//var_dump($this->array_array);exit('2');
}
}
else
{
$array2=array();
$key=$obj;
$obj=$quo;
$array2[$key]=$obj;
array_push($this->array,$array2);
//var_dump($this->array);
//exit;
}
return $this;
}
//数组替换
$return=preg_match_all("/<\s*loop\s*>\s*(.+?)\s*<\s*\/loop\s*>/s",$txt,$match);
if($return)
{
try
{
foreach($match[1] as $lv)
{
if(eregi("<\s*loop\s*>",$lv))
{
throw new Exception(htmlspecialchars("<loop>标签不能嵌套<loop>!"),"304");
break;
}
}
}
catch(Exception $e)
{
$this->exception($e);
}
$result0=$match[0]; //<loop><tr><td>{array}</td></tr></loop> 系列数组 <loop>{array2}</loop>
$result1=$match[1]; //<tr><td>{array}</td></tr> 系列数组{array2}
//var_dump($result1);exit;
foreach($result1 as $r1)
{
preg_match_all("/\{(.*)\}/",$r1,$match2);
$result2=$match2[0][0];//{array}
$result3=$match2[1][0];//array
$result4=$this->array_array[$result3];//得到的数组
try
{
if(!is_array($result4))
throw new Exception(htmlspecialchars("<loop>标签解析出错,仅支持一维数组!"),"306");
/*
if(empty($result4))
throw new Exception(htmlspecialchars("<loop>解析一维数组值为空!"),"308");
*/
}
catch(Exception $e)
{
$this->exception($e);
}
unset($result5); //result5 清零
foreach($result4 as $v)
{
$result5.=str_replace("{".$result3."}",$v,$r1);
}
foreach($result0 as $r0)
{
if(ereg($result2,$r0))
$txt=str_replace($r0,$result5,$txt);
}
}
}
//--数组替换
这是一维数组,就算给你看,又怎么的。就此打住了,,二维数组我就不贴了。。
坐等discuz模板,求高人赐教
另外给你介绍个新模板引擎<!--
<?php $浮云 = true;
if($浮云)
print <<<temp
-->浮云模板系统V1.0<!--
temp;
?>
-->
for(){}
for(): endfor;
多爽。原模板无非就用到两个方面
1.程序语言与htm分离
2.模板缓存
$result0
$result1
$result2
$result3
$result4
$result5
不纠结???
一维用一个 二维用一个?
搜跌撕裂。不过感觉Discuz的模板模仿smarty,但是自己加工过,用起来很恶心
讨论问题可以,如果继续争吵,我就要禁言了xjl756425616 的图片中转站,虽然做的不够优美,但至少给在 csdn 贴图带来不少方便如果你们有兴趣讨论“模板引擎”的问题的话,建议你们放弃传统模板引擎的“推数据”的做法
而尝试去“拉数据”
ChinaUnix以前有一个著名的吵架精彩贴,争论的内容是Perl与Python,时间跨度有6,7年了.现在那两个焦点都成为大牛.
Perl与Python 是父子关系,儿子就该比老子强,否则社会就无法进步了