MC
COMANDO AO INVÉS DE THtmlRenderer
Fechado
Boa noite a todos.
Criei um modelo de tela em html no entanto como vou manipular não só a informação
como também sua quantidade resolvi então passar para dentro de um código php.
A minha duvida é o seguinte, como executo este html dentro do codigo sem ter que salvar o arquivo html
e depois carrega-lo ?
CÓDIGO PHP
HTML MODELO
Criei um modelo de tela em html no entanto como vou manipular não só a informação
como também sua quantidade resolvi então passar para dentro de um código php.
A minha duvida é o seguinte, como executo este html dentro do codigo sem ter que salvar o arquivo html
e depois carrega-lo ?
CÓDIGO PHP
- <?php
- class TelaIni_Portaria extends TPage
- {
- /**
- * Class constructor
- * Creates the page
- */
- function __construct()
- {
- parent::__construct();
- TPage::include_css('app/resources/styles.css');
- // Saudação ao Usuario
- $Saudacao = TSession::getValue('username').' '.strtoupper( TGeral::Saudacao());
- // Criando o Form Principal
- $form = new TQuickForm('form_TelaIni_Portaria');
- $form->class = 'tform';
- $form->style = 'display: table; width:100%';
- $form->setFormTitle( $Saudacao );
- // Criando o TPanel
- $panel = new TPanelGroup('');
- // Criando o html
- $body = array();
- $body[] = '<table border="0" width="100%" cellpadding="10">';
- $body[] = '<tr>';
- //--COLUNA 1 -----------------------------------------------------------
- $body[] = '<td width="32%" valign="top">';
- //--- PANEL 1 ------------------------------------------------------
- $body[] = '<div class="panel panel-primary">';
- $body[] = ' <div class="panel-heading" >';
- $body[] = ' <h2 class="panel-title fa fa-pencil-square-o fa-lg"> ';
- $body[] = ' MURAL DE RECADOS';
- $body[] = ' </h2>';
- $body[] = ' </div>';
- $body[] = '</div>';
- $body[] = '</td>';
- //Fechando o html
- $body[] = '</tr>';
- $body[] = '</table>';
- // Fim Html
- $html = ?? Comando
- // Adcionando html ao Panel (funciona qdo usado em conjunto com o THtmlRenderer fica igual a figura em anexo )
- $panel->add($html);
- $container = new TVBox;
- $container->style = 'width: 100%';
- $container->add($form1 );
- $container->add($panel1);
- parent::add($container);
- }
- }
- ?>
HTML MODELO
<!--[main]-->
<table border="0" width="100%" cellpadding="10">
<tr>
<!--COLUNA 1 ------------------------------------------------------------------>
<td width="32%" valign="top">
<!-- PANEL 1 ---------------------------------------------------------->
<div class="panel panel-primary">
<div class="panel-heading" >
<h2 class="panel-title fa fa-pencil-square-o fa-lg">
MURAL DE RECADOS
</h2>
</div>
<div class="alert alert-danger" role="alert">
<span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span>
<span class="sr-only">Erro:</span>
ATENÇÃO - PORTARIA
</div>
<div class="panel-body">
Nesta tela Inicial em breve estará dividida em 5 outras telas:
- MURAL DE RECADOS
Recados Dirigido a PORTARIA
- RESERVAS
Próximas 5 Reservas (Salão de Festas )
- ENTRADA - AUTORIZAÇÕES
As Autorizações de Entrada no Condominio do Dia
- CRACHAS
Os Crachas que estarão Vencidos
- MERCADORIAS
As mercadorias com mais de 1 Mes que foram recebidas e ainda não foram entregues.
</div>
</div>
</td>
<!--COLUNA 2 ------------------------------------------------------------------>
<td width="3%" valign="top"></td>
<td width="31%" valign="top">
<!-- PANEL 1 ---------------------------------------------------------->
<div class="panel panel-success">
<div class="panel-heading">
<h2 class="panel-title fa fa-calendar fa-lg">
RESERVAS
</h2>
</div>
<a href="#" class="list-group-item">Dapibus ac facilisis in
<span class="badge">14</span>
</a>
<a href="#" class="list-group-item">Cras sit amet nibh libero</a>
<a href="#" class="list-group-item">Porta ac consectetur ac</a>
<a href="#" class="list-group-item">Vestibulum at eros</a>
</div>
<!-- PANEL 2 ---------------------------------------------------------->
<div class="panel panel-warning">
<div class="panel-heading">
<h2 class="panel-title fa fa-thumbs-o-up fa-lg">
ENTRADA - AUTORIZAÇÕES
</h2>
</div>
<a href="#" class="list-group-item">Dapibus ac facilisis in
<span class="badge">14</span>
</a>
<a href="#" class="list-group-item">Cras sit amet nibh libero</a>
<a href="#" class="list-group-item">Porta ac consectetur ac</a>
<a href="#" class="list-group-item">Vestibulum at eros</a>
</div>
</td>
<!--COLUNA 3 ------------------------------------------------------------------>
<td width="3%" valign="top"></td>
<td width="31%" valign="top">
<!-- PANEL 1 ---------------------------------------------------------->
<div class="panel panel-info">
<div class="panel-heading">
<h2 class="panel-title fa fa-newspaper-o fa-lg">
CRACHAS
</h2>
</div>
<a href="#" class="list-group-item">Dapibus ac facilisis in
<span class="badge">14</span>
</a>
<a href="#" class="list-group-item">Cras sit amet nibh libero</a>
<a href="#" class="list-group-item">Porta ac consectetur ac</a>
<a href="#" class="list-group-item">Vestibulum at eros</a>
</div>
<!-- PANEL 2 ---------------------------------------------------------->
<div class="panel panel-danger">
<div class="panel-heading">
<h2 class="panel-title fa fa-truck fa-lg">
MERCADORIAS
</h2>
</div>
<a href="#" class="list-group-item">Dapibus ac facilisis in
<span class="badge background-color: red">14</span>
</a>
<a href="#" class="list-group-item">Cras sit amet nibh libero</a>
<a href="#" class="list-group-item">Porta ac consectetur ac</a>
<a href="#" class="list-group-item">Vestibulum at eros</a>
</div>
</td>
</tr>
</table>
<!--[/main]-->
Você pode passar o html como texto mesmo. Por exemplo, como você está adicionando o html na variável $body que é um array, você precisa transformá-la em string antes de adicioná-la ao panel:
Nataniel obrigado pela dica, mas resolvi de uma forma mais simples...
Assim que eu terminar a tela irei postar como contribuição.
Assim muitos poderão usar a 'DICA' para aperfeiçoar suas telas.
Obrigado
Abraços
Marco, posta como ficou, to fazendo uma tela parecida com essa, tem interesse em fazer uma parceria para um sistema de condominio ?
Junior, beleza
Assim que terminar vou postar para todos.
Quanto ao sistema de Condominio, ele nasceu de uma "brincadeira" minha para o meu condomínio o qual sou um dos Gestores.
Ele cresceu, esta crescendo..... Meu foco esta no controle interno (até agora não vi nada parecido).
meu email - marcoarcampos@gmail.com para trocarmos figurinha.
Abraços
Bom dia ja postou como ficou teu codigo fiquei interessado em ver como ficou pois vou precisar deu uma pagina parecida com essa .
Jorge o que eu fiz eh muito simples..
Tudo que vc precisa esta neste endereço
getbootstrap.com.br/components/
Nele você encontra como criar as paginas html, acima tem um modelo que gera a imagem que esta neste post.
O que mudou foi apenas {$mural} é onde será inserido o restante da html
Informações do {$mural}
1) carrega o html
$html = new THtmlRenderer('app/resources/arquivo.html');
2) Aqui você carrega as informações e passa para o html
Agora é brincar e ver o melhor, tenho 5 modelos de paginas que são chamadas conforme o login do usuário.
ops esqueci de alguns detalhes
A segunda parte é uma função para chamar o Html, abrir o banco de dados, carrega as informações
no final usa este codigo
Bom dia, Marco!
Poderia postar o código completo? Ainda tenho dificuldades em implementar este modelo.
Desde já agradeço.
Ainda usa este código? Não consegui implementar.
Leondas
Sim eu uso, mas o Adianti tem algo parecido
www.adianti.com.br/framework_files/tutor/index.php?class=KanbanView
tambem vc pode utilizar exemplos desta pagina
https://adminlte.io/themes/AdminLTE/index2.html