<?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>