[討論] PHP、HTML、css的切割

看板PHP作者 (LaPass)時間13年前 (2012/10/05 10:18), 編輯推噓3(3032)
留言35則, 7人參與, 最新討論串1/3 (看更多)
一直想討論這方面的問題...... 想請問,怎麼樣的方式,才是好的切割方式呢? 雖然說要把server端跟client端的程式碼切割好 寫程式才會比較好寫 但是,要怎麼切? 到目前為止,我看到的常常是這東西.... 前略 <body <?php body_class(); ?>> <div id="nav"> <div id="menus"> <ul><li<?php if (is_home() || is_front_page()) echo ' class="current_page_item"'; ?>><a href="<? php echo home_url('/'); ?>"> <?php _e('Home', 'zbench'); ?></a></li></ul> <?php wp_nav_menu( array( 'theme_location' => 'primary', 'fallback_cb' => 'zbench_wp_list_pages', 'container' => 'false', 'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>' ) ); ?> </div> <div id="search"> <?php get_search_form(); ?> </div> </div> <?php global $zbench_options; ?> <div id="wrapper"<?php if($zbench_options['left_sidebar']==TRUE) echo ' class="LorR"'; ?>> <div id="header"> <?php $logo=''; if($zbench_options['logo_url']!='') $logo=' class="header_logo" style="background:url('.$zbench_options['logo_url'].') no-repeat 0 0"'; ?> <h1<?php if($zbench_options['hide_title']!='') echo ' class="hidden"'; ?>> <a href="<?php echo home_url('/'); ?> "<?php if($logo) echo $logo; ?>><?php bloginfo('name'); ?></a></h1> <h2<?php if($logo || $zbench_options['hide_title']!='') echo ' class="hidden"'; ?>><?php bloginfo('description');?> </h2> <div class="clear"></div> <?php if ( get_header_image() != '' ) : ?> <div id="header_image"> <div id="header_image_border"> <a href="<?php if( $zbench_options['header_image_url']!='') { echo $zbench_options['header_image_url']; } else { echo home_url('/'); } ?>"><img src="<?php header_image(); ?>" width="<?php echo HEADER_IMAGE_WIDTH; ?>" height="<?php echo HEADER_IMAGE_HEIGHT; ?> " alt="" /></a> </div> </div> <?php endif; ?> </div> 下略 囧" 到底HTML跟PHP要怎麼切割會比較好? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.59.16.65

10/05 10:22, , 1F
這種明顯的亂寫就只能砍掉重練了。
10/05 10:22, 1F

10/05 10:23, , 2F
e04. 砍掉好不好.
10/05 10:23, 2F

10/05 10:23, , 3F
這是wordpress的zBench佈景說.... QQ
10/05 10:23, 3F

10/05 10:24, , 4F
php我通常都是在改現成的東西時才會用到,通常是自己在用的
10/05 10:24, 4F

10/05 10:24, , 5F
部落格、入口網站之類的....
10/05 10:24, 5F

10/05 10:25, , 6F
用人家的東西, 就只能吃下去了.自己or帶team寫 就不要這樣
10/05 10:25, 6F

10/05 10:25, , 7F
像這種過多的if...else反而需要抽出到函式處理結果。
10/05 10:25, 7F

10/05 10:28, , 8F
我會拉出來給 javascript 處理
10/05 10:28, 8F

