Re: [請益]該如何避免HTML摻雜PHP寫法
※ 引述《PTTLSboy (阿銫)》之銘言:
: <select>
: <? for($i=0;$i<$a;$i++){ ?>
: <option> (略) </option>
: <? } ?>
: </select>
: 要如何避免以上這種 HTML+PHP 混在一起的寫法呢???
: 因為有不得不用PHP跑迴圈+HTML或JAVASCRIPT的需求
: 感謝!!
寫成物件導向的方式如何,例如:
class InputGenerator
{
static public function select($name, $value, $attr, $options)
{
$html = '<select name="' . $name . '">';
foreach($options as $key => $option) {
$selected = '';
if ($value == $key) {
$selected = 'selected';
}
$html .= '<option value="' . $key . '" ' . $selected . '>';
$html .= $option;
$html .= '</option>';
}
$html .= '</select>';
return $html;
}
}
暫且略過$attr html屬性設定的參數
使用時只要 require class至頁面,然後如以下方式
InputGenerator::select('name', '1', null, $enums);
便可產生所需的下拉選單
不然就是使用framework
像是Zend Framework 的view helper
讓頁面也乾淨許多
且就不必常使用for迴圈產生元素
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.45.92
→
10/05 01:00, , 1F
10/05 01:00, 1F
→
10/05 01:00, , 2F
10/05 01:00, 2F
→
10/05 01:16, , 3F
10/05 01:16, 3F
→
10/05 01:18, , 4F
10/05 01:18, 4F
→
10/05 01:19, , 5F
10/05 01:19, 5F
→
10/05 01:21, , 6F
10/05 01:21, 6F
→
10/05 01:23, , 7F
10/05 01:23, 7F
→
10/05 07:46, , 8F
10/05 07:46, 8F
→
10/05 07:47, , 9F
10/05 07:47, 9F
→
10/05 07:47, , 10F
10/05 07:47, 10F
推
10/05 08:05, , 11F
10/05 08:05, 11F
→
10/05 08:05, , 12F
10/05 08:05, 12F
→
10/05 08:06, , 13F
10/05 08:06, 13F
噓
10/05 08:06, , 14F
10/05 08:06, 14F
→
10/05 08:08, , 15F
10/05 08:08, 15F
→
10/05 08:08, , 16F
10/05 08:08, 16F
→
10/05 08:09, , 17F
10/05 08:09, 17F
推
10/05 08:24, , 18F
10/05 08:24, 18F
噓
10/05 08:26, , 19F
10/05 08:26, 19F
→
10/05 08:27, , 20F
10/05 08:27, 20F
→
10/05 08:27, , 21F
10/05 08:27, 21F
→
10/05 08:28, , 22F
10/05 08:28, 22F
→
10/05 08:29, , 23F
10/05 08:29, 23F
→
10/05 08:29, , 24F
10/05 08:29, 24F
→
10/05 09:49, , 25F
10/05 09:49, 25F
→
10/05 09:50, , 26F
10/05 09:50, 26F
→
10/05 10:01, , 27F
10/05 10:01, 27F
→
10/05 10:04, , 28F
10/05 10:04, 28F
→
10/05 10:11, , 29F
10/05 10:11, 29F
→
10/05 10:11, , 30F
10/05 10:11, 30F
→
10/05 11:17, , 31F
10/05 11:17, 31F
→
10/05 12:02, , 32F
10/05 12:02, 32F
→
10/05 12:08, , 33F
10/05 12:08, 33F
→
10/05 12:24, , 34F
10/05 12:24, 34F
→
10/05 12:24, , 35F
10/05 12:24, 35F
→
10/05 12:38, , 36F
10/05 12:38, 36F
→
10/05 13:04, , 37F
10/05 13:04, 37F
→
10/05 13:31, , 38F
10/05 13:31, 38F
推
10/05 14:04, , 39F
10/05 14:04, 39F
討論串 (同標題文章)