← SMF

PHP no Boardindex.template.php

Lida 2796 vezes

Offline

Thomato 
Membro
Mensagens 4125 Gostos 2
Feedback +2

Troféus totais: 28
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2

Boa tarde...

Estou a usar este código PHP:

Código: [Seleccione]
<img src="publicidade/banner<?php echo rand(1,23); ?>.png">
Este código está no ficheiro Boardindex.template.php e está a seguir à tag </div> que fecha a zona que eu quero que esteja antes do banner.

Mas com a versão PHP não dá! Só dá se usarmos sem PHP!

Alguma solução?

EDIT: Isto acontece porque ele não detecta que parte do link é PHP e então a imagem não existe, claro...
Offline

Thomato 
Membro
Mensagens 4125 Gostos 2
Feedback +2

Troféus totais: 28
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2

Alguém sabe a resolução do caso? :D
Offline

narg 
Membro
Mensagens 265 Gostos 0
Feedback +2

Troféus totais: 27
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1 100 Posts

o que é que devolve no html ?
<img src="publicidade/bannerXX.png"> ?
Offline

Thomato 
Membro
Mensagens 4125 Gostos 2
Feedback +2

Troféus totais: 28
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2

Ele devolve o mesmo código, não criando a aleatoriedade que o código <?php echo rand(1,23); ?> deveria fazer...

Mas se testar até num bloco de notas dá :S
Offline

cenourinha 
Elite
Mensagens 4094 Gostos 21
Troféus totais: 34
Trófeus: (Ver todos)
Mobile User Apple User Level 6 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4

Verifica se nao tas a meter um echo dentro de um echo ja aberto... que e o mais provavel.
Offline

Thomato 
Membro
Mensagens 4125 Gostos 2
Feedback +2

Troféus totais: 28
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2

Penso que não:

Código: [Seleccione]
</table>';
}
echo '
</div></div>';
}
echo '
<script language="JavaScript">
/*Script de Imagem Aleat&#243;ria-
scriptshelp - O Seu Portal
www.scriptshelp.hpg.com.br
*/
hoje = new Date()
numero_de_imagens = 3
segundos = hoje.getSeconds()
numero = segundos % numero_de_imagens
if (numero == 0){
banner = "publicidade/banner2.png"
link = "1"
alvo = "_blank"
}
if (numero == 01){
banner = "publicidade/banner2.png"
link = "2"
alvo = "_blank"
}
if (numero == 02){
banner = "publicidade/banner2.png"
link = "3"
alvo = "_blank"
}
document.write('<a href="' + link + '" target="' + alvo + '" ><img src="' + banner + '" border=0></a>') </script>';

Acho que não :S


EDIT: O erro que dá é este:
Citar
Erro na Template!
Houve um problema ao carregar a template ou ficheiro de idioma. /Themes/Novo/BoardIndex.template.php Por favor verifique os erros e tente novamente - lembre-se, um simples apóstrofe (') tem de ser na maioria das vezes antecedido de uma barra (\). Para ver informações mais especificas dos erros de PHP, tente aceder ao ficheiro directamente.

Pode querer tentar actualizar esta página ou usar o Tema Padrão.
syntax error, unexpected T_STRING, expecting ',' or ';'
Offline

Thomato 
Membro
Mensagens 4125 Gostos 2
Feedback +2

Troféus totais: 28
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2

Problema resolvido, fomos por outro caminho.

Obrigado Cenourinha, longa vida a ti :D
Offline

narg 
Membro
Mensagens 265 Gostos 0
Feedback +2

Troféus totais: 27
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1 100 Posts

O problema nesse echo estava aqui

em cima tinhas echo '.......

mais abaixo no meio do echo tinhas

document.write('<a href="' + link + '" target="' + alvo + '" ><img src="' + banner + '" border=0></a>') </script>';

ou seja devia ser

document.write(\'<a href="\' + link + \'" target="\' + alvo + \'" ><img src="\' + banner + \'" border=0></a>\') </script>\'; .......

Offline

cenourinha 
Elite
Mensagens 4094 Gostos 21
Troféus totais: 34
Trófeus: (Ver todos)
Mobile User Apple User Level 6 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4

O problema nesse echo estava aqui

em cima tinhas echo '.......

mais abaixo no meio do echo tinhas

document.write('<a href="' + link + '" target="' + alvo + '" ><img src="' + banner + '" border=0></a>') </script>';

ou seja devia ser

document.write(\'<a href="\' + link + \'" target="\' + alvo + \'" ><img src="\' + banner + \'" border=0></a>\') </script>\'; .......



Eu dei-lhe o codigo em php ja pronto, nao precisava de andar a inventar com javascript la no meio... :P
Offline

narg 
Membro
Mensagens 265 Gostos 0
Feedback +2

Troféus totais: 27
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1 100 Posts

Sim mas achei por bem explicar o porquê das coisas não funcionarem.

Numa proxima percebe-se melhor o porquê ...
Offline

Thomato 
Membro
Mensagens 4125 Gostos 2
Feedback +2

Troféus totais: 28
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2

Cenouras, não foi bem assim que eu tive que fazer outra acrobacia depois, mas privei-te de saber :P

Mas o essencial foste tu e já pedi à Mónica para te dar uma hora extra de porrada ;)