<?php /* lets suposse you have this folder tree yourproject/ vendors/ lib_1/ lib_n/ theframework/ -->uncompressed zip helpers/ index.php */ //this file is: yourproject/index.php include_once("vendors/theframework/helpers/autoload.php"); use TheFramework\Helpers\HelperInputText; $oInput = new HelperInputText(); $oInput->set_value("Hello World"); $oInput->add_class("form-control"); $oInput->show();
This is the Main parent Class.
This class provides global html attributes and methods that help you to re-use
them in your custom helpers.
it allows to create your own helpers.
<?php use TheFramework\Helpers\TheFrameworkHelper; use TheFramework\Helpers\HelperSelect; class AppHelperClock extends TheFrameworkHelper { public function __construct($id) { $this->_id = $id; }//__construct private function get_select($sType="hours") { $oSelect = new HelperSelect([]); $oSelect->add_class("custom-select mb-2 mr-sm-2 mb-sm-0"); $arOptions = [""=>"...pick"]; if($sType=="min") { for($i=0;$i<60;$i++) { $sHour = sprintf("%02d",$i); $arOptions[$sHour] = $sHour; } } else { for($i=0;$i<24;$i++) { $sHour = sprintf("%02d",$i); $arOptions[$sHour] = $sHour; } } $oSelect->set_options($arOptions); return $oSelect; }//get_select //this method should be defined always public function get_html() { $sHtml = "<div id=\"$this->_id\" class=\"row\">"; $sHtml .= "<div class=\"col-sm\">"; $oSelect = $this->get_select(); $oSelect->set_value_to_select(date("H")); $sHtml .= $oSelect->get_html(); $sHtml .= "</div>"; $sHtml .= "<div class=\"col-sm\">:</div>"; $sHtml .= "<div class=\"col-sm\">"; $oSelect = $this->get_select("min"); $sHtml .= $oSelect->get_html(); $sHtml .= "</div>"; $sHtml .= "<div class=\"col-sm-9\"></div>"; $sHtml .= "</div>"; return $sHtml; }//get_html }//AppHelperClock $oMyClock = new AppHelperClock("divMyclock"); $oMyClock->show(); ?>
<div id="divMyclock" class="row"><div class="col-sm"><select name="" size="1" class="custom-select mb-2 mr-sm-2 mb-sm-0"> <option value="">...pick</option> ... <option value="07" selected="">07</option> ... <option value="23">23</option> </select> </div><div class="col-sm">:</div><div class="col-sm"><select name="" size="1" class="custom-select mb-2 mr-sm-2 mb-sm-0"> <option value="" selected="">...</option> <option value="00">00</option> <option value="01">01</option> ... <option value="49">59</option> </select> </div><div class="col-sm-9"></div></div>
<?php use TheFramework\Helpers\HelperForm; $oForm = new HelperForm(); $oForm->add_class("form-inline"); $oForm->add_style("border:1px dashed blue;"); $oForm->add_style("padding:5px;"); $oForm->set_id("myForm"); $oForm->add_control($oMyClock); $oForm->show(); ?>
<form id="myForm" method="post" class="form-inline" style="border:1px dashed blue;;padding:5px;"> <div id="divMyclock" class="row"><div class="col-sm"><select name="" size="1" class="custom-select mb-2 mr-sm-2 mb-sm-0"> <option value="">...pick</option> <option value="00">00</option> ... <option value="07" selected="">07</option> ... <option value="23">23</option> </select> </div><div class="col-sm">:</div><div class="col-sm"><select name="" size="1" class="custom-select mb-2 mr-sm-2 mb-sm-0"> <option value="" selected="">...pick</option> <option value="00">00</option> ... <option value="59">59</option> </select> </div><div class="col-sm-9"></div></div> </form>