Jump to content


Photo

Como Colocar Link


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

#1 wendelfla

wendelfla

    Normal

  • Usuários
  • 87 posts
  • Sexo:Não informado
  • Interesses:flamengo

Posted 07/05/2005, 20:41

Olá amigos,

Tenho um sistema de notícias que quando coloco a matéria ela é exibida normalmente, porém quando resolvo colocar algum link junto com a matéria o link não funciona.
Acessem essa página: http://www.flavalenc...hp?manchete=908 e veja o que estou falando. Notem que o link que coloquei não fica LINK e sum o texto.

Abraços
Wendel Lobão
www.ideiabr.com

#2 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 07/05/2005, 20:46

vc diz isso aqui?
Confira: http://www.flavalenca.com/tabela_brasileiro.php


veja bem, pra colocar o link, nao sei como é seu sistema, mas creio que vc tem que colocar tudo:
<a href="http://taltalta.blablabla/tititi.xixi">texto do link</a>

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#3 Hawk

Hawk

    Turista

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

Posted 07/05/2005, 20:48

posta o código do ver.php. Como tá notícia no bd?

#4 wendelfla

wendelfla

    Normal

  • Usuários
  • 87 posts
  • Sexo:Não informado
  • Interesses:flamengo

Posted 07/05/2005, 20:56

Já coloquei dessa forma e outras, Stormbringer e nada.

esse é o que coloco a notícia:
Obs.: o ver.php está lá em baixo

<?
// Pegando data e hora.
$data = date("Y-m-d");
$hora = date("H:i:s");
//Formatando data e hora para formatos Brasileiros.
$novadata = substr($data,8,2) . "/" .substr($data,5,2) . "/" . substr($data,0,4);
$novahora = substr($hora,0,2) . "h" .substr($hora,3,2) . "min";
?>
<form method="post" action="aqui é a página que recebe a noticia" enctype="multipart/form-data">
<table width="475" border="0" align="center" cellpadding="0" cellspacing="3">
<tr>
<td align="center" colspan="2"><h1 style=\"font-family: verdana,arial,helv,sans-serif; color: orange; font-size: 12px; font-weight: bold\">.: Cadastro da Manchete :.</h1></td>
</tr>
<tr>
<td align="right" width="215" class="form">Título:</td>
<td width="251" align="left"><input type="Text" name="titulo" value="" size="30" maxlength="70" class="formulario"></td>
</tr>
<tr>
<td align="right" width="215" class="form">Resumo:</td>
<td align="left">
<textarea name='resumo' rows=5 cols=30 maxlength="60" class="formulario"></textarea></td>
</tr>
</tr>
<tr>
<td align="right" width="215" class="form">Texto completo:</td>
<td align="left">
<textarea name='texto' rows=10 cols=30 maxlength="60" class="formulario"></textarea></td>
</tr>
<tr>
<td align="right" width="215" class="form">Foto:</td>
<td align="left">
<input type="File" name="foto" size="17">
</tr>
<tr>
<td align="center" colspan="2"><br>
<input type="Submit" name="salvar" value="Cadastrar" class="formulario">
<input type="Reset" name="limpar" value="Limpar" class="formulario">
</td>
</tr>
</table>
</form>

e esse avaixo é o que imprime a notícia: VER.PHP

<?
include "aqui é o banco";
// ------- aqui será implementada nossa proposta ------ //
// neste momento estamos montando o comando sql para
// podermos selecionar os dados de nossa tabela no banco de dados
$sql = "SELECT codigo, titulo, resumo, texto, foto FROM manchete_prin ORDER BY codigo DESC";
// agora utilizando a última função apresentada, faremos a
// execução consequentemente será criada a nossa tabela
$query = @mysql_query($sql);
// note que novamente foi utilizado o @(arroba) a frente da função
// agora faremos um teste para verificar se a função mysql_query
// foi bem sucedida
if (!$query){
die ("Problemas ao executar o sql !!!");
} else {
// neste ponto, faremos o tratamento das informações retornadas
// pela execução do sql de seleção de dados
while ($coluna = @mysql_fetch_array($query)){
// esta atribuição de coluna["coluna_da_tabela"] a uma
// variavel se dá pelo fato apenas de simplificar o
// entendimento do que está se fazendo
$codigo = $coluna["codigo"];
$titulo = $coluna["titulo"];
$texto = $coluna["texto"];
$foto = $coluna["foto"];
$fonte = $coluna["fonte"];

$novadata = substr($data,8,2) . "/" .substr($data,5,2) . "/" . substr($data,0,4);
$novahora = substr($hora,0,2) . "h" .substr($hora,3,2) . "min";

// agora através do comando echo pertencente ao PHP
// iremos apresentar os dados selecionados, na tela
switch ($manchet) {
case "$codigo":
echo "<table border=0><tr><td valign=\"top\">
<div align=\"left\"><small><img border=0 src=$foto></small>
<font class=\"titulo\" size=\"2\" face=Verdana><b>$titulo</b></font></div><p>
<!-- corpo da matéria -->
<DIV id=TextoMateria align=\"justify\"><FONT size=\"2\" style=\"LINE-HEIGHT: 150%; TEXT-ALIGN: justify\" face=Verdana color=\"#000000\"><p>";
print (nl2br(htmlentities($texto)));
echo "</FONT></DIV><!-- fim do corpo da matéria -->
<p></div></td></tr><tr></table><font size=\"1\" face=Verdana>
<div align=\"center\" class=\"links\"><a href=\"java script:window.history.go(-1)\" class=\"links\"></a>
<a href=\"java script:self.print()\" onMouseOver=\"window.status='Imprimir'; return true\" class=\"links\">imprimir</a>
| <a class=\"links\" href=\"#top\" class=\"links\">topo</a></div>
<p><hr color=\"#f0f0f0\" size=\"1\" noshade>
<font class=\"titulo\"></font><p>";
break;
}
}
}
// e para finalizar, fechamos a conexão com servidor MySQL
mysql_close($conn);
?>


Valeu

Edição feita por: wendelfla, 07/05/2005, 20:57.

Wendel Lobão
www.ideiabr.com

#5 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 07/05/2005, 21:06

Você tem que verificar se há endereço de sites (http://*), se tiver você criar o link.

<?

$Conteudo = "Este é o link http://forum.wmonline.com.br viu!?";
$Conteudo = eregi_replace("(http://[a-zA-Z0-9.]*)", "<a href=\"\\1\">\\1</a>", $Conteudo);

echo $Conteudo;

?>


Mas o ideal seria criar o link quando adicionar no banco dados.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#6 wendelfla

wendelfla

    Normal

  • Usuários
  • 87 posts
  • Sexo:Não informado
  • Interesses:flamengo

Posted 07/05/2005, 21:08

não entendi! quando coloco a notícia que tem um link, eu coloco todo o link.

ex.: jdkdj kç çs çsçs çsç ç <a href="http://www....."> clique aqui</a> e nada acontece, aparece todo esse texto e não só o clique aqui como link
Wendel Lobão
www.ideiabr.com

#7 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 07/05/2005, 21:10

cara, antes faça um pequeno teste

esperimente trocar isso:
print (nl2br(htmlentities($texto)));

por isso:
print (nl2br($texto));

e veja o que acontece...
inclua a noticia com
<a href="http://...">link</a>

se a pagina que GRAVA a noticia nao filtra as tags, a pagina que exibe, devera exibir isso sem problema

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#8 wendelfla

wendelfla

    Normal

  • Usuários
  • 87 posts
  • Sexo:Não informado
  • Interesses:flamengo

Posted 07/05/2005, 21:16

Já matei!!! Valeu Stormbringer em cima de sua dica eu matei o erro...

basta colocar: <a href=brasileiro.php>clique aqui</a> notem que não usei as "aspas" depois do =

um link normal é <a href="brasileiro.php">clique aqui</a>

Valeu!

Edição feita por: wendelfla, 07/05/2005, 21:34.

Wendel Lobão
www.ideiabr.com




0 user(s) are reading this topic

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

IPB Skin By Virteq