<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_草根小胡</title><subtitle type="text">你若盛开，清风自来！</subtitle><id>http://feed.cnblogs.com/blog/u/40049/rss</id><updated>2012-05-26T03:02:19Z</updated><author><name>alex hu</name><uri>http://www.cnblogs.com/hubj/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/hubj/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/40049/rss"/><entry><id>http://www.cnblogs.com/hubj/archive/2012/05/26/2519076.html</id><title type="text">jQuery实现自动底部加载 类似于新浪微博</title><summary type="text">http://andersonferminiano.com/jqueryscrollpagination/</summary><published>2012-05-26T03:02:00Z</published><updated>2012-05-26T03:02:00Z</updated><author><name>alex hu</name><uri>http://www.cnblogs.com/hubj/</uri></author><link rel="alternate" href="http://www.cnblogs.com/hubj/archive/2012/05/26/2519076.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/hubj/archive/2012/05/26/2519076.html"/><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://andersonferminiano.com/jqueryscrollpagination/"&gt;http://andersonferminiano.com/jqueryscrollpagination/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/hubj/aggbug/2519076.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/hubj/archive/2012/05/26/2519076.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/hubj/archive/2012/05/24/2516138.html</id><title type="text">jQuery实现图片延迟加载</title><summary type="text">之前看过很多网站，特别是商城网站有这样的效果，一直以为是服务器端原理做的，刚刚看到这个贴子，收藏一下 原贴： http://zmingcx.com/jquery-lazy-to-achieve-picture.html 主要是通过jquery.lazyloa.js&lt;script type="text/javascript"&gt;$(function() {$("img").lazyload({effect : "fadeIn"});});&lt;/script&gt;</summary><published>2012-05-24T02:34:00Z</published><updated>2012-05-24T02:34:00Z</updated><author><name>alex hu</name><uri>http://www.cnblogs.com/hubj/</uri></author><link rel="alternate" href="http://www.cnblogs.com/hubj/archive/2012/05/24/2516138.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/hubj/archive/2012/05/24/2516138.html"/><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 之前看过很多网站，特别是商城网站有这样的效果，一直以为是服务器端原理做的，刚刚看到这个贴子，收藏一下&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 原贴： &lt;a href="http://zmingcx.com/jquery-lazy-to-achieve-picture.html"&gt;http://zmingcx.com/jquery-lazy-to-achieve-picture.html&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 主要是通过&lt;a href="http://zmingcx.com/wp-content/uploads/2010/03/jquery.lazyload.zip"&gt;jquery.lazyloa.js&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;span style="color: #000000;"&gt;&lt;br/&gt;$(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;() {&lt;br/&gt;$(&lt;/span&gt;"img"&lt;span style="color: #000000;"&gt;).lazyload({&lt;br/&gt;effect : &lt;/span&gt;"fadeIn"&lt;span style="color: #000000;"&gt;&lt;br/&gt;});&lt;br/&gt;});&lt;br/&gt;&lt;/span&gt;&amp;lt;/script&amp;gt; &lt;/div&gt;&lt;img src="http://www.cnblogs.com/hubj/aggbug/2516138.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/hubj/archive/2012/05/24/2516138.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/hubj/archive/2012/05/22/2513400.html</id><title type="text">three20 TTTableViewController + TTActionSheetController</title><summary type="text">1.首页要实现TTActionSheetControllerDelegate@interface TSPublishViewController : TTTableViewController&lt;TTActionSheetControllerDelegate&gt;{ CATETYPE _cateType;}@property(nonatomic,assign)CATETYPE cateType;@end2.在init中声明URLMAP规则- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleO</summary><published>2012-05-22T07:32:00Z</published><updated>2012-05-22T07:32:00Z</updated><author><name>alex hu</name><uri>http://www.cnblogs.com/hubj/</uri></author><link rel="alternate" href="http://www.cnblogs.com/hubj/archive/2012/05/22/2513400.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/hubj/archive/2012/05/22/2513400.html"/><content type="html">&lt;p&gt;1.&amp;nbsp;首页要实现TTActionSheetControllerDelegate&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #0000ff;"&gt;@interface&lt;/span&gt; TSPublishViewController : TTTableViewController&amp;lt;TTActionSheetControllerDelegate&amp;gt;&lt;span style="color: #000000;"&gt;&lt;br/&gt;{&lt;br/&gt;    CATETYPE _cateType;&lt;br/&gt;}&lt;br/&gt;@property(nonatomic,assign)CATETYPE cateType;&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;@end&lt;/span&gt;&lt;/div&gt;&lt;p&gt;2.&amp;nbsp;在init中声明URLMAP规则&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;- (&lt;span style="color: #0000ff;"&gt;id&lt;/span&gt;)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *&lt;span style="color: #000000;"&gt;)nibBundleOrNil&lt;br/&gt;{&lt;br/&gt;    self &lt;/span&gt;=&lt;span style="color: #000000;"&gt; [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];&lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (self) {&lt;br/&gt;        self.tableViewStyle &lt;/span&gt;=&lt;span style="color: #000000;"&gt; UITableViewStyleGrouped;&lt;br/&gt;        [[TTNavigator navigator].URLMap from:&lt;/span&gt;&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;tt://displayChoices&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br/&gt;                            toViewController:self selector:@selector(displayChoices:)];&lt;br/&gt;    }&lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt; self;&lt;br/&gt;}&lt;/span&gt;&lt;/div&gt;&lt;p&gt;3.&amp;nbsp;在DataSource中tableViewDidLoadModel添加url&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #000000;"&gt;[items addObject:&lt;br/&gt;         [TTTableTextItem itemWithText:post.catname URL:&lt;/span&gt;&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;tt://displayChoices&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;]];&lt;/div&gt;&lt;p&gt;4.&amp;nbsp;实现在方法&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;- (UIViewController*)displayChoices:(NSDictionary*&lt;span style="color: #000000;"&gt;)query{&lt;br/&gt;    TTActionSheetController &lt;/span&gt;*controller = [[[TTActionSheetController alloc] initWithTitle:&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Choose&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;delegate&lt;/span&gt;&lt;span style="color: #000000;"&gt;:self] autorelease];&lt;br/&gt;    [controller addDestructiveButtonWithTitle:&lt;/span&gt;&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Sigin In &amp;amp; Post&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; URL:&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;tt://safechoice&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;br/&gt;    [controller addButtonWithTitle:&lt;/span&gt;&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Create &amp;amp; Post&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; URL:&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;tt://photo-library&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;br/&gt;    [controller addCancelButtonWithTitle:&lt;/span&gt;&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Cancel&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt; URL:nil];&lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt; controller;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;- (BOOL)actionSheetController:(TTActionSheetController *)controller didDismissWithButtonIndex:(NSInteger)buttonIndex URL:(NSString *&lt;span style="color: #000000;"&gt;)URL {&lt;br/&gt;    TTDPRINT(&lt;/span&gt;&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;buttonIndex: %d URL: %@&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, buttonIndex, URL);&lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (URL &amp;amp;&amp;amp; [URL caseInsensitiveCompare:&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;tt://manual&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;] ==&lt;span style="color: #000000;"&gt; NSOrderedSame) {&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt; NO;&lt;br/&gt;    }&lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; (nil !=&lt;span style="color: #000000;"&gt; URL);&lt;br/&gt;}&lt;/span&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/hubj/aggbug/2513400.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/hubj/archive/2012/05/22/2513400.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/hubj/archive/2012/05/22/2513254.html</id><title type="text">ios 设置背景图片</title><summary type="text">1.uiscrollview 设置背景图片// Setup the Scroll ViewUIScrollView*tempScrollView=(UIScrollView*)self.view;tempScrollView.contentSize=CGSizeMake(320,720);// Set Stationary Background, so that while the user scroll the background is// fixed.UIImage*img =[UIImage imageNamed:@"bg-body.jpg"];[tempScrol</summary><published>2012-05-22T06:03:00Z</published><updated>2012-05-22T06:03:00Z</updated><author><name>alex hu</name><uri>http://www.cnblogs.com/hubj/</uri></author><link rel="alternate" href="http://www.cnblogs.com/hubj/archive/2012/05/22/2513254.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/hubj/archive/2012/05/22/2513254.html"/><content type="html">&lt;p&gt;&amp;nbsp;1.uiscrollview 设置背景图片&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; Setup the Scroll View&lt;/span&gt;&lt;br/&gt;UIScrollView*tempScrollView=(UIScrollView*&lt;span style="color: #000000;"&gt;)self.view;&lt;br/&gt;tempScrollView.contentSize&lt;/span&gt;=CGSizeMake(&lt;span style="color: #800080;"&gt;320&lt;/span&gt;,&lt;span style="color: #800080;"&gt;720&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; Set Stationary Background, so that while the user scroll the background is&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; fixed.&lt;/span&gt;&lt;br/&gt;UIImage*img =[UIImage imageNamed:&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;bg-body.jpg&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;br/&gt;[tempScrollView setBackgroundColor:[UIColor colorWithPatternImage:img]];&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;code&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;2. uiview&amp;nbsp;设置背景图片&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;self.view.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;1.jpg&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;] ];&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;3.&amp;nbsp;个要比较推荐下面几种&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;在uiview设置背景图片&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;UIImageView* bgview = [[UIImageView alloc]initWithImage:TTIMAGE(&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;bundle://uiscrollviewbg1.jpg&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;)];&lt;br/&gt;        bgview.frame &lt;/span&gt;= CGRectMake(&lt;span style="color: #800080;"&gt;0&lt;/span&gt;, &lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;, scrollView.frame.size.width, scrollView.frame.size.height);&lt;br/&gt;        [self addSubview:bgview];&lt;br/&gt;        [bgview release];&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;在uiscrollview设置背景图片&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;UIImageView* bgview = [[UIImageView alloc]initWithImage:TTIMAGE(&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;bundle://uiscrollviewbg.png&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;)];&lt;br/&gt;        bgview.frame &lt;/span&gt;= CGRectMake(&lt;span style="color: #800080;"&gt;0&lt;/span&gt;, -&lt;span style="color: #800080;"&gt;100&lt;/span&gt;, &lt;span style="color: #800080;"&gt;320&lt;/span&gt;, &lt;span style="color: #800080;"&gt;100&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br/&gt;        [_scrollView addSubview:bgview];&lt;br/&gt;        [bgview release];&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;转载请说明出处：&lt;a id="Editor_Edit_hlEntryLink" title="view: uiscrollview 设置背景图片" href="http://www.cnblogs.com/hubj/archive/2012/05/22/2513254.html" target="_blank"&gt;http://www.cnblogs.com/hubj/archive/2012/05/22/2513254.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/hubj/aggbug/2513254.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/hubj/archive/2012/05/22/2513254.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/hubj/archive/2012/05/22/2513172.html</id><title type="text">iphone 图标下载</title><summary type="text">1. http://blog.twg.ca/2010/11/retina-display-icon-set/2. http://blog.twg.ca/2009/09/free-iphone-toolbar-icons/</summary><published>2012-05-22T05:09:00Z</published><updated>2012-05-22T05:09:00Z</updated><author><name>alex hu</name><uri>http://www.cnblogs.com/hubj/</uri></author><link rel="alternate" href="http://www.cnblogs.com/hubj/archive/2012/05/22/2513172.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/hubj/archive/2012/05/22/2513172.html"/><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;1. &lt;a href="http://blog.twg.ca/2010/11/retina-display-icon-set/"&gt;http://blog.twg.ca/2010/11/retina-display-icon-set/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;2. http://blog.twg.ca/2009/09/free-iphone-toolbar-icons/&lt;/p&gt;&lt;img src="http://www.cnblogs.com/hubj/aggbug/2513172.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/hubj/archive/2012/05/22/2513172.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/hubj/archive/2012/05/21/2511837.html</id><title type="text">three20 为什么self.navigationController.view 是nil</title><summary type="text">three20 为什么self.navigationController.view 是nil原文：http://stackoverflow.com/questions/3715461/three20-navigation-by-openurlaction-self-navigationcontroller-is-nil-in-pushed当viewDidLoad执行后才不为nil，如果过早调就有问题</summary><published>2012-05-21T08:39:00Z</published><updated>2012-05-21T08:39:00Z</updated><author><name>alex hu</name><uri>http://www.cnblogs.com/hubj/</uri></author><link rel="alternate" href="http://www.cnblogs.com/hubj/archive/2012/05/21/2511837.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/hubj/archive/2012/05/21/2511837.html"/><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;three20 为什么self.navigationController.view 是nil&lt;/p&gt;&lt;p&gt;原文：&lt;a href="http://stackoverflow.com/questions/3715461/three20-navigation-by-openurlaction-self-navigationcontroller-is-nil-in-pushed"&gt;http://stackoverflow.com/questions/3715461/three20-navigation-by-openurlaction-self-navigationcontroller-is-nil-in-pushed&lt;/a&gt;&lt;/p&gt;&lt;p&gt;当&lt;code&gt;viewDidLoad&lt;/code&gt;执行后才不为nil，如果过早调就有问题&lt;/p&gt;&lt;img src="http://www.cnblogs.com/hubj/aggbug/2511837.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/hubj/archive/2012/05/21/2511837.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/hubj/archive/2012/05/20/2509600.html</id><title type="text">three20 用more button 分页，自动加载更多行</title><summary type="text">参考原文：http://code.coneybeare.net/three20-how-to-autoload-more-results-when-you下面的我的代码///////////////////////////////////////////////////////////////////////////////////////////////////- (void)tableViewDidLoadModel:(UITableView*)tableView { NSMutableArray* items = [[NSMutableArray alloc] init];...</summary><published>2012-05-20T04:02:00Z</published><updated>2012-05-20T04:02:00Z</updated><author><name>alex hu</name><uri>http://www.cnblogs.com/hubj/</uri></author><link rel="alternate" href="http://www.cnblogs.com/hubj/archive/2012/05/20/2509600.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/hubj/archive/2012/05/20/2509600.html"/><content type="html">&lt;p&gt;参考原文：&lt;a href="http://code.coneybeare.net/three20-how-to-autoload-more-results-when-you"&gt;http://code.coneybeare.net/three20-how-to-autoload-more-results-when-you&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;下面的我的代码&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #808080;"&gt;///////////////////////////////////////////////////////////////////////////////////////////////////&lt;br/&gt;&lt;/span&gt;- (&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;)tableViewDidLoadModel:(UITableView*&lt;span style="color: #000000;"&gt;)tableView {&lt;br/&gt;    &lt;br/&gt;    NSMutableArray&lt;/span&gt;* items =&lt;span style="color: #000000;"&gt; [[NSMutableArray alloc] init];&lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;for&lt;/span&gt; (TSBazaarInfo* post &lt;span style="color: #0000ff;"&gt;in&lt;/span&gt;&lt;span style="color: #000000;"&gt; _searchFeedModel.posts) {&lt;br/&gt;        &lt;br/&gt;        [items addObject:&lt;br/&gt;         [TSBazaarListItem itemWithTitle:post.title caption:[NSString stringWithFormat:&lt;/span&gt;&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;%@ | %@ | Post by %@&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,post.area_name,[post.created formatRelativeTime],post.username]&lt;br/&gt;                                text:post.content price:post.pricetext contentid:post.contentid imageURL:post.icon URL: [NSString stringWithFormat:&lt;/span&gt;&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;tt://bazaar/getone/%d&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,post.contentid]]];&lt;br/&gt;    }&lt;br/&gt;    &lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;(!([items count]%&lt;span style="color: #800080;"&gt;10&lt;/span&gt;))[items addObject:[TTTableMoreButton itemWithText:&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;More&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;]];&lt;br/&gt;    self.items &lt;/span&gt;=&lt;span style="color: #000000;"&gt; items;&lt;br/&gt;    TT_RELEASE_SAFELY(items);&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;- (&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;)tableView:(UITableView*)tableView cell:(UITableViewCell*)cell willAppearAtIndexPath:(NSIndexPath*&lt;span style="color: #000000;"&gt;)indexPath {&lt;br/&gt;    [super tableView:tableView cell:cell willAppearAtIndexPath:indexPath];&lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (indexPath.row == self.items.count-&lt;span style="color: #800080;"&gt;1&lt;/span&gt; &amp;amp;&amp;amp; [cell isKindOfClass:[TTTableMoreButtonCell &lt;span style="color: #0000ff;"&gt;class&lt;/span&gt;&lt;span style="color: #000000;"&gt;]]) {&lt;br/&gt;        TTTableMoreButton&lt;/span&gt;* moreLink = [(TTTableMoreButtonCell *)cell &lt;span style="color: #0000ff;"&gt;object&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;br/&gt;        moreLink.isLoading &lt;/span&gt;=&lt;span style="color: #000000;"&gt; YES;&lt;br/&gt;        [(TTTableMoreButtonCell &lt;/span&gt;*&lt;span style="color: #000000;"&gt;)cell setAnimating:YES];&lt;br/&gt;        [tableView deselectRowAtIndexPath:indexPath animated:YES];&lt;br/&gt;        [self.model load:TTURLRequestCachePolicyDefault more:YES];&lt;br/&gt;    }&lt;br/&gt;}&lt;/span&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/hubj/aggbug/2509600.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/hubj/archive/2012/05/20/2509600.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/hubj/archive/2012/05/20/2509596.html</id><title type="text">three20 URLMAP 对象传递方法</title><summary type="text">原文是这样的：http://three20.info/article/2010-10-06-URL-Based-Navigation#nativeparams[map from:@"tt://menu/(initWithMenu:)"toSharedViewController:[MenuController class]];[map from:[Contact class] name:@"view" toURL:@"tt://contact/view/(uid)"];两种方法：1.@interface Contact : NSObj</summary><published>2012-05-20T03:58:00Z</published><updated>2012-05-20T03:58:00Z</updated><author><name>alex hu</name><uri>http://www.cnblogs.com/hubj/</uri></author><link rel="alternate" href="http://www.cnblogs.com/hubj/archive/2012/05/20/2509596.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/hubj/archive/2012/05/20/2509596.html"/><content type="html">&lt;p&gt;原文是这样的：&lt;a href="http://three20.info/article/2010-10-06-URL-Based-Navigation#nativeparams"&gt;http://three20.info/article/2010-10-06-URL-Based-Navigation#nativeparams&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;code class="plain"&gt;[map from:@&lt;/code&gt;&lt;code class="string"&gt;"tt://menu/(initWithMenu:)"&lt;/code&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;toSharedViewController:[MenuController &lt;/code&gt;&lt;code class="keyword"&gt;class&lt;/code&gt;&lt;code class="plain"&gt;]];&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code class="plain"&gt;[map from:[Contact &lt;/code&gt;&lt;code class="keyword"&gt;class&lt;/code&gt;&lt;code class="plain"&gt;] name:@&lt;/code&gt;&lt;code class="string"&gt;"view"&lt;/code&gt; &lt;code class="plain"&gt;toURL:@&lt;/code&gt;&lt;code class="string"&gt;"tt://contact/view/(uid)"&lt;/code&gt;&lt;code class="plain"&gt;];&lt;/code&gt;&lt;/p&gt;&lt;p&gt;两种方法：&lt;/p&gt;&lt;p&gt;1.&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #0000ff;"&gt;@interface&lt;/span&gt;&lt;span style="color: #000000;"&gt; Contact : NSObject {&lt;br/&gt; &lt;br/&gt;}&lt;br/&gt; &lt;br/&gt;@property (nonatomic, retain) NSNumber&lt;/span&gt;*&lt;span style="color: #000000;"&gt; uid;&lt;br/&gt;@property (nonatomic, retain) NSString&lt;/span&gt;*&lt;span style="color: #000000;"&gt; firstName;&lt;br/&gt;@property (nonatomic, retain) NSString&lt;/span&gt;*&lt;span style="color: #000000;"&gt; lastName;&lt;br/&gt; &lt;br/&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;@end&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Contact* aContact = [[Contact alloc]&lt;br /&gt;initWithFirstName:@"Johnny" lastName:@"Appleseed" uid:1];&lt;br /&gt;NSString* url = [aContact URLValueWithName:@"view"]&lt;/p&gt;&lt;p&gt;然后通过&lt;/p&gt;&lt;p&gt;TTOpenURL(url);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;2.&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;NSArray *arr =&lt;span style="color: #000000;"&gt; [...load up with data...];&lt;br/&gt;[[TTNavigator navigator] openURLAction:[[TTURLAction actionWithURLPath:&lt;/span&gt;&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;tt://restaurant/Chotchkie's&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;]&lt;br/&gt;  applyQuery:[NSDictionary dictionaryWithObject:arr forKey:&lt;/span&gt;&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;arraydata&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;]]];&lt;/div&gt;&lt;p&gt;然后在tt://restaurant对应的controller&amp;nbsp;代码中写上&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;-(&lt;span style="color: #0000ff;"&gt;id&lt;/span&gt;) initWithName: (NSString*)name query:(NSDictionary*&lt;span style="color: #000000;"&gt;)query {&lt;br/&gt;  &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;for&lt;/span&gt; (MyObject* item &lt;span style="color: #0000ff;"&gt;in&lt;/span&gt; [query objectForKey:&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;arrayData&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;])&lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;... do something with item ...&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #000000;"&gt;  }&lt;br/&gt; &lt;br/&gt;  &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; ...&lt;/span&gt;&lt;br/&gt;}&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;转载请说明出处：http://www.cnblogs.com/hubj/archive/2012/05/20/2509596.html&lt;/p&gt;&lt;img src="http://www.cnblogs.com/hubj/aggbug/2509596.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/hubj/archive/2012/05/20/2509596.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/hubj/archive/2012/05/18/2507453.html</id><title type="text">CodeIgniter 结合phpcms模板功能</title><summary type="text">用了CodeIgniter框架几个月，之前一直习惯用phpcms来做网站底层框架，后来发现在CodeIgniter 更加适合小站点应用开发，但是他自带的view功能，并不强大了，相反很吃力。 相比之下phpcms的view模板解析就强大多了，结合之前做的一个项目，特地将增强的代码copy出来。在CodeIgniter libraries中增加 template_cache.php&lt;?php if (!defined('BASEPATH')) exit('No direct script access allowed'); /** * 模板解析缓存 */fi</summary><published>2012-05-18T03:09:00Z</published><updated>2012-05-18T03:09:00Z</updated><author><name>alex hu</name><uri>http://www.cnblogs.com/hubj/</uri></author><link rel="alternate" href="http://www.cnblogs.com/hubj/archive/2012/05/18/2507453.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/hubj/archive/2012/05/18/2507453.html"/><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 用了CodeIgniter框架几个月，之前一直习惯用phpcms&amp;nbsp;来做网站底层框架，后来发现在CodeIgniter 更加适合小站点应用开发，但是他自带的view功能，并不强大了，相反很吃力。 相比之下phpcms的view模板解析就强大多了，结合之前做的一个项目，特地将增强的代码copy出来。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;在CodeIgniter libraries中&amp;nbsp;增加 template_cache.php&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&amp;lt;?php &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (!defined(&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;BASEPATH&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;)) exit(&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;No direct script access allowed&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;); &lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;*&lt;br/&gt; *  模板解析缓存&lt;br/&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br/&gt;final &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;class&lt;/span&gt;&lt;span style="color: #000000;"&gt; template_cache {&lt;br/&gt;    &lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; $cache_path;&lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; function __construct()&lt;br/&gt;    {&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;$CI =&amp;amp; get_instance();&lt;/span&gt;&lt;br/&gt;        $&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;-&amp;gt;cache_path = APPPATH.&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;views&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;    }&lt;br/&gt;    &lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;*&lt;br/&gt;     * 编译模板&lt;br/&gt;     *&lt;br/&gt;     * @param $module    模块名称&lt;br/&gt;     * @param $template    模板文件名&lt;br/&gt;     * @param $istag    是否为标签模板&lt;br/&gt;     * @return unknown&lt;br/&gt;     &lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;br/&gt;    &lt;br/&gt;    &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; function template_compile($module, $template, $style = &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;default&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;) {&lt;br/&gt;        &lt;br/&gt;        $tplfile&lt;/span&gt;= APPPATH.&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;views&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;.DIRECTORY_SEPARATOR.$module.DIRECTORY_SEPARATOR.$template.&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;.php&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;        &lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (!&lt;span style="color: #000000;"&gt; file_exists ( $tplfile )) {&lt;br/&gt;            show_error($tplfile ,  &lt;/span&gt;&lt;span style="color: #800080;"&gt;500&lt;/span&gt; ,  &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;Template does not exist(1)&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br/&gt;        }&lt;br/&gt;        &lt;br/&gt;        $content &lt;/span&gt;=&lt;span style="color: #000000;"&gt; @file_get_contents ( $tplfile );&lt;br/&gt;&lt;br/&gt;        $filepath &lt;/span&gt;= $&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;-&amp;gt;cache_path.DIRECTORY_SEPARATOR.&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;caches_template&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;.DIRECTORY_SEPARATOR.$style.DIRECTORY_SEPARATOR.$module.DIRECTORY_SEPARATOR;&lt;br/&gt;        &lt;br/&gt;        &lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;(!&lt;span style="color: #000000;"&gt;is_dir($filepath)) {&lt;br/&gt;            mkdir($filepath, &lt;/span&gt;&lt;span style="color: #800080;"&gt;0777&lt;/span&gt;, &lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br/&gt;        }&lt;br/&gt;        $compiledtplfile &lt;/span&gt;= $filepath.$template.&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;.php&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;        $content &lt;/span&gt;= $&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;-&amp;gt;&lt;span style="color: #000000;"&gt;template_parse($content);&lt;br/&gt;        $strlen &lt;/span&gt;=&lt;span style="color: #000000;"&gt; file_put_contents ( $compiledtplfile, $content );&lt;br/&gt;        chmod ( $compiledtplfile, &lt;/span&gt;&lt;span style="color: #800080;"&gt;0777&lt;/span&gt;&lt;span style="color: #000000;"&gt; );&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt; $strlen;&lt;br/&gt;    }&lt;br/&gt;    &lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;*&lt;br/&gt;     * 更新模板缓存&lt;br/&gt;     *&lt;br/&gt;     * @param $tplfile    模板原文件路径&lt;br/&gt;     * @param $compiledtplfile    编译完成后，写入文件名&lt;br/&gt;     * @return $strlen 长度&lt;br/&gt;     &lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;br/&gt;    &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; function template_refresh($tplfile, $compiledtplfile) {&lt;br/&gt;        $str &lt;/span&gt;=&lt;span style="color: #000000;"&gt; @file_get_contents ($tplfile);&lt;br/&gt;        $str &lt;/span&gt;= $&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;-&amp;gt;&lt;span style="color: #000000;"&gt;template_parse ($str);&lt;br/&gt;        $strlen &lt;/span&gt;=&lt;span style="color: #000000;"&gt; file_put_contents ($compiledtplfile, $str );&lt;br/&gt;        chmod ($compiledtplfile, &lt;/span&gt;&lt;span style="color: #800080;"&gt;0777&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt; $strlen;&lt;br/&gt;    }&lt;br/&gt;    &lt;br/&gt;&lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;*&lt;br/&gt;     * 解析模板&lt;br/&gt;     *&lt;br/&gt;     * @param $str    模板内容&lt;br/&gt;     * @return ture&lt;br/&gt;     &lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;br/&gt;    &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; function template_parse($str) {&lt;br/&gt;        $str &lt;/span&gt;= preg_replace ( &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/\{template\s+(.+)\}/&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;?php include template(\\1); ?&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, $str );&lt;br/&gt;        $str &lt;/span&gt;= preg_replace ( &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/\{include\s+(.+)\}/&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;?php include \\1; ?&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, $str );&lt;br/&gt;        $str &lt;/span&gt;= preg_replace ( &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/\{view\s+(.+)\}/&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;?php \$this-&amp;gt;load-&amp;gt;view(\\1); ?&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, $str );&lt;br/&gt;        $str &lt;/span&gt;= preg_replace ( &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/\{php\s+(.+)\}/&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;?php \\1?&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, $str );&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;alex fix&lt;/span&gt;&lt;br/&gt;        $str = preg_replace ( &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/\{{if\s+(.+?)\}}/&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;``if \\1``&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, $str );&lt;br/&gt;        $str &lt;/span&gt;= preg_replace ( &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/\{{else\}}/&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;``else``&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, $str );&lt;br/&gt;        $str &lt;/span&gt;= preg_replace ( &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/\{{\/if\}}/&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;``/if``&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, $str );&lt;br/&gt;        &lt;br/&gt;        $str &lt;/span&gt;= preg_replace ( &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/\{if\s+(.+?)\}/&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;?php if(\\1) { ?&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, $str );&lt;br/&gt;        $str &lt;/span&gt;= preg_replace ( &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/\{else\}/&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;?php } else { ?&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, $str );&lt;br/&gt;        $str &lt;/span&gt;= preg_replace ( &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/\{elseif\s+(.+?)\}/&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;?php } elseif (\\1) { ?&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, $str );&lt;br/&gt;        $str &lt;/span&gt;= preg_replace ( &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/\{\/if\}/&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;?php } ?&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, $str );&lt;br/&gt;        &lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;for 循环&lt;/span&gt;&lt;br/&gt;        $str = preg_replace(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/\{for\s+(.+?)\}/&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;?php for(\\1) { ?&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,$str);&lt;br/&gt;        $str &lt;/span&gt;= preg_replace(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/\{\/for\}/&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;?php } ?&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,$str);&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;++ --&lt;/span&gt;&lt;br/&gt;        $str = preg_replace(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/\{\+\+(.+?)\}/&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;?php ++\\1; ?&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,$str);&lt;br/&gt;        $str &lt;/span&gt;= preg_replace(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/\{\-\-(.+?)\}/&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;?php ++\\1; ?&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,$str);&lt;br/&gt;        $str &lt;/span&gt;= preg_replace(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/\{(.+?)\+\+\}/&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;?php \\1++; ?&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,$str);&lt;br/&gt;        $str &lt;/span&gt;= preg_replace(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/\{(.+?)\-\-\}/&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;?php \\1--; ?&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,$str);&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;alex fix&lt;/span&gt;&lt;br/&gt;        $str = preg_replace ( &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/\``if\s+(.+?)\``/&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;{{if \\1}}&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, $str );&lt;br/&gt;        $str &lt;/span&gt;= preg_replace ( &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/\``else``/&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;{{else}}&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, $str );&lt;br/&gt;        $str &lt;/span&gt;= preg_replace ( &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/\``\/if\``/&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;{{/if}}&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, $str );&lt;br/&gt;        &lt;br/&gt;        $str &lt;/span&gt;= preg_replace ( &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/\{loop\s+(\S+)\s+(\S+)\}/&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;?php \$n=1;if(is_array(\\1)) foreach(\\1 AS \\2) { ?&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, $str );&lt;br/&gt;        $str &lt;/span&gt;= preg_replace ( &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/\{loop\s+(\S+)\s+(\S+)\s+(\S+)\}/&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;?php \$n=1; if(is_array(\\1)) foreach(\\1 AS \\2 =&amp;gt; \\3) { ?&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, $str );&lt;br/&gt;        $str &lt;/span&gt;= preg_replace ( &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/\{\/loop\}/&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;?php \$n++;}unset(\$n); ?&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, $str );&lt;br/&gt;        $str &lt;/span&gt;= preg_replace ( &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/\{([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff:]*\(([^{}]*)\))\}/&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;?php echo \\1;?&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, $str );&lt;br/&gt;        $str &lt;/span&gt;= preg_replace ( &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/\{\\$([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff:]*\(([^{}]*)\))\}/&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;?php echo \\1;?&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, $str );&lt;br/&gt;        $str &lt;/span&gt;= preg_replace ( &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/\{(\\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)\}/&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;?php echo \\1;?&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, $str );&lt;br/&gt;        $str &lt;/span&gt;= preg_replace(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/\{(\\$[a-zA-Z0-9_\[\]\'\"\$\x7f-\xff]+)\}/es&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;\$this-&amp;gt;addquote('&amp;lt;?php echo \\1;?&amp;gt;')&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,$str);&lt;br/&gt;        $str &lt;/span&gt;= preg_replace ( &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/\{([A-Z_\x7f-\xff][A-Z0-9_\x7f-\xff]*)\}/s&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;?php echo \\1;?&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, $str );&lt;br/&gt;        $str &lt;/span&gt;= preg_replace(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/\{pc:(\w+)\s+([^}]+)\}/ie&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;self::pc_tag('$1','$2', '$0')&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, $str);&lt;br/&gt;        $str &lt;/span&gt;= preg_replace(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/\{\/pc\}/ie&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;self::end_pc_tag()&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, $str);&lt;br/&gt;        $str &lt;/span&gt;= &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;?php defined('BASEPATH') or exit('No direct script access allowed.'); ?&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt; . $str;&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt; $str;&lt;br/&gt;    }&lt;br/&gt;&lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;*&lt;br/&gt;     * 转义 // 为 /&lt;br/&gt;     *&lt;br/&gt;     * @param $var    转义的字符&lt;br/&gt;     * @return 转义后的字符&lt;br/&gt;     &lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;br/&gt;    &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; function addquote($var) {&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; str_replace ( &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;\\\"&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;\"&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, preg_replace ( &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/\[([a-zA-Z0-9_\-\.\x7f-\xff]+)\]/s&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;['\\1']&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, $var ) );&lt;br/&gt;    }&lt;br/&gt;    &lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;*&lt;br/&gt;     * 解析PC标签&lt;br/&gt;     * @param string $op 操作方式&lt;br/&gt;     * @param string $data 参数&lt;br/&gt;     * @param string $html 匹配到的所有的HTML代码&lt;br/&gt;     &lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;br/&gt;    &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; function pc_tag($op, $data, $html) {&lt;br/&gt;        preg_match_all(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/([a-z]+)\=[\"]?([^\"]+)[\"]?/i&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, stripslashes($data), $matches, PREG_SET_ORDER);&lt;br/&gt;        $arr &lt;/span&gt;= array(&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;action&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;,&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;num&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;,&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;cache&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;,&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;page&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;, &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;pagesize&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;, &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;urlrule&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;, &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;return&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;, &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;start&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;,&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;setpages&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br/&gt;        $tools &lt;/span&gt;= array(&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;json&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;, &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;xml&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;, &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;block&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;, &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;get&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br/&gt;        $datas &lt;/span&gt;=&lt;span style="color: #000000;"&gt; array();&lt;br/&gt;        $tag_id &lt;/span&gt;=&lt;span style="color: #000000;"&gt; md5(stripslashes($html));&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;可视化条件&lt;/span&gt;&lt;br/&gt;        $str_datas = &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;op=&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;.$op.&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;amp;tag_md5=&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;.$tag_id;&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;foreach&lt;/span&gt; ($matches &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt;&lt;span style="color: #000000;"&gt; $v) {&lt;br/&gt;            $str_datas .&lt;/span&gt;= $str_datas ? &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;amp;$v[1]=&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;.($op == &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;block&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt; &amp;amp;&amp;amp; strpos($v[&lt;span style="color: #800080;"&gt;2&lt;/span&gt;], &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;$&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;) === &lt;span style="color: #800080;"&gt;0&lt;/span&gt; ? $v[&lt;span style="color: #800080;"&gt;2&lt;/span&gt;] : urlencode($v[&lt;span style="color: #800080;"&gt;2&lt;/span&gt;])) : &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;$v[1]=&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;.(strpos($v[&lt;span style="color: #800080;"&gt;2&lt;/span&gt;], &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;$&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;) === &lt;span style="color: #800080;"&gt;0&lt;/span&gt; ? $v[&lt;span style="color: #800080;"&gt;2&lt;/span&gt;] : urlencode($v[&lt;span style="color: #800080;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt;]));&lt;br/&gt;            &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;(in_array($v[&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;], $arr)) {&lt;br/&gt;                $$v[&lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;] = $v[&lt;span style="color: #800080;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;br/&gt;                &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;continue&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;            }&lt;br/&gt;            $datas[$v[&lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;]] = $v[&lt;span style="color: #800080;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;br/&gt;        }&lt;br/&gt;        $str &lt;/span&gt;= &lt;span style="color: #800000;"&gt;''&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;        $setpages &lt;/span&gt;= isset($setpages) &amp;amp;&amp;amp; intval($setpages) ? intval($setpages) : &lt;span style="color: #800080;"&gt;10&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;        $num &lt;/span&gt;= isset($num) &amp;amp;&amp;amp; intval($num) ? intval($num) : &lt;span style="color: #800080;"&gt;20&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;        $cache &lt;/span&gt;= isset($cache) &amp;amp;&amp;amp; intval($cache) ? intval($cache) : &lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;        $&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; = isset($&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;) &amp;amp;&amp;amp; trim($&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;) ? trim($&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;) : &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;data&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (!isset($urlrule)) $urlrule = &lt;span style="color: #800000;"&gt;''&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (!empty($cache) &amp;amp;&amp;amp; !&lt;span style="color: #000000;"&gt;isset($page)) {&lt;br/&gt;            $str .&lt;/span&gt;= &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;$tag_cache_name = md5(implode(\'&amp;amp;\',&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;.self::arr_to_html($datas).&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;).\'&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;.$tag_id.&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;\');if(!$&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;.$&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;.&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt; = tpl_cache($tag_cache_name,&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;.$cache.&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;)){&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;        }&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (in_array($op,$tools)) {&lt;br/&gt;            &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;switch&lt;/span&gt;&lt;span style="color: #000000;"&gt; ($op) {&lt;br/&gt;                &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;case&lt;/span&gt; &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;json&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;br/&gt;                        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (isset($datas[&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;url&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;]) &amp;amp;&amp;amp; !empty($datas[&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;url&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;])) {&lt;br/&gt;                            $str .&lt;/span&gt;= &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;$json = @file_get_contents(\'&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;.$datas[&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;url&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;].&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;\');&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;                            $str .&lt;/span&gt;= &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;$&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;.$&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;.&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt; = json_decode($json, true);&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;                        }&lt;br/&gt;                    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;break&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;                    &lt;br/&gt;                &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;case&lt;/span&gt; &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;block&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;br/&gt;                    $str .&lt;/span&gt;= &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;$block_tag = pc_base::load_app_class(\'block_tag\', \'block\');&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;                    $str .&lt;/span&gt;= &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;echo $block_tag-&amp;gt;pc_tag(&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;.self::arr_to_html($datas).&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;);&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;                    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;break&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;            }&lt;br/&gt;        } &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;else&lt;/span&gt;&lt;span style="color: #000000;"&gt; {&lt;br/&gt;            &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (!isset($action) || empty($action)) &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;            &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; ( file_exists(APPPATH.&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;libraries&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;.DIRECTORY_SEPARATOR.$op.&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;_tag.php&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;)) {&lt;br/&gt;                $str .&lt;/span&gt;= &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;if(!isset($CI))$CI =&amp;amp; get_instance();$CI-&amp;gt;load-&amp;gt;library("&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;.$op.&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;_tag");if (method_exists($CI-&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;.$op.&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;_tag, \'&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;.$action.&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;\')) {&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;;    &lt;br/&gt;                &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (isset($start) &amp;amp;&amp;amp;&lt;span style="color: #000000;"&gt; intval($start)) {&lt;br/&gt;                    $datas[&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;limit&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;] = intval($start).&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;,&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;.$num;&lt;br/&gt;                } &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;else&lt;/span&gt;&lt;span style="color: #000000;"&gt; {&lt;br/&gt;                    $datas[&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;limit&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;] =&lt;span style="color: #000000;"&gt; $num;&lt;br/&gt;                }&lt;br/&gt;                &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (isset($page)) {&lt;br/&gt;                    $str .&lt;/span&gt;= &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;$pagesize = &lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;.$num.&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;;&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;                    $str .&lt;/span&gt;= &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;$page = intval(&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;.$page.&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;) ? intval(&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;.$page.&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;) : 1;if($page&amp;lt;=0){$page=1;}&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;                    $str .&lt;/span&gt;= &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;$offset = ($page - 1) * $pagesize;$urlrule="&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;.$urlrule.&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;";&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;                    $datas[&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;limit&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;] = &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;$offset.",".$pagesize&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;                    $datas[&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;action&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;] =&lt;span style="color: #000000;"&gt; $action;&lt;br/&gt;                    $str .&lt;/span&gt;= &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;$&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;.$op.&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;_total = $CI-&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;.$op.&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;_tag-&amp;gt;count(&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;.self::arr_to_html($datas).&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;);&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;                    &lt;br/&gt;                    $str .&lt;/span&gt;= &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;if($&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;.$op.&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;_total&amp;gt;$pagesize){ $pages = pages($&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;.$op.&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;_total, $page, $pagesize, $urlrule); } else { $pages="" ;}&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;                }&lt;br/&gt;                $str .&lt;/span&gt;= &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;$&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;.$&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;.&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt; = $CI-&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;.$op.&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;_tag-&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;.$action.&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;(&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;.self::arr_to_html($datas).&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;);&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;                $str .&lt;/span&gt;= &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;}&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;            } &lt;br/&gt;        }&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (!empty($cache) &amp;amp;&amp;amp; !&lt;span style="color: #000000;"&gt;isset($page)) {&lt;br/&gt;            $str .&lt;/span&gt;= &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;if(!empty($&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;.$&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;.&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;)){setcache($tag_cache_name, $&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;.$&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;.&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;, \'tpl_data\');}&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;            $str .&lt;/span&gt;= &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;}&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;        }&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;.&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;?php &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;.$str.&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;?&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;.&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;    }&lt;br/&gt;    &lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;*&lt;br/&gt;     * PC标签结束&lt;br/&gt;     &lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;br/&gt;    &lt;span style="color: #0000ff;"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;private&lt;/span&gt;&lt;span style="color: #000000;"&gt; function end_pc_tag() {&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;?php if(defined(\'IN_ADMIN\') &amp;amp;&amp;amp; !defined(\'HTML\')) {if(isset($data))unset($data);echo \'&amp;lt;/div&amp;gt;\';}?&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;    }&lt;br/&gt;    &lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;*&lt;br/&gt;     * 转换数据为HTML代码&lt;br/&gt;     * @param array $data 数组&lt;br/&gt;     &lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;br/&gt;    &lt;span style="color: #0000ff;"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; function arr_to_html($data) {&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (is_array($data)) {&lt;br/&gt;            $str &lt;/span&gt;= &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;array(&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;            &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;foreach&lt;/span&gt; ($data &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; $key=&amp;gt;&lt;span style="color: #000000;"&gt;$val) {&lt;br/&gt;                &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (is_array($val)) {&lt;br/&gt;                    $str .&lt;/span&gt;= &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;'$key'=&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;.self::arr_to_html($val).&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;,&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;                } &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;else&lt;/span&gt;&lt;span style="color: #000000;"&gt; {&lt;br/&gt;                    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (strpos($val, &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;$&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;)===&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;) {&lt;br/&gt;                        $str .&lt;/span&gt;= &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;'$key'=&amp;gt;$val,&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;                    } &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;else&lt;/span&gt;&lt;span style="color: #000000;"&gt; {&lt;br/&gt;                        $str .&lt;/span&gt;= &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;'$key'=&amp;gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;.self::new_addslashes($val).&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;',&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;                    }&lt;br/&gt;                }&lt;br/&gt;            }&lt;br/&gt;            &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; $str.&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;)&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;        }&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;    }&lt;br/&gt;    &lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;*&lt;br/&gt;     * 返回经addslashes处理过的字符串或数组&lt;br/&gt;     * @param $string 需要处理的字符串或数组&lt;br/&gt;     * @return mixed&lt;br/&gt;     &lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br/&gt;    function new_addslashes($&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;){&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;(!is_array($&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;)) &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; addslashes($&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;foreach&lt;/span&gt;($&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; $key =&amp;gt; $val) $&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;[$key] =&lt;span style="color: #000000;"&gt; new_addslashes($val);&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; $&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;    }&lt;br/&gt;}&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;然后在global_helper中增加一个 template函数&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; ( ! &lt;span style="color: #008080;"&gt;function_exists&lt;/span&gt;('template'&lt;span style="color: #000000;"&gt;))&lt;br/&gt;{&lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;*&lt;br/&gt;     * 模板调用&lt;br/&gt;     * &lt;br/&gt;     * @param $module&lt;br/&gt;     * @param $template&lt;br/&gt;     * @param $istag&lt;br/&gt;     * @return unknown_type&lt;br/&gt;     &lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;br/&gt;    &lt;span style="color: #0000ff;"&gt;function&lt;/span&gt; template(&lt;span style="color: #800080;"&gt;$module&lt;/span&gt; = 'expatree', &lt;span style="color: #800080;"&gt;$template&lt;/span&gt; = 'index', &lt;span style="color: #800080;"&gt;$style&lt;/span&gt; = 'expatree',&lt;span style="color: #800080;"&gt;$return_full_path&lt;/span&gt;=&lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;&lt;span style="color: #000000;"&gt;) {&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;global&lt;/span&gt; &lt;span style="color: #800080;"&gt;$CI&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;(!&lt;span style="color: #0000ff;"&gt;isset&lt;/span&gt;(&lt;span style="color: #800080;"&gt;$CI&lt;/span&gt;))&lt;span style="color: #800080;"&gt;$CI&lt;/span&gt; =&amp;amp;&lt;span style="color: #000000;"&gt; get_instance();&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;(!&lt;span style="color: #800080;"&gt;$style&lt;/span&gt;) &lt;span style="color: #800080;"&gt;$style&lt;/span&gt; = 'default'&lt;span style="color: #000000;"&gt;;&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800080;"&gt;$CI&lt;/span&gt;-&amp;gt;load-&amp;gt;library('template_cache','template_cache'&lt;span style="color: #000000;"&gt;);&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800080;"&gt;$template_cache&lt;/span&gt; = &lt;span style="color: #800080;"&gt;$CI&lt;/span&gt;-&amp;gt;&lt;span style="color: #000000;"&gt;template_cache;&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;编译模板生成地址&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #800080;"&gt;$compiledtplfile&lt;/span&gt; = &lt;span style="color: #800080;"&gt;$template_cache&lt;/span&gt;-&amp;gt;cache_path.DIRECTORY_SEPARATOR.'caches_template'.DIRECTORY_SEPARATOR.&lt;span style="color: #800080;"&gt;$style&lt;/span&gt;.DIRECTORY_SEPARATOR.&lt;span style="color: #800080;"&gt;$module&lt;/span&gt;.DIRECTORY_SEPARATOR.&lt;span style="color: #800080;"&gt;$template&lt;/span&gt;.&lt;span style="color: #000000;"&gt;EXT;&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;视图文件&lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #800080;"&gt;$tplfile&lt;/span&gt;= APPPATH.'views'.DIRECTORY_SEPARATOR.&lt;span style="color: #800080;"&gt;$module&lt;/span&gt;.DIRECTORY_SEPARATOR.&lt;span style="color: #800080;"&gt;$template&lt;/span&gt;.&lt;span style="color: #000000;"&gt;EXT;&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;(&lt;span style="color: #008080;"&gt;file_exists&lt;/span&gt;(&lt;span style="color: #800080;"&gt;$tplfile&lt;/span&gt;&lt;span style="color: #000000;"&gt;)) {&lt;br/&gt;            &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;(!&lt;span style="color: #008080;"&gt;file_exists&lt;/span&gt;(&lt;span style="color: #800080;"&gt;$compiledtplfile&lt;/span&gt;) || (@&lt;span style="color: #008080;"&gt;filemtime&lt;/span&gt;(&lt;span style="color: #800080;"&gt;$tplfile&lt;/span&gt;) &amp;gt; @&lt;span style="color: #008080;"&gt;filemtime&lt;/span&gt;(&lt;span style="color: #800080;"&gt;$compiledtplfile&lt;/span&gt;&lt;span style="color: #000000;"&gt;))) {    &lt;br/&gt;                &lt;/span&gt;&lt;span style="color: #800080;"&gt;$template_cache&lt;/span&gt;-&amp;gt;template_compile(&lt;span style="color: #800080;"&gt;$module&lt;/span&gt;, &lt;span style="color: #800080;"&gt;$template&lt;/span&gt;, &lt;span style="color: #800080;"&gt;$style&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br/&gt;            }&lt;br/&gt;        } &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;else&lt;/span&gt;&lt;span style="color: #000000;"&gt; {&lt;br/&gt;            &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;如果没有就调取默认风格模板&lt;/span&gt;&lt;br/&gt;            &lt;span style="color: #800080;"&gt;$compiledtplfile&lt;/span&gt; = &lt;span style="color: #800080;"&gt;$template_cache&lt;/span&gt;-&amp;gt;cache_path.DIRECTORY_SEPARATOR.'caches_template'.DIRECTORY_SEPARATOR.'default'.DIRECTORY_SEPARATOR.&lt;span style="color: #800080;"&gt;$module&lt;/span&gt;.DIRECTORY_SEPARATOR.&lt;span style="color: #800080;"&gt;$template&lt;/span&gt;.&lt;span style="color: #000000;"&gt;EXT;&lt;br/&gt;            &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;(!&lt;span style="color: #008080;"&gt;file_exists&lt;/span&gt;(&lt;span style="color: #800080;"&gt;$compiledtplfile&lt;/span&gt;) || (&lt;span style="color: #008080;"&gt;file_exists&lt;/span&gt;(&lt;span style="color: #800080;"&gt;$tplfile&lt;/span&gt;) &amp;amp;&amp;amp; &lt;span style="color: #008080;"&gt;filemtime&lt;/span&gt;(&lt;span style="color: #800080;"&gt;$tplfile&lt;/span&gt;) &amp;gt; &lt;span style="color: #008080;"&gt;filemtime&lt;/span&gt;(&lt;span style="color: #800080;"&gt;$compiledtplfile&lt;/span&gt;&lt;span style="color: #000000;"&gt;))) {&lt;br/&gt;                &lt;/span&gt;&lt;span style="color: #800080;"&gt;$template_cache&lt;/span&gt;-&amp;gt;template_compile(&lt;span style="color: #800080;"&gt;$module&lt;/span&gt;, &lt;span style="color: #800080;"&gt;$template&lt;/span&gt;, 'default'&lt;span style="color: #000000;"&gt;);&lt;br/&gt;            } &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;elseif&lt;/span&gt; (!&lt;span style="color: #008080;"&gt;file_exists&lt;/span&gt;(&lt;span style="color: #800080;"&gt;$tplfile&lt;/span&gt;&lt;span style="color: #000000;"&gt;)) {&lt;br/&gt;                show_error(&lt;/span&gt;&lt;span style="color: #800080;"&gt;$tplfile&lt;/span&gt; ,  500 ,  'Template does not exist(0)'&lt;span style="color: #000000;"&gt;);&lt;br/&gt;            }&lt;br/&gt;        }&lt;br/&gt;&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;(&lt;span style="color: #800080;"&gt;$return_full_path&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br/&gt;            &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; &lt;span style="color: #800080;"&gt;$compiledtplfile&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;else&lt;/span&gt;&lt;br/&gt;            &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; 'caches_template'.DIRECTORY_SEPARATOR.&lt;span style="color: #800080;"&gt;$style&lt;/span&gt;.DIRECTORY_SEPARATOR.&lt;span style="color: #800080;"&gt;$module&lt;/span&gt;.DIRECTORY_SEPARATOR.&lt;span style="color: #800080;"&gt;$template&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;    }&lt;br/&gt;}&lt;/span&gt;&lt;/div&gt;&lt;p&gt;然后在MY_Controller.php&lt;br /&gt;增加一个方法&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;*&lt;br/&gt;     * 自动模板调用&lt;br/&gt;     * &lt;br/&gt;     * @param $module&lt;br/&gt;     * @param $template&lt;br/&gt;     * @param $istag&lt;br/&gt;     * @return unknown_type&lt;br/&gt;     &lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;br/&gt;    &lt;span style="color: #0000ff;"&gt;protected&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;function&lt;/span&gt; view(&lt;span style="color: #800080;"&gt;$view_file&lt;/span&gt;,&lt;span style="color: #800080;"&gt;$page_data&lt;/span&gt;=&lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;,&lt;span style="color: #800080;"&gt;$cache&lt;/span&gt;=&lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br/&gt;    {&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800080;"&gt;$view_file&lt;/span&gt;=&lt;span style="color: #800080;"&gt;$this&lt;/span&gt;-&amp;gt;template(&lt;span style="color: #800080;"&gt;$this&lt;/span&gt;-&amp;gt;page_data['controller_name'].&lt;span style="color: #800080;"&gt;$this&lt;/span&gt;-&amp;gt;page_data['module_name'],&lt;span style="color: #800080;"&gt;$view_file&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br/&gt;        &lt;/span&gt;&lt;br/&gt;        &lt;span style="color: #800080;"&gt;$this&lt;/span&gt;-&amp;gt;load-&amp;gt;view(&lt;span style="color: #800080;"&gt;$view_file&lt;/span&gt;,&lt;span style="color: #800080;"&gt;$page_data&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br/&gt;    }&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;这样基本上完成了，可以直接phpcms&amp;nbsp;模板语法了&lt;br /&gt;转截注明出处：http://www.cnblogs.com/hubj/archive/2012/05/18/2507453.html&lt;/p&gt;&lt;img src="http://www.cnblogs.com/hubj/aggbug/2507453.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/hubj/archive/2012/05/18/2507453.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/hubj/archive/2012/05/18/2507395.html</id><title type="text">three20 如何在UITableVIew 上面加一个可以滑动的广告条</title><summary type="text">效果类似于这样最近一直比较纠结如何做好一个app，前段时间开始学习three20， three20确定可以简化很多问题，上面类似的效果很多app上面都有用到过，如何做呢？我尝过多次，思路两种：1.上面一个ttscrollview+ ttpagecontrol,下面一个tttableview.但是你发会现上面一直是固定的，下面uitableview滚动上面的不动。2. tttbaleview中来处理，利用tableHeaderView中做，代码如下：#import "TSHomeViewController.h"#import "TSHomeDataSource.h</summary><published>2012-05-18T02:50:00Z</published><updated>2012-05-18T02:50:00Z</updated><author><name>alex hu</name><uri>http://www.cnblogs.com/hubj/</uri></author><link rel="alternate" href="http://www.cnblogs.com/hubj/archive/2012/05/18/2507395.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/hubj/archive/2012/05/18/2507395.html"/><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;效果类似于这样&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/36483/2012051810430721.png" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;最近一直比较纠结如何做好一个app，前段时间开始学习three20， three20确定可以简化很多问题，上面类似的效果很多app上面都有用到过，如何做呢？&amp;nbsp;我尝过多次，&amp;nbsp;思路两种：&lt;/p&gt;&lt;p&gt;1.&amp;nbsp;上面一个ttscrollview+ ttpagecontrol,下面一个tttableview.但是你发会现上面一直是固定的，下面uitableview&lt;em&gt;滚&lt;/em&gt;动上面的不动。&lt;/p&gt;&lt;p&gt;2. tttbaleview&amp;nbsp;中来处理，利用tableHeaderView中做，代码如下：&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #0000ff;"&gt;#import&lt;/span&gt; &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;TSHomeViewController.h&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #0000ff;"&gt;#import&lt;/span&gt; &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;TSHomeDataSource.h&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style="color: #0000ff;"&gt;@interface&lt;/span&gt;&lt;span style="color: #000000;"&gt; TSHomeViewController ()&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;@end&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style="color: #0000ff;"&gt;@implementation&lt;/span&gt;&lt;span style="color: #000000;"&gt; TSHomeViewController&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;- (&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt;)dealloc {&lt;br/&gt;    _scrollView.&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;delegate&lt;/span&gt; =&lt;span style="color: #000000;"&gt; nil;&lt;br/&gt;    _scrollView.dataSource &lt;/span&gt;=&lt;span style="color: #000000;"&gt; nil;&lt;br/&gt;    TT_RELEASE_SAFELY(_scrollView);&lt;br/&gt;    TT_RELEASE_SAFELY(_pageControl);&lt;br/&gt;    TT_RELEASE_SAFELY(_images);&lt;br/&gt;    &lt;br/&gt;    [super dealloc];&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;- (&lt;span style="color: #0000ff;"&gt;id&lt;/span&gt;)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *&lt;span style="color: #000000;"&gt;)nibBundleOrNil&lt;br/&gt;{&lt;br/&gt;    self &lt;/span&gt;=&lt;span style="color: #000000;"&gt; [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];&lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (self) {&lt;br/&gt;        self.title &lt;/span&gt;= &lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Home&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;        NSString &lt;/span&gt;*imgPath = [NSString stringWithFormat:&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;bundle://%@.png&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,self.title];&lt;br/&gt;        self.tabBarItem &lt;/span&gt;= [[[UITabBarItem alloc] initWithTitle:self.title image:TTIMAGE(imgPath) tag:&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;] autorelease];&lt;br/&gt;        &lt;br/&gt;        NSString &lt;/span&gt;*text =&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;http://v2.expatree.com/uploadfile/2012/0419/94bc8f2fbca0df76785a1cfbd0deb651.png,http://v2.expatree.com/images/api/lion.png&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;        &lt;br/&gt;        _images &lt;/span&gt;=[[text componentsSeparatedByString:&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;,&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;] retain];&lt;br/&gt;        &lt;br/&gt;        self.tableViewStyle &lt;/span&gt;=&lt;span style="color: #000000;"&gt; UITableViewStyleGrouped;&lt;br/&gt;        self.variableHeightRows &lt;/span&gt;=&lt;span style="color: #000000;"&gt; YES;&lt;br/&gt;    }&lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt; self;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///////////////////////////////////////////////////////////////////////////////////////////////////&lt;br/&gt;&lt;/span&gt;- (&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt;)createModel {&lt;br/&gt;&lt;br/&gt;    self.dataSource &lt;/span&gt;=&lt;span style="color: #000000;"&gt; [[[TSHomeDataSource alloc]&lt;br/&gt;                        initWithSearchQuery:&lt;/span&gt;&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;v2&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;] autorelease];}&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;- (&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt;)loadView {&lt;br/&gt;    [super loadView];&lt;br/&gt;    &lt;br/&gt;    self.tableView.tableHeaderView &lt;/span&gt;= [[UIView alloc] initWithFrame:CGRectMake(&lt;span style="color: #800080;"&gt;0.0f&lt;/span&gt;, &lt;span style="color: #800080;"&gt;0.0f&lt;/span&gt;, self.tableView.frame.size.width, &lt;span style="color: #800080;"&gt;80.0f&lt;/span&gt;&lt;span style="color: #000000;"&gt;)];&lt;br/&gt;&lt;br/&gt;    &lt;br/&gt;    _scrollView &lt;/span&gt;= [[TTScrollView alloc] initWithFrame:CGRectMake(&lt;span style="color: #800080;"&gt;0&lt;/span&gt;,&lt;span style="color: #800080;"&gt;0&lt;/span&gt;, &lt;span style="color: #800080;"&gt;320&lt;/span&gt;, &lt;span style="color: #800080;"&gt;80&lt;/span&gt;&lt;span style="color: #000000;"&gt; )];&lt;br/&gt;    _scrollView.autoresizingMask &lt;/span&gt;= UIViewAutoresizingFlexibleWidth |&lt;span style="color: #000000;"&gt; UIViewAutoresizingFlexibleLeftMargin;&lt;br/&gt;    _scrollView.dataSource &lt;/span&gt;=&lt;span style="color: #000000;"&gt; self;&lt;br/&gt;    _scrollView.&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;delegate&lt;/span&gt; =&lt;span style="color: #000000;"&gt; self;&lt;br/&gt;    _scrollView.backgroundColor &lt;/span&gt;=&lt;span style="color: #000000;"&gt; [UIColor whiteColor];&lt;br/&gt;    _scrollView.zoomEnabled &lt;/span&gt;=&lt;span style="color: #000000;"&gt; NO;&lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;    [_scrollView zoomToFit];&lt;/span&gt;&lt;br/&gt;&lt;span style="color: #000000;"&gt;    [self.tableView.tableHeaderView addSubview:_scrollView];&lt;br/&gt;    &lt;br/&gt;    _pageControl &lt;/span&gt;= [[TTPageControl alloc] initWithFrame:CGRectMake(&lt;span style="color: #800080;"&gt;0&lt;/span&gt;,&lt;span style="color: #800080;"&gt;80&lt;/span&gt;-&lt;span style="color: #800080;"&gt;20&lt;/span&gt;, &lt;span style="color: #800080;"&gt;320&lt;/span&gt;, &lt;span style="color: #800080;"&gt;20&lt;/span&gt;&lt;span style="color: #000000;"&gt;)];&lt;br/&gt;    _pageControl.autoresizingMask &lt;/span&gt;=&lt;span style="color: #000000;"&gt; UIViewAutoresizingFlexibleWidth;&lt;br/&gt;    _pageControl.backgroundColor &lt;/span&gt;=&lt;span style="color: #000000;"&gt; [UIColor clearColor];&lt;br/&gt;    _pageControl.currentPage &lt;/span&gt;= &lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br/&gt;    _pageControl.numberOfPages &lt;/span&gt;=&lt;span style="color: #000000;"&gt; [_images count];&lt;br/&gt;    [_pageControl addTarget:self action:@selector(changePage:) forControlEvents:UIControlEventValueChanged];&lt;br/&gt;    [self.tableView.tableHeaderView addSubview:_pageControl];&lt;br/&gt;    &lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///////////////////////////////////////////////////////////////////////////////////////////////////&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; TTScrollViewDataSource&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;- (NSInteger)numberOfPagesInScrollView:(TTScrollView*&lt;span style="color: #000000;"&gt;)scrollView {&lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt; _images.count;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;- (UIView*)scrollView:(TTScrollView*&lt;span style="color: #000000;"&gt;)scrollView pageAtIndex:(NSInteger)pageIndex {&lt;br/&gt;    TTView&lt;/span&gt;* pageView =&lt;span style="color: #000000;"&gt; nil;&lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (!&lt;span style="color: #000000;"&gt;pageView) {&lt;br/&gt;        pageView &lt;/span&gt;=&lt;span style="color: #000000;"&gt; [[[TTView alloc] init] autorelease];&lt;br/&gt;        pageView.backgroundColor &lt;/span&gt;=&lt;span style="color: #000000;"&gt; [UIColor redColor];&lt;br/&gt;        pageView.userInteractionEnabled &lt;/span&gt;=&lt;span style="color: #000000;"&gt; NO;&lt;br/&gt;        pageView.frame &lt;/span&gt;= CGRectMake(&lt;span style="color: #800080;"&gt;0&lt;/span&gt;,&lt;span style="color: #800080;"&gt;0&lt;/span&gt;, self.view.bounds.size.width, &lt;span style="color: #800080;"&gt;80&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br/&gt;        pageView.contentMode &lt;/span&gt;=&lt;span style="color: #000000;"&gt; UIViewContentModeLeft;&lt;br/&gt;    }&lt;br/&gt;    &lt;br/&gt;    &lt;br/&gt;    TTImageView &lt;/span&gt;*imgView =&lt;span style="color: #000000;"&gt; [[TTImageView alloc]initWithFrame:CGRectZero];&lt;br/&gt;    [[TTURLRequestQueue mainQueue] setMaxContentLength:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;br/&gt;    imgView.urlPath&lt;/span&gt;=&lt;span style="color: #000000;"&gt; [_images objectAtIndex:pageIndex];&lt;br/&gt;    imgView.autoresizesToImage &lt;/span&gt;=&lt;span style="color: #000000;"&gt; YES;&lt;br/&gt;    [pageView addSubview:imgView];&lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt; [pageView autorelease];&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;- (CGSize)scrollView:(TTScrollView*&lt;span style="color: #000000;"&gt;)scrollView sizeOfPageAtIndex:(NSInteger)pageIndex {&lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; CGSizeMake(&lt;span style="color: #800080;"&gt;320&lt;/span&gt;, &lt;span style="color: #800080;"&gt;80&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;#pragma&lt;/span&gt; mark -&lt;br/&gt;&lt;span style="color: #0000ff;"&gt;#pragma&lt;/span&gt; mark TTScrollViewDelegate&lt;br/&gt;&lt;br/&gt;- (&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;)scrollView:(TTScrollView*&lt;span style="color: #000000;"&gt;)scrollView didMoveToPageAtIndex:(NSInteger)pageIndex {&lt;br/&gt;    _pageControl.currentPage &lt;/span&gt;=&lt;span style="color: #000000;"&gt; pageIndex;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;#pragma&lt;/span&gt; mark -&lt;br/&gt;&lt;span style="color: #0000ff;"&gt;#pragma&lt;/span&gt; mark UIViewController overrides&lt;br/&gt;-&lt;span style="color: #000000;"&gt; (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {&lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt; YES;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;- (&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt;) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {&lt;br/&gt;    [super didRotateFromInterfaceOrientation:fromInterfaceOrientation];&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;#pragma&lt;/span&gt; mark -&lt;br/&gt;&lt;span style="color: #0000ff;"&gt;#pragma&lt;/span&gt; mark TTPageControl&lt;br/&gt;&lt;br/&gt;- (IBAction)changePage:(&lt;span style="color: #0000ff;"&gt;id&lt;/span&gt;&lt;span style="color: #000000;"&gt;)sender {&lt;br/&gt;    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; page =&lt;span style="color: #000000;"&gt; _pageControl.currentPage;&lt;br/&gt;    [_scrollView setCenterPageIndex:page];&lt;br/&gt;}&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;最后：转载请注明文章出处。http://www.cnblogs.com/hubj/archive/2012/05/18/2507395.html&lt;/p&gt;&lt;img src="http://www.cnblogs.com/hubj/aggbug/2507395.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/hubj/archive/2012/05/18/2507395.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
