Jump to content


Photo

Outra Alternativa?


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

#1 X4ND4O/RP

X4ND4O/RP

    12 Horas

  • Usuários
  • 202 posts
  • Sexo:Não informado
  • Localidade:Ribeirão Preto / SP

Posted 13/11/2003, 00:03

Pessoal, estive criando um sistema de rotação de banner, mas quando cheguei na reta final, descobri que o arquivo que deverá aparecer o resultado, não aceita include nem outros códigos em php. Estou me referindo dos .tpl do fórum phpBB.
Estarei passando aqui, o código para que juntos possamos descobrir outras alternativas de imprimir o resultado na página. Estive pensando em javascript, mas além de ficr muito complexo (porque tem que partir de um código php), não sei se é possível.
O código seria esse:
<?
// Include da configuração
include "banner/config.php";
// Aleatoriamente
$sql = mysql_query("SELECT * FROM publicidade ORDER BY RAND() LIMIT 1");
while ($valores = mysql_fetch_array($sql)) {
$id = $valores["id"];
$url = $valores["url"];
$tipo = $valores["tipo"];
$link = $valores["link"];

if ($tipo == "flash") {
echo "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0' width='468' height='60'><param name=movie value='".$url."'><param name=quality value=high><embed src='".$url."' quality=high pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width='300' height='50'></embed></object>";
}
else {
echo "<a href='".$link."' target='_blank'><img src='".$url."' width='468' height='60' border='0'></a>";
   }
}
?>
Existiria algum meio de alternar esse código de resultado para o javascript ou contornar o problema desse .tpl , incluindo as informações em algum arquivo .php do phpBB ? Porque pelo que sei, todas as informações do .tpl é pega de uma página .php, tanto é que são variáveis...... ou não são? Por favor, quem já teve a mesma dificuldade e conseguiu contornar o erro, me responda... :wacko:
// null...

#2 yZarc

yZarc

    O Loco Meu !!

  • Usuários
  • 259 posts
  • Sexo:Não informado
  • Localidade:Sp/SP
  • Interesses:Programador php

Posted 14/11/2003, 09:09

usa java, coloca isso num arquivo no servidor que aceita php, e ai o include vc faz assim,

<script language='JavaScript' type='text/javascript' src='http://site.com/js.php?Parametors=0000&'></script>

soh no arquivo js.php ai no caso, vc tem que por isso,
document.write('o php aqui dentro, ')

Edição feita por: yZarc, 14/11/2003, 09:10.

Hackers, you'll be free...

Community4Dev.org

Join us now and share de knowledge.


Comunidade para Desenvolvedores Livres...
Crie sem restrições e jogue fora as malditas licenças proprietárias...


em breve de volta....

#3 X4ND4O/RP

X4ND4O/RP

    12 Horas

  • Usuários
  • 202 posts
  • Sexo:Não informado
  • Localidade:Ribeirão Preto / SP

Posted 16/11/2003, 15:53

usa java, coloca isso num arquivo no servidor que aceita php, e ai o include vc faz assim,

<script language='JavaScript' type='text/javascript' src='http://site.com/js.php?Parametors=0000&'></script>

soh no arquivo js.php ai no caso, vc tem que por isso,
document.write('o php aqui dentro, ')

Acho que não deu certo....
Está dando o seguinte erro:
Parse error: parse error in /home/xxxxxx/public_html/forum/js.php on line 2
E o código do js.php está como:
document.write('<?');
document.write('include "banner/config.php";');
document.write('$sql = mysql_query("SELECT * FROM publicidade ORDER BY RAND() LIMIT 1");');
document.write('while ($valores = mysql_fetch_array($sql)) {');
document.write('$id = $valores["id"];');
document.write('$url = $valores["url"];');
document.write('$tipo = $valores["tipo"];');
document.write('$link = $valores["link"];');
document.write('if ($tipo == "flash") {');
document.write('echo "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0' width='468' height='60'><param name=movie value='".$url."'><param name=quality value=high><embed src='".$url."' quality=high pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width='300' height='50'></embed></object>";');
document.write('}');
document.write('else {');
document.write('echo "<a href='".$link."' target='_blank'><img src='".$url."' width='468' height='60' border='0'></a>";');
document.write('}');
document.write('}');
document.write('?>');

Quanto eu coloco na página através do:
<script language='JavaScript' type='text/javascript' src='http://www.site.com.br/forum/js.php'></script>
E acesso essa página, dá seguinte erro:
Linha: 2
Caractere: 1
Erro: Erro de sintaxe
Código: 0
Pelo que eu estou vendo está dando algum erro no código, quando eu passei para o document.write . Mas não consegui achá-lo! ;)
// null...




1 user(s) are reading this topic

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

IPB Skin By Virteq