Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Seguinte.. eu tenho um sistema de noticias.. a noticias é enviada atravez de um formulário
insere_noticia.php
<?php
require("conexao.php");
$titulo = $_POST['titulo'];
$endereco = $_POST['endereco'];
$data = date("Y-m-d");
$query = "INSERT INTO `noticias` (`titulo`, `endereco`, `data`) VALUES ('".$titulo."', '".$endereco."', '".$data."')";
$inserir = mysql_query($query);
if ($inserir) {
echo "Notícia inserida com sucesso!";
} else {
echo "Não foi possível inserir a notícia, tente novamente.";
// Exibe dados sobre o erro:
echo "<br />Dados sobre o erro:" . mysql_error();
}
?>
<script>history.back()</script>
depois eu recupero a informação do banco de dados. com esse código
<?php
//Lista as Noticias
require("conexao.php");
$sql = "SELECT * FROM noticias ORDER BY id DESC LIMIT 0,4 ";
$executar = mysql_query($sql);
while($exibir = mysql_fetch_array($executar)){;
echo $exibir['titulo'];
echo "<br/>";
echo $exibir['endereco'];
echo "<br/>";
echo "<br/>";
}
?>
gostaria que o valor enviado pelo formulario fosse transformado em um link na pagina.. (por exemplo: o cara entra no formulario www.novaz.com.br e no sistema de noticias aparece Saiba Mais(ai clicando entra em www.novaz.com.br)
entenderam ?
o site ao qual estou tentando implementar isso é esse ai www.arasc.com.br
>
gostaria que o valor enviado pelo formulario fosse transformado em um link na pagina.. (por exemplo: o cara entra no formulario www.novaz.com.br e no sistema de noticias aparece Saiba Mais(ai clicando entra em www.novaz.com.br)
entenderam ?
Hey amigo, tenta com isso aqui:
/**
* Converte um uri em uma string para um link html
*
* @param string $str A string que contém o uri
* @return string A string com o uri convertido
*/
function uri2link( $str ){
$ret = $str;
if ( preg_match( "/(? :( ? :( ?:ht|f)tp(?:s)?:\\/\\/)(?:www\\.)?|file:\\/\\/)?(\\w*(?:\\.\\w*+)*)\\.(\\w{2,4})([\\w\\d:#@%\\/;$()~_?\\+-=\\\\.&]*)?/" , $str ) ){
$lnk = "<a href='$0' title='Saiba Mais'>$1.$2</a>";
$ret = preg_replace( "/(? :( ? :( ?:ht|f)tp(?:s)?:\\/\\/)(?:www\\.)?|file:\\/\\/)?(\\w*(?:\\.\\w*+)*)\\.(\\w{2,4})([\\w\\d:#@%\\/;$()~_?\\+-=\\\\.&]*)?/" , $lnk , $str );
}
return( $ret );
}
Existem duas formas de utilizar essa função:
1. Chamando diretamente para cada string:
$str = "Esse é um texto qualquer que estará em qualquer lugar e conterá o link http://www.dominio.com/pagina.php?variavel=valor'>http://www.dominio.com/pagina.php?variavel=valor para ser seguido pelo usuário";
print( uri2link( $str ) );
2. Usando saída buferizada:
ob_start( "uri2link" );
print( $str );
print( "Essa é uma outra string que contém o link para essa página no [http://forum.imasters.com.br/index.php?app=forums&module=post§ion=post&do=reply_post&f=3&t=353756&qpid=1337163"](http://forum.imasters.com.br/index.php?app=forums&module=post§ion=post&do=reply_post&f=3&t=353756&qpid=1337163%22) );
ob_end_flush();
A saída da primeira forma: (chamada direta)
Esse é um texto qualquer que estará em qualquer lugar e conterá o link <a href='http://www.dominio.com/pagina.php?variavel=valor'>http://www.dominio.com/pagina.php?variavel=valor' title='Saiba Mais'>dominio.com</a> para ser seguido pelo usuário
A saída da segunda forma: (saída buferizada)
Esse é um texto qualquer que estará em qualquer lugar e conterá o link <a href='http://www.dominio.com/pagina.php?variavel=valor'>http://www.dominio.com/pagina.php?variavel=valor' title='Saiba Mais'>dominio.com</a> para ser seguido pelo usuário
Essa é uma outra string que contém o link para essa página no <a href='[http://forum.imasters.com.br/index.php?app=forums&module=post§ion=post&do=reply_post&f=3&t=353756&qpid=1337163'](http://forum.imasters.com.br/index.php?app=forums&module=post§ion=post&do=reply_post&f=3&t=353756&qpid=1337163) title='Saiba Mais'>forum.imasters.com.br</a>
Simples, veja: