Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

danielswater

Função para criar página dinamica

Recommended Posts

E ai pessoal beleza?

Seguinte, estou precisando montar uma página dinamica, a pagina vai ser montada de acordo com uma tabela que tenho no banco que tambem e gerada dinamicamente e que passo ela para o objeto. Meu problema e que estou conseguindo pegar ela dentro do código html (que foi criado dinamicamente)

 

include 'montaPagina.class.php';

$pg = new montaPagina();

$categoria = $_POST['categoria'];

$pg->setCategoria($categoria);

$pg->ConstroiPagina();

fwrite($pagina, $pg->getHtml());

 

E o objeto:

 


<?php

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
* Description of pagina
*
* @author daniel.castro
*/
class montaPagina{

   //put your code here

   var $categoria;
   var $html;
   public function getCategoria() {
       return $this->categoria;
   }

   public function setCategoria($categoria) {
       $this->categoria = $categoria;
   }

   public function getHtml() {
       return $this->html;
   }

   public function setHtml($html) {
       $this->html = $html;
   }

       function ConstroiPagina() {
            $this->setHtml('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<META HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8" />
</head>
<?php

include "admin/conexao.php";

$categoria = $pg->getCategoria();// aqui preciso pegar a categoria e aqui que to me matando :(
$query = mysql_query("SELECT * FROM $categoria;");
while($linha = mysql_fetch_array($query)){

?>
<body>
<h1>CODIGO:<?php echo $linha["cod"]; ?></h1>
<?php } ?>
</body>
</html>');

       }

}

?>


 

Alguma luz?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, ja que niguem me respondeu, vim aqui com outra duvida

 

Consegui construir a pagina dinamicamente e passando a categoria que eu quero puxar da tabela, fiz dessa forma:

 

<?php

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
* Description of pagina
*
* @author daniel.castro
*/
class montaPagina {

   //put your code here

   var $categoria;
   var $html;
   var $html2;

   public function getCategoria() {
       return $this->categoria;
   }

   public function setCategoria($categoria) {
       $this->categoria = $categoria;
   }

   public function getHtml() {
       return $this->html;
   }

   public function setHtml($html) {
       $this->html = $html;
   }

   public function getHtml2() {
       return $this->html2;
   }

   public function setHtml2($html2) {
       $this->html2 = $html2;
   }

   function ConstroiPagina() {
       echo $this->setHtml2('");

while($linha = mysql_fetch_array($query)){

?>
<body>
<h1>CODIGO:<?php echo $linha["cod"]; ?></h1>
<?php } ?>
</body>
</html>');
       echo $this->setHtml('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<META HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8" />
</head>
<?php

include "admin/conexao.php";

$query = mysql_query("SELECT * FROM ' . $this->getCategoria() . $this->getHtml2());
   }

}
?>


 

So que so funciona localhost e no servidor não

 

Alguem sabe me dizer porque?

Compartilhar este post


Link para o post
Compartilhar em outros sites

habilite as mensagens de erro:

 

http://forum.imasters.com.br/topic/375800-orientacoes-para-uma-boa-participacao/

 

e veja oque aparece.

 

 

Cara, muito estranho misturar HTML com classes assim.. pense em fazer a tua class apenas retornar dados.

E num arquivo fora da class, você usa esses dados e monta o html.

 

 

da forma que está, está bem misturado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Também não entendi!!, qual a necessidade destas paginas?

 

Quem sabe, se explicar qual é finalidade disto, podemos te dar alternativas melhores... ;)

 

Olhando os códigos acima, supera até as POGs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem, eu também fiz um POG, hehehehe.

Eu estava precisando de um sistema de postagens e como não achei um que eu entendesse de fato, resolví pegar um que eu tenho aqui, um de comentários e dividir ele em duas páginas, a primeira fica somente o formulário para postagem e a outra o resultado ( print ). Funciona perfeitamente e eu adicionei data, nome de quem postou, dá pra colocar vídeo e imagens e fuçando no dream, consegui colocar paginação. Agora estou sentindo a necessidade de ter uma página para cada postagem porque vai haver uma hora que não vai dar mais para ir buscando a postagem de uma em uma. Bem, consegui fazer um menu com os títulos destas postagens, tudo isso dinamicamente através das informações passadas do formulário ao db porque já consegui fazer os links aparecerem como id.php, postagem 13, link aparece 13.php.

 

Então, como eu posso fazer pra conseguir uma página dinamicamente através do id de cada postagem?

 

Tem como fazer isso? Se tem, como eu faço?

 

Eu não entendí nada do código que o danielswater passou aí não e pelo jeito vocês também não. No meu caso faz sentido ter uma página dinâmica pra cada postagem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.