Jump to content


Photo

Função Include


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

#1 giga_fire

giga_fire

    Normal

  • Usuários
  • 75 posts
  • Sexo:Não informado
  • Localidade:Leme

Posted 24/07/2004, 12:57

Olá, tem como eu incluir um arquivo usando javascript? Tipo isso:

<b>Aqui vai ser incluido</b>
<script language="javascript" type="textr/javascript">
// Incluir arquivo exemplo.htm
</script>
</b>Fim da inclusão</b>

Tem como? :ph34r:

#2 Lengrat

Lengrat

    Mestre

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

Posted 24/07/2004, 14:27

Include em Javascript?
Tem non :P

#3 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 24/07/2004, 14:39

Você pode incluir arquivos .CSS e .JS num arquivo .HTML. ;)
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#4 Without a Nick

Without a Nick

    Sem culpa no cartório

  • Usuários
  • 2378 posts
  • Sexo:Não informado
  • Localidade:Guarulhos

Posted 24/07/2004, 15:40

Sim, através da tag <script> (em alguns casos) ou usando iframe ou querysting (é com javascript a querystring, mas é só procurar q vc acha)

#5 giga_fire

giga_fire

    Normal

  • Usuários
  • 75 posts
  • Sexo:Não informado
  • Localidade:Leme

Posted 24/07/2004, 15:48

Mas não tem como ele abrir um arquivo, copiar o código e escrever dentro do documento?

#6 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 24/07/2004, 15:55

Do jeito que você quer fazer não rola, você pode fazer assim:

arquivo.js

document.write("<table width='100'>");
document.write("<tr>");
document.write("<td align='right'>Menu</td>");
document.write("</td>");
document.write("</tr>");
document.write("<tr>");
document.write("<td>Link 01</td>");
document.write("</tr>");
document.write("<tr>");
document.write("<td>Link 02</td>");
document.write("</tr>");
document.write("<tr>");
document.write("<td>Link 03</td>");
document.write("</tr>");


pagina.html

<script src='arquivo.js'></script>


Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#7 giga_fire

giga_fire

    Normal

  • Usuários
  • 75 posts
  • Sexo:Não informado
  • Localidade:Leme

Posted 25/07/2004, 21:15

Na verdade tem como!!! Mas tem que se usar uma linguagem a mais... isso é ótimo pra quem guarda o código HTML de páginas em um banco de dados.

O exemplo de um amigo meu, ele tem páginas em PHP e HTML e coloca todo o código em um banco de dados. Porém quando se guarda PHP ou ASP no banco de dados o código não é executado... então o que eu ajudei ele foi isso, ele coloca as páginas HTML no banco de dados e cria uma página de PHP contendo os códigos de PHP que iriam pro banco, depois é só fazer assim:

Banco de dados, tabela "páginas"
id_pag | cod_pag | htm_pag
01       | home     | Bem-vindo
02       | noticias  | !!! O segredo vai aqui !!!

No link vai assim: <a href="index.php?pagina=noticias">Home</a>. Quando a página index.php carregar ela puxa do banco de dados o código (htm_pag) da página requisitada (querystring "pagina"). Quando precisar usar PHP daí vem esse macete:

<script language="javascript" type="text/javascript">
document.write("<?php");
document.write("include(\"rotinas.php?pagina=$_GET[\"pagina\"]\");");
document.write("?>");
</script>

Isso fará com que a página de códigos PHP rotinas.php seja carregada executando os comandos designados a página em $_GET["pagina"], ou seja, a página que veio na querystring.

#8 Without a Nick

Without a Nick

    Sem culpa no cartório

  • Usuários
  • 2378 posts
  • Sexo:Não informado
  • Localidade:Guarulhos

Posted 25/07/2004, 21:19

Se fosse assim, não haveria a necessidade da tag <script>. ficaria sem lógica. Mais fácil colocar:

PHP
<?php

include("pagina.php");

?>


#9 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 25/07/2004, 21:21

Você pode guardar página em PHP em banco de dados e depois executar tranquilamente, pra isso se usa a função eval().

http://br2.php.net/m...nction.eval.php
Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#10 Without a Nick

Without a Nick

    Sem culpa no cartório

  • Usuários
  • 2378 posts
  • Sexo:Não informado
  • Localidade:Guarulhos

Posted 25/07/2004, 22:38

Cristiano, se ele for inserir o código HTML na página no banco de dados, não haveria a necessidade de colocar no formato string (como texto), e fazer com que o eval (do php, pois o js também tem) interprete isso.

#11 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 26/07/2004, 00:48

Mas no caso de ele ter que inserir algum comando em PHP pra ser executado depois ele vai precisar de eval para executar os comandos.
Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#12 giga_fire

giga_fire

    Normal

  • Usuários
  • 75 posts
  • Sexo:Não informado
  • Localidade:Leme

Posted 26/07/2004, 11:46

Nossa... dahora, eu não conhecia esse comando... vai melhorar minha vida bastante!!!

Mas o eval() também pode executar HTML? Eu posso fazer isso

<?php
eval("print \"<b>Oi</b>\"")
eval("<b>Oi</b>");
?>

E otra, eu vou ter que tratar o PHP antes dele entrar no eval, não é? Tipo, colocar barras "\" antes de \ (barra) $ (cifrão) " (aspas duplas)

Edição feita por: giga_fire, 26/07/2004, 11:48.





0 user(s) are reading this topic

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

IPB Skin By Virteq