PHP自動產生前端的表單架構

來源:互聯網
上載者:User

標籤:檔案   public   rtu   gravatar   cli   empty   預設值   amp   insert   

<?php/** * 為當前所在功能表項目樣式 * @param  string $controller_name * @param  string $action_name * @param  string $style * @return string */function activedLink($menu_item,  $style) {    if(isset($menu_item["checked"]) )    {        return $style;    }}/** * 得到gravatar頭像 * @param  string $email * @return string */function getGravatar($email) {    return ‘‘;}/** * 產生input文字框 * @param  string $name  文字框的name * @param  int    $size  文字框大小 * @param  string $value 文字框預設值 * @param  string $class css類 * @return string */function genText($name, $size, $value, $class) {    return "<input type=‘text‘ class=‘{$class}‘ "           . "size=‘{$size}‘ name=‘{$name}‘ value=‘{$value}‘ />";}/** * 產生input密碼框 * @param  string $name  密碼框的name * @param  string $size  密碼框大小 * @param  string $value 密碼框預設值 * @param  string $class css類 * @return string */function genPassword($name, $size, $value, $class) {    return "<input type=‘password‘ class=‘{$class}‘ "           . "size=‘{$size}‘ name=‘{$name}‘ value=‘{$value}‘ />";}/** * 產生select下拉框 * @param  string $name    下拉框的name * @param  array  $list    下拉框的可選項 * @param  int    $seleced 預設項 * @param  string $class   css類 * @return string */function genSelect($name, array $list, $selected = 0, $class = ‘‘) {    $html = "<select name=‘{$name}‘ class=‘{$class}‘>";    $i = 0;    foreach ($list as $text => $value) {        $html .= indent() . "<option value=‘{$value}‘ ";        if ($i == $selected) {            $html .= " selected=‘selected‘ ";        }        $html .= ">{$text}</option>";        $i++;    }    $html .= "</select>";    return $html;}/** * 產生radio單選框 * @param  string  $name    單選框的name * @param  string  $text    單選框顯示文本 * @param  string  $value   單選框的值 * @param  boolean $checked 是否選中 * @param  string $class    css類 * @return string */function genRadio($name, $text, $value, $checked = false, $class = ‘‘) {    $html = "<input type=‘radio‘ name=‘{$name}‘ "            . "value=‘{$value}‘ class=‘{$class}‘ ";    if ($checked) {        $html .= "checked=‘checked‘";    }    $html .= " /> {$text} ";    return $html;}/** * 產生radio單選框組 * @param  string  $name    單選框的name * @param  array   $list    單選框列表 * @param  int     $checked 是否選中 * @param  string  $class   css類 * @return string */function genRadios($name, array $list, $checked = 0, $class = ‘‘) {    $html = ‘‘;    $i = 0;    foreach ($list as $text => $value) {        $html .= $i == $checked ? genRadio($name, $text, $value, true, $class)                                : genRadio($name, $text, $value);        $i++;    }    return $html;}/** * 產生checkbox複選框 * @param  string  $name    複選框的name * @param  string  $text    複選框顯示文本 * @param  string  $value   複選框的值 * @param  boolean $checked 是否選中 * @param  string  $class   css類 * @return string */function genCheckbox($name, $text, $value, $checked = false, $class = ‘‘) {    $html = "<input type=‘checkbox‘ name=‘{$name}[]‘ "            . "value=‘{$value}‘ class=‘{$class}‘";    if ($checked) {        $html .= "checked=‘checked‘";    }    $html .= " /> {$text} ";    return $html;}/** * 產生checkbox複選框組 * @param  string  $name    複選框的name * @param  array   $list    複選框列表 * @param  string  $checked 是否選中,‘,‘隔開 * @param  string  $class   css類 * @return string */function genCheckboxs($name, array $list, $checked, $class = ‘‘) {    $html = ‘‘;    $checked = array_filter(explode(‘,‘, $checked), function($pos) {        return !(empty($pos) && 0 !== $pos && ‘0‘ !== $pos);    });    $i = 0;    foreach ($list as $text => $value) {        $html .= in_array($i, $checked) ?                     genCheckbox($name, $text, $value, true, $class)                     : genCheckbox($name, $text, $value);        $i++;    }    return $html;}/** * 產生file檔案上傳 * @param  string $name 檔案域的名稱 * @return string */function genFile($name, $class = ‘‘) {    return "<input type=‘file‘ name=‘{$name}‘ class=‘{$class}‘ />";}/** * 產生datepicker * @param  string $name  表單網域名稱稱 * @param  string $class css類 * @return string */function genDate($name, $value, $class = ‘‘) {    $src = __APP__ . ‘/../Public/javascripts/admin/datepicker/images2/cal.gif‘;    $id = rand_code(8);    return "<input type=‘text‘ id=‘{$id}‘ "           . "value=‘{$value}‘ class=‘{$class}‘ name=‘{$name}‘ />"           . "<img src=‘{$src}‘ style=‘cursor:pointer; margin-left:2px‘ "           . "onclick=‘javascript:NewCssCal(\"{$id}\", \"YYYYMMDD\")‘/>";}/** * 產生textarea文本域 * @param  string $name        文本域name * @param  string $value       文本域value * @param  int    $rows        文本域rows * @param  int    $cols        文本域cols * @param  string $placeholder 文本域holder * @param  string $class       css類 * @return string */function genTextarea($name, $value, $cols, $rows, $placeholder = ‘‘, $class) {    $html = "<textarea name=‘{$name}‘ class=‘{$class}‘ "            . "rows=‘{$rows}‘ cols=‘{$cols}‘ ";    if (isset($value) && !empty($value)) {        $html .= ">{$value}</textarea>";    } else if (‘‘ != $placeholder) {        $html .= "placeholder=‘{$placeholder}‘></textarea>";    } else {        $html .= "></textarea>";    }    return $html;}/** * 產生編輯器 * @param  string $name   文本域name * @param  string $value  文本域value * @param  int    $rows   文本域rows * @param  int    $cols   文本域cols * @param  string $type   編輯器類型 * @return string */function genEditor($name, $value, $cols, $rows, $type = ‘simple‘) {    $id = rand_code(8);    $html = "<textarea name=‘{$name}‘ id=‘{$id}‘ "            . "rows=‘{$rows}‘ cols=‘{$cols}‘ ";    if (‘simple‘ == $type) {        $js = "<script type=‘text/javascript‘>$(function(){KindEditor.ready(function(K) {K.create(‘#{$id}‘,{resizeType:1,items:[‘fontname‘,‘fontsize‘,‘|‘,‘forecolor‘,‘hilitecolor‘,‘bold‘,‘italic‘,‘underline‘,‘removeformat‘,‘|‘,‘justifyleft‘,‘justifycenter‘,‘justifyright‘,‘insertorderedlist‘,‘insertunorderedlist‘,‘|‘,‘emoticons‘,‘image‘,‘link‘],afterBlur:function(){this.sync();}});});});</script>";    } else {        $js = "<script type=‘text/javascript‘>$(function(){KindEditor.ready(function(K) {K.create(‘#{$id}‘,{resizeType:1,afterBlur:function(){this.sync();}});});});</script>";    }    if (isset($value) && !empty($value)) {        $html .= ">{$value}</textarea>";    } else {        $html .= "></textarea>";    }    return $html . $js;}/** * 縮排 * @param  integer $space 縮排空格的數量 * @return string */function indent($space = 4) {    $indent = ‘‘;    for ($i = 0; $i < $space; $i++) {        $indent .= ‘ ‘;    }    return $indent;}

 

PHP自動產生前端的表單架構

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.