PHP Classes

File: examples/example.php

Recommend this page to a friend!
  Classes of Temuri Takalandze   PHP HTML Generator Library   examples/example.php   Download  
File: examples/example.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP HTML Generator Library
Compose and generate HTML programatically
Author: By
Last change:
Date: 3 years ago
Size: 6,159 bytes
 

Contents

Class file image Download
<?php

// Include Composer Autoloader.
require_once __DIR__ . '/../vendor/autoload.php';

use
ABGEO\HTMLGenerator\Document;
use
ABGEO\HTMLGenerator\Element;
use
ABGEO\HTMLGenerator\Exception\InvalidDocumentException;

$element = new Element();
$document = new Document();

try {
   
$element
       
->add2Content(
           
Element::createHeader(
               
Element::createParagraph('I\'m Paragraph in Header')
            )
        )
        ->
add2Content(
           
Element::createLink(
               
'Informatics.ge', 'https://informatics.ge',
               
Element::TARGET_BLANK, ['class1', 'class1', 'class2'], 'id'
           
)
        )
        ->
add2Content(Element::createBreak())
        ->
add2Content(Element::createBreak())
        ->
add2Content(Element::createLine())
        ->
add2Content(
           
Element::createArticle(
               
Element::createHeading('I\'m Article'), ['class1'], 'article'
           
)
        )
        ->
add2Content(Element::createBold('I\'m Bold text', [], 'bold'))
        ->
add2Content(
           
Element::createBlockquote(
               
'I\'m Quote',
               
'http://www.worldwildlife.org/who/index.html', [], 'quote'
           
)
        )
        ->
add2Content(
           
Element::createDiv(
               
Element::createParagraph('I\'m Paragraph in Div'), [], 'div'
           
)
        )
        ->
add2Content(Element::createHeading('H1'))
        ->
add2Content(Element::createHeading('H3', 3))
        ->
add2Content(Element::createHeading('H6', 6))
        ->
add2Content(Element::createEm('I\'m Emphasized text'))
        ->
add2Content(Element::createBreak())
        ->
add2Content(Element::createBreak())
        ->
add2Content(Element::createCode('print ("Hello. World")'))
        ->
add2Content(Element::createI('I\'m alternate voice'))
        ->
add2Content(Element::createImg('../images/code.jpg', 'Alternative text'))
        ->
add2Content(
           
Element::createList(
                [
'item1', 'item2', 'item3'], Element::LIST_UNORDERED
           
)
        )
        ->
add2Content(
           
Element::createNav(
                [
                   
Element::createLink('link1', '#link1'),
                   
Element::createLink('link2', '#link2'),
                   
Element::createLink('link3', '#link3'),
                ],
               
'|'
           
)
        )
        ->
add2Content(Element::createParagraph('I\'m Paragraph'))
        ->
add2Content(Element::createPre('I\'m preformatted text'))
        ->
add2Content(Element::createProgress(10))
        ->
add2Content(
           
Element::createSection(
               
Element::concatenateElements(
                   
Element::createHeading('I\'m Section heading'),
                   
Element::createParagraph('I\'m Section paragraph')
                )
            )
        )
        ->
add2Content(Element::createSpan('I\'m Span'))
        ->
add2Content(Element::createBreak())
        ->
add2Content(Element::createStrong('I\'m important text'))
        ->
add2Content(
           
Element::createParagraph(
               
Element::concatenateElements(
                   
'We are ',
                   
Element::createSub('subscripted'), ' and ',
                   
Element::createSup('superscripted'), ' texts'
               
)
            )
        )
        ->
add2Content(
           
Element::createTable(
                [
                    [
'h1', 'h2', 'h3'],
                    [
'd1.1', 'd1.2', 'd1.3'],
                    [
'd2.1', 'd2.2', 'd2.3'],
                    [
'd3.1', 'd3.2', 'd3.3']
                ], [
'table'], 'table1'
           
)
        )
        ->
add2Content(
           
Element::createForm(
               
Element::concatenateElements(
                   
Element::createLabel('Username', 'username'),
                   
Element::createInput(
                       
Element::INPUT_TEXT, 'username', null,
                       
'Enter your username', [], 'username'
                   
),
                   
Element::createBreak(),
                   
Element::createLabel('Password', 'pass'),
                   
Element::createInput(
                       
Element::INPUT_PASSWORD, 'password', null,
                       
'Enter your password', [], 'pass'
                   
),
                   
Element::createBreak(),
                   
Element::createLabel('remember me', 'remember'),
                   
Element::createInput(
                       
Element::INPUT_CHECKBOX, 'remember', null,
                       
null, [], 'remember'
                   
),
                   
Element::createBreak(),
                   
Element::createBreak(),
                   
Element::createInput(Element::INPUT_RESET, null, 'Reset'),
                   
Element::createInput(Element::INPUT_SUBMIT, null, 'Submit'),
                ),
               
'/bootstrap.php'
           
)
        )
        ->
add2Content(
           
Element::createSelect(
                [
                   
'car1' => 'Mercedes',
                   
'car2' => 'Audi',
                   
'car3' => 'BMW',
                   
'car4' => 'Tesla',
                ],
'car'
           
)
        )
        ->
add2Content(Element::createBreak())
        ->
add2Content(
           
Element::createTextarea(
               
'textarea', 'Text about me', 'About me'
           
)
        )
        ->
add2Content(
           
Element::createFooter(
               
Element::createParagraph('I\'m Paragraph in Footer')
            )
        );

   
$document
       
->setLanguage(Document::LANG_GEORGIAN)
        ->
setTitle('Title')
        ->
setCharset(Document::CHARSET_UTF_8)
        ->
setDescription('description')
        ->
setKeywords(['k1', 'k2', 'k3', 'k2'])
        ->
addStyle('../css/theme.css')
        ->
addStyle('../css/custom.css')
        ->
setBody($element->getHtml())
        ->
addScript('../js/scripts.js')
        ->
addScript('../js/messages.js')
        ->
addScript('../js/auth.js');

    echo
$document->getDocument();
} catch (
InvalidDocumentException $e) {
    die(
$e->getMessage());
} catch (
ReflectionException $e) {
    die(
$e->getMessage());
}