Jump to content


Photo

Como Armazenar Uma Página Inteira Dentro De Uma Variável?


  • Faça o login para participar
6 replies to this topic

#1 juliano.ma

juliano.ma

    Normal

  • Usuários
  • 62 posts
  • Sexo:Não informado

Posted 25/04/2008, 23:24

Olá amigos,

seguinte, tenho 5 tabelas html e tenho que exibir uma para cada modelo de produto.

no meio dessa tabela html tenho código em php.

ex:

<table><?php echo $var['nome']; ?></table>  //etc etc etc

então, na página principal tenho um script mais ou menos assim:

if ($produto == "1") {echo $tabela1;}
ifelse ($produto == "2") {echo $tabela2;}
ifelse ($produto == "3") {echo $tabela3;}
ifelse ($produto == "4") {echo $tabela4;}
else {echo $tabela5;}

Qual a maneira correta de armazenar essas tabelas em uma variavel de forma que quando ela for chamada possa executar o php que está no meio dela?

OBS: eu sei que dá pra usar include() ao invés de echo e colocar elas em páginas.php, mas quero aprender como armazenar estas tabelas nas variáveis.

talvez exista outra forma de fazer isso usando função, array, etc etc, se alguém puder me dar um exemplo prático ficarei agradecido!

#2 victorhb

victorhb

    24 Horas

  • Usuários
  • 489 posts
  • Sexo:Masculino
  • Localidade:Brasília-DF

Posted 26/04/2008, 01:06

Você pode armazenar como string mesmo, e para executar esse código como PHP você usará a função eval().

#3 juliano.ma

juliano.ma

    Normal

  • Usuários
  • 62 posts
  • Sexo:Não informado

Posted 26/04/2008, 10:13

victorhb,

obrigado por ter respondido.

então, eu já estou colocando tudo dentro do eval() mas é que está dando erro de syntax, acho que eu não estou sabendo concatenar as coisas dentro do html.

criei um pequena tabela com 3 situações:

1 - variável simples
2 - if else
3 - sql query com if else

Posted Image

Como você armazenaria isso de forma correta dentro da variável $tabela1?

<table width="500" border="0" align="center" cellpadding="3" cellspacing="1" class="table">
<tr>
<td class="alt1"><div align="center"><strong>Imagem</strong></div></td>
<td class="alt1"><strong>Nome</strong></td>
<td class="alt2"><?php echo $linha2[nome];?></td>
</tr><tr>
<td rowspan="2" class="alt2"><div align="center"><img src="imagens/<?php echo $linha2[id]; ?>.gif" border="0" />
</div></td>
<td class="alt1"><strong>Classe</strong></td>
<td class="alt2">

<?php
$tipo = $linha2[tipo];	
if ($tipo == 0) { echo "Sapato"; } 
	elseif ($tipo == 1) { echo "Sandalia"; } 
	elseif ($tipo == 2) { echo "Chinelo"; } 
	else { echo "Tenis"; }
?>

</td>
</tr><tr>
<td class="alt1"><strong>Lojas</strong></td>
<td class="alt2">

<?php
$itemid = $_GET[id];
$sql3 = mysql_query("SELECT * FROM tabela WHERE id='$itemid'");
while($reg = mysql_fetch_array($sql3)) {

if ($reg[loja1] == $itemid) {$var = $reg[loja1];} 
	elseif ($reg[loja2] == $itemid) {$var = $reg[loja2];} 
	elseif ($reg[loja3] == $itemid) {$var = $reg[loja3];} 
	elseif ($reg[loja4] == $itemid) {$var = $reg[loja4];} 
	else {$var = "Esgotado";}
	
echo "<a href=\"lojas.php?id=$reg[id]\">$reg[nome]</a> ($var)";
}
?>
</td>
</tr>
</table>


#4 DarkSign

DarkSign

    Doutor

  • Usuários
  • 868 posts
  • Sexo:Masculino
  • Localidade:Brasil
  • Interesses:Tecnologias na área WEB em geral e desenvolvimento.

Posted 28/04/2008, 10:16

Grave como string substituindo as aspas por apostrofos no html

$tabela = "<table border='1' width='40'><tr><td>teste</td></tr></table>";
echo "$tabela";

/*DarkSign*/
Não sabe por onde começar? Que tal pelas Regras ?

#5 dlemes

dlemes

    Normal

  • Usuários
  • 73 posts
  • Sexo:Não informado

Posted 28/04/2008, 10:58

Eu prefiro colocar a tabela como uma página separada e no script onde tu da o print tu lê essa página com a função fgets, quando não uso smarty eu faço assim


http://br.php.net/ma...ction.fgets.php
--------------------------------------------------
email: dlemes[ARROBA]gmail.com
precisando de um sistema de e-commerce em php?
www.dlemes.com.br/loja25b

#6 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 28/04/2008, 15:39

fgets é coisa demodê, do passado. :P

Melhor usar file_get_contents(), não?

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#7 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 04/11/2017, 20:32

Propecia Buy Prescription Keflex Erythromycin Prostate Dog Buying Ventolin In Italy levitra online Is Kamagra Legal
Amoxicillin 500mg Capsule Tev Photo Cialis Preis Tadalafil discount levitra canada Cialis 20mg Fta 4st Viagra Online Ie
Priligy Cialis viagra Propecia Finasteride For Hair Loss Is Ordering Viagra Online Safe




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq