View Full Version : Criar links externos em php


The Lavigne
10-02-2008, 15:37
Boas pessoal da TZ. Mais uma vez venho-vos pedir ajuda.
Então é seguinte eu tenho no index.template.php um botão com o código á baixo descrito:


// the [tpvchat] button.
echo ($current_action=='tpvchat' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '' , '

<a href="', $scripturl, '?action=tpvchat"><img src="', $settings['images_url'], '/buton/cikis.gif"></a>
</td>' , $current_action == 'tpvchat' ? '<td class="maintab_active_' . $last . '">&nbsp;</td>' : '';


Eu queria que esse mesmo botão, abrisse um link externo em vez do script para o qual está programado.
Tipo carregar no botão e abrir o site do OJOGO.pt

Já tentei mas sem sucesso.

Quem puder ajudar, desde já o meu obrigado.
CumpZ

hasta.g5
10-02-2008, 20:49
Já tentaste substituir "', $scripturl, '?action=tpvchat" por, por exemplo, "http://www.ojogo.pt"?

The Lavigne
10-02-2008, 23:18
Sim já tentei isso e não resultou.

Kayvlim
10-02-2008, 23:43
Sim já tentei isso e não resultou.
Não resultou? Supostamente é ali que entra a hiperligação. Esse não resultou quer dizer o quê? Não te levou para lado nenhum?
Tens a certeza que tens os quotes (" e ') correctos?

K0mA
10-02-2008, 23:44
Boas,

Onde está
<a href="', $scripturl, '?action=tpvchat">

deve estar

<a href="www.ojogo.pt">

The Lavigne
11-02-2008, 00:47
Boas,

Onde está


deve estar


Se eu fizer isso, depois aparece isto:

Template Parse Error!

It seems something has gone sour on the forum with the template system. This problem should only be temporary, so please come back later and try again. If you continue to see this message, please contact the administrator.

You can also try refreshing this page (http://javascript%3Cb%3E%3C/b%3E:location.reload%28%29;).

Kayvlim
11-02-2008, 00:58
Só para uso futuro:

// the [tpvchat] button.
echo ($current_action=='tpvchat' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '' , '

<a href="', $scripturl, '?action=tpvchat"><img src="', $settings['images_url'], '/buton/cikis.gif"></a>
</td>' , $current_action == 'tpvchat' ? '<td class="maintab_active_' . $last . '">&nbsp;</td>' : '';

Usando a tag PHP fica mais legível.

Não percebo porque é que dá Template Parse Error. Mostra-nos como ficaram estas linhas após a tua edição, sff.

K0mA
11-02-2008, 01:31
E assim?

<a href="', $scripturl, '?action=tpvchat">

<a href=\"www.ojogo.pt\">

Kayvlim
11-02-2008, 01:43
K0mA, isso não lhe fará diferença porque aquilo não está entre aspas nenhumas, logo não faz sentido fazer escape a essas aspas. Basta olhar na linha de cima para o
'<td class="maintab_active_'
que ali a aspa antes de "maintab" não está escaped.

Não compreendo mesmo o erro, só com essa porção de código. Tecnicamente, se a substituição foi bem feita, então nada a nível da estrutura do código foi alterado...

K0mA
11-02-2008, 01:56
Tens razão agora é que vi que nem sequer é um erro do PHP é um erro no template!

hasta.g5
11-02-2008, 03:44
Se eu fizer isso, depois aparece isto:

Template Parse Error!
...

Aparece isso quando tentas abrir a página ou quando clicas no link?