10/05 10:35, , 9F
看了其他的wordpress佈景,好像都差不多是這樣 orz....
10/05 10:35, 9F
另一個Fasrfood 這個排版的比較好,但還是一樣一堆php、HTML雜在一起..... 有次我要去修改一個XOOP的模組時 也看到類似的東西... 像這種,大量動態生成的網頁,好像都乾淨不到哪裡去 有辦法解決嗎? 將來算自己開發個wordpress、xoops、drupal、joomla模組的話 總是會輪到自己定規格的時候的 <?php get_header(); ?> <?php fastfood_hook_before_posts(); ?> <div id="posts_content" class="<?php echo ( fastfood_use_sidebar() ) ? 'posts_narrow' : 'posts_wide'; ?>"> <?php global $fastfood_opt; // search reminder if ( is_archive() && !$fastfood_opt['fastfood_breadcrumb'] ) { printf( '<div class="ff-search-reminder"> <div class="ff-search-term">' . __( 'Archives for %s', 'fastfood' ) . ' <span class="ff-search-found">(' . $wp_query->found_posts . ')</span>' . '</div></div>', '<strong>' . wp_title( '',false,'right' ) . '</strong>' ); } elseif ( is_search() && !$fastfood_opt['fastfood_breadcrumb'] ) { printf( '<div class="ff-search-reminder ff-search-term">' . __( 'Search results for &#8220;%s&#8221;','fastfood' ) . ' <span class="ff-search-found">(' . $wp_query->found_posts . ') </span>' . '</div>', '<strong>' . esc_html( get_search_query() ) . '</strong>' ); } ※ 編輯: LaPass 來自: 61.59.16.65 (10/05 10:41)

10/05 10:39, , 10F
如果真的是用到別人這樣寫又不好馬上改,就只好認命吧。
10/05 10:39, 10F
※ 編輯: LaPass 來自: 61.59.16.65 (10/05 10:45)

10/05 10:45, , 11F
啊這樣是要嚇死人喔?
10/05 10:45, 11F

10/05 10:48, , 12F
每次開那些opensource的東西來改,我都會被嚇到....
10/05 10:48, 12F

10/05 10:48, , 13F
..╮(﹋﹏﹌)╭..
10/05 10:48, 13F

10/05 11:02, , 14F
其實… wordpress 布景真的就是這樣寫啊… 看習慣就好了…
10/05 11:02, 14F

10/05 11:17, , 15F
有時候是必要之惡,但是能避就避不是嗎?
10/05 11:17, 15F

10/05 11:20, , 16F
嗯....
10/05 11:20, 16F

10/05 11:21, , 17F
還有 function __() 咧,超棒的,比 $() 還要整人一百倍
10/05 11:21, 17F

10/05 11:30, , 18F
樓上... 那是wordpress的函式....
10/05 11:30, 18F

10/05 11:57, , 19F
M大的意思應該是指用__當函式名稱~~~~~~~~~~
10/05 11:57, 19F

10/05 11:58, , 20F
基本上函式名稱無意義的文字符號我都會打回去~~~~~~
10/05 11:58, 20F

10/05 11:59, , 21F
真是太開心了
10/05 11:59, 21F

10/05 13:16, , 22F
其實,在我看過的code當中,名稱算是小問題啦.....
10/05 13:16, 22F

10/05 13:17, , 23F
有運算子多載、巨集之類的語言,真的會搞到生人勿近的地步
10/05 13:17, 23F

10/05 13:49, , 24F
php很保守(可發音為落後),不用擔心那種恐怖的事
10/05 13:49, 24F

10/05 13:53, , 25F
不,應該是反過來,PHP是因為看到C、C++造成的災難,才不加
10/05 13:53, 25F

10/05 13:53, , 26F
那些東西下去。
10/05 13:53, 26F

10/06 01:40, , 27F
要開發wordpress template選特別設計的starter template
10/06 01:40, 27F

10/06 01:40, , 28F
就比較乾淨了
10/06 01:40, 28F

10/08 08:34, , 29F
其實很想噓,看來原PO並不太懂WORDPRESS的運作原理..
10/08 08:34, 29F

10/08 08:35, , 30F
WP的函式會那樣寫的原因,是因為他有一套核心去支援
10/08 08:35, 30F

10/08 08:35, , 31F
WP佈景的函式,當然你也可以直接用純PHP的函式撈你想要
10/08 08:35, 31F

10/08 08:36, , 32F
的資料,不過不一定比WP核心的快或更容易達成目標。
10/08 08:36, 32F

10/08 08:37, , 33F
如果真的想研究WP,麻煩先看一下下面的網址..謝謝。
10/08 08:37, 33F

10/08 08:37, , 34F

10/08 12:59, , 35F
樓上.... 可不可以請你看一下幹譙wordpress的是誰?
10/08 12:59, 35F
文章代碼(AID): #1GRaE4Sv (PHP)
文章代碼(AID): #1GRaE4Sv (PHP)