Ir para conteúdo
Fórum Script Brasil
  • 0

Como Colocar Um Link Na Noticia Em Php


Ândres

Pergunta

Olá, galera

To precisando de uma ajuda para colocar um link em uma noticia

veja como esta no link: http://www.netcenterdesign.com.br/not/noticia.php?id=7

onde está www.linkparaumsite.com.br, gostaria de transforma-lo em um link clicavel

veja o codigo da noticia:

<?php

include "conmysql.php";

$id = $_GET['id'];

$consulta = "SELECT * FROM noticias WHERE id=$id'";

$fazer_consulta = mysql_query($consulta);

while ($dados_consulta = mysql_fetch_array($fazer_consulta)) {

$titulo = $dados_consulta['titulo];

$texto = $dados_consulta ['texto'];

$cidade = $dados_consulta ['cidade'];

$data = $dados_consulta ['data'];

$link = $dados_consulta ['link'];

echo "<font size=5><b>$titulo</b></font><br>";

echo "<font size=3>$texto</font><br>";

echo "<font size=3>$cidade</font><br>";

echo "<font size=3>$data</font><br>";

echo "<font size=2>$link</font><br><br><br>";

}

echo "<a href=index.php><font size=2>Voltar</font></a>";

?>

Agradeço por uma ajuda

Link para o comentário
Compartilhar em outros sites

15 respostass a esta questão

Posts Recomendados

  • 0

Sou iniciante e ainda estou meio confuso ESerra.

Onde devo colocar o que me passou?

veja o meu codigo:

<?php
   include "conmysql.php";
   
   $id = $_GET['id'];
   
   $consulta = "SELECT * FROM noticias WHERE id='$id'";
   $fazer_consulta = mysql_query($consulta);
   while ($dados_consulta = mysql_fetch_array($fazer_consulta)) {
   
         $titulo = $dados_consulta['titulo'];
         $texto = $dados_consulta ['texto'];
         $cidade = $dados_consulta ['cidade'];
         $data = $dados_consulta ['data'];
         $link = $dados_consulta ['link'];
         
         
         echo "<font size=5><b>$titulo</b></font><br>";
         echo "<font size=3>$texto</font><br>";
         echo "<font size=3>$cidade</font><br>";
         echo "<font size=3>$data</font><br>";
         echo "<font size=2>$link</font><br><br><br>";
   }
         echo "<a href=index.php><font size=2>Voltar</font></a>";
         
?>

Link para o comentário
Compartilhar em outros sites

  • 0
<?php
#############################################
#                                           #
#  Autor: Roberto Beraldo Chaiben (Beraldo) #
#   E-Mail: rbchaiben[arroba]gmail.com      #
#                                           #
#############################################

/*
   string MontarLink (string texto)
  
   A função MontarLink() transforma em links as URLs iniciadas por 'http://' ou 'www' contidas no argumento 'texto'.
   Se a URL tiver mais que 60 caracteres, serão exibidos os 25 primeiros, seguidos de reticências (...) e os últimos 15.
   Se 'texto' não for uma string, a função retorna 'texto' sem quaisquer alterações.
  
*/


function MontarLink ($texto)
{
       if (!is_string ($texto))
           return $texto;
      
    $er = "/(http:\/\/(www\.|.*?\/)?|www\.)([a-zA-Z0-9]+|_|-)+(\.(([0-9a-zA-Z]|-|_|\/|\?|=|&)+))+/i";
    preg_match_all ($er, $texto, $match);
    
    foreach ($match[0] as $link)
    {
        //coloca o 'http://' caso o link não o possua
        $link_completo = (stristr($link, "http://") === false) ? "http://" . $link : $link;
        
        $link_len = strlen ($link);
        
        
        //troca "&" por "&", tornando o link válido pela W3C
       $web_link = str_replace ("&", "&amp;", $link_completo);
       $texto = str_ireplace ($link, "<a href=\"" . strtolower($web_link) . "\" target=\"_blank\">". (($link_len > 60) ? substr ($web_link, 0, 25). "...". substr ($web_link, -15) : $web_link) ."</a>", $texto);
    
    }
    
    return $texto;
    
}

  include "conmysql.php";
  
   $id = $_GET['id'];
  
   $consulta = "SELECT * FROM noticias WHERE id='$id'";
   $fazer_consulta = mysql_query($consulta);
   while ($dados_consulta = mysql_fetch_array($fazer_consulta)) {
  
         $titulo = $dados_consulta['titulo'];
         $texto = $dados_consulta ['texto'];
         $cidade = $dados_consulta ['cidade'];
         $data = $dados_consulta ['data'];
         $link = $dados_consulta ['link'];
        
        
         echo "<font size=5><b>$titulo</b></font><br>";
         echo "<font size=3>$texto</font><br>";
         echo "<font size=3>$cidade</font><br>";
         echo "<font size=3>$data</font><br>";
         echo "<font size=2>".MontarLink ($link)."</font><br><br><br>";
   }
         echo "<a href=index.php><font size=2>Voltar</font></a>";
?>

Link para o comentário
Compartilhar em outros sites

  • 0

Alterei, mas veja o erro:

Titulo da Notícia

Aqui vem o texto da Noticia

cidade

12/05/2007

Fatal error: Call to undefined function: montarlink() in c:\windows\serv-n\www\not2\noticia.php on line 21

Veja como ficou meu codigo:

<?php

include "conmysql.php";

$id = $_GET['id'];

$consulta = "SELECT * FROM noticias WHERE id=$id'";

$fazer_consulta = mysql_query($consulta);

while ($dados_consulta = mysql_fetch_array($fazer_consulta)) {

$titulo = $dados_consulta['titulo];

$texto = $dados_consulta ['texto'];

$cidade = $dados_consulta ['cidade'];

$data = $dados_consulta ['data'];

$link = $dados_consulta ['link'];

echo "<font size=5><b>$titulo</b></font><br>";

echo "<font size=3>$texto</font><br>";

echo "<font size=3>$cidade</font><br>";

echo "<font size=3>$data</font><br>";

echo "<font size=2>".MontarLink ($link)."</font><br><br><br>";

}

echo "<a href=index.php><font size=2>Voltar</font></a>";

?>

Link para o comentário
Compartilhar em outros sites

  • 0

Continua com erro =/, e não mostra em qual linha que está o erro

copiei todo o codigo veja:

<?php

function MontarLink ($texto)

{

if (!is_string ($texto))

return $texto;

$er = "/(http:\/\/(www\.|.*?\/)?|www\.)([a-zA-Z0-9]+|_|-)+(\.(([0-9a-zA-Z]|-|_|\/|\?|=|&)+))+/i";

preg_match_all ($er, $texto, $match);

foreach ($match[0] as $link)

{

//coloca o 'http://' caso o link não o possua

$link_completo = (stristr($link, "http://") === false) ? "http://" . $link : $link;

$link_len = strlen ($link);

//troca "&" por "&", tornando o link válido pela W3C

$web_link = str_replace ("&", "&amp;", $link_completo);

$texto = str_ireplace ($link, "<a href=\"" . strtolower($web_link) . "\" target=\"_blank\">". (($link_len > 60) ? substr ($web_link, 0, 25). "...". substr ($web_link, -15) : $web_link) ."</a>", $texto);

}

return $texto;

include "conmysql.php";

$id = $_GET['id'];

$consulta = "SELECT * FROM noticias WHERE id=$id'";

$fazer_consulta = mysql_query($consulta);

while ($dados_consulta = mysql_fetch_array($fazer_consulta)) {

$titulo = $dados_consulta['titulo];

$texto = $dados_consulta ['texto'];

$cidade = $dados_consulta ['cidade'];

$data = $dados_consulta ['data'];

$link = $dados_consulta ['link'];

echo "<font size=5><b>$titulo</b></font><br>";

echo "<font size=3>$texto</font><br>";

echo "<font size=3>$cidade</font><br>";

echo "<font size=3>$data</font><br>";

echo "<font size=2>".MontarLink ($link)."</font><br><br><br>";

}

echo "<a href=index.php><font size=2>Voltar</font></a>";

?>

Link para o comentário
Compartilhar em outros sites

  • 0

ESerra, realmente esqueci, mas veja, esta dando erro agora na linha 21 e não encontro o erro, veja:

$texto = str_ireplace ($link, "<a href=\"" . strtolower($web_link) . "\" target=\"_blank\">". (($link_len > 60) ? substr ($web_link, 0, 25). "...". substr ($web_link, -15) : $web_link) ."</a>", $texto);

Link para o comentário
Compartilhar em outros sites

  • 0

Eu testei:

<?php

function MontarLink ($texto)
{
if (!is_string ($texto))
return $texto;

$er = "/(http:\/\/(www\.|.*?\/)?|www\.)([a-zA-Z0-9]+|_|-)+(\.(([0-9a-zA-Z]|-|_|\/|\?|=|&)+))+/i";
preg_match_all ($er, $texto, $match);

foreach ($match[0] as $link)
{
//coloca o 'http://' caso o link não o possua
$link_completo = (stristr($link, "http://") === false) ? "http://" . $link : $link;

$link_len = strlen ($link);


//troca "&" por "&", tornando o link válido pela W3C
$web_link = str_replace ("&", "&amp;", $link_completo);
$texto = str_ireplace ($link, "<a href=\"" . strtolower($web_link) . "\" target=\"_blank\">". (($link_len > 60) ? substr ($web_link, 0, 25). "...". substr ($web_link, -15) : $web_link) ."</a>", $texto);

}

return $texto;

}

include "conmysql.php";

$id = $_GET['id'];

$consulta = "SELECT * FROM noticias WHERE id='$id'";
$fazer_consulta = mysql_query($consulta);
while ($dados_consulta = mysql_fetch_array($fazer_consulta)) {

$titulo = $dados_consulta['titulo'];
$texto = $dados_consulta ['texto'];
$cidade = $dados_consulta ['cidade'];
$data = $dados_consulta ['data'];
$link = $dados_consulta ['link'];


echo "<font size=5><b>$titulo</b></font><br>";
echo "<font size=3>$texto</font><br>";
echo "<font size=3>$cidade</font><br>";
echo "<font size=3>$data</font><br>";
echo "<font size=2>".MontarLink ($link)."</font><br><br><br>";
}
echo "<a href=index.php><font size=2>Voltar</font></a>";

?>

E aqui não retornou nenhum erro...

Link para o comentário
Compartilhar em outros sites

  • 0

Eu tinha postado o script sem o }, agora tá ok..

<?php

function MontarLink ($texto)
{
if (!is_string ($texto))
return $texto;

$er = "/(http:\/\/(www\.|.*?\/)?|www\.)([a-zA-Z0-9]+|_|-)+(\.(([0-9a-zA-Z]|-|_|\/|\?|=|&)+))+/i";
preg_match_all ($er, $texto, $match);

foreach ($match[0] as $link)
{
//coloca o 'http://' caso o link não o possua
$link_completo = (stristr($link, "http://") === false) ? "http://" . $link : $link;

$link_len = strlen ($link);


//troca "&" por "&", tornando o link válido pela W3C
$web_link = str_replace ("&", "&amp;", $link_completo);
$texto = str_ireplace ($link, "<a href=\"" . strtolower($web_link) . "\" target=\"_blank\">". (($link_len > 60) ? substr ($web_link, 0, 25). "...". substr ($web_link, -15) : $web_link) ."</a>", $texto);

}

return $texto;

}

include "conmysql.php";

$id = $_GET['id'];

$consulta = "SELECT * FROM noticias WHERE id='$id'";
$fazer_consulta = mysql_query($consulta);
while ($dados_consulta = mysql_fetch_array($fazer_consulta)) {

$titulo = $dados_consulta['titulo'];
$texto = $dados_consulta ['texto'];
$cidade = $dados_consulta ['cidade'];
$data = $dados_consulta ['data'];
$link = $dados_consulta ['link'];


echo "<font size=5><b>$titulo</b></font><br>";
echo "<font size=3>$texto</font><br>";
echo "<font size=3>$cidade</font><br>";
echo "<font size=3>$data</font><br>";
echo "<font size=2>".MontarLink ($link)."</font><br><br><br>";
}
echo "<a href=index.php><font size=2>Voltar</font></a>";

?>

Link para o comentário
Compartilhar em outros sites

  • 0

Desculpa incomodar tanto =/

mas está dando erro aqui:

//troca "&" por "&", tornando o link válido pela W3C

$web_link = str_replace ("&", "&amp;", $link_completo);

$texto = str_ireplace ($link, "<a href=\"" . strtolower($web_link) . "\" target=\"_blank\">". (($link_len > 60) ? substr ($web_link, 0, 25). "...". substr ($web_link, -15) : $web_link) ."</a>", $texto);

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...