Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17666
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Sitemap com URL amigáveis e com base no MySQL

26-04-2009 12:23

O objetivo desse script é criar um sitemap para que seja usado pelo Google, quem tem um site que usa informações do BD para criar uma página, deve usar esse script, porque ele cria url amigáveis que será usadas junto com um .htaccess.

O script é praticamente todo comentado, quem tiver dúvidas de uso só postar na seção MySQL do fórum.

<pre> <?xml version="1.0" encoding="UTF-8" ?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/09/sitemap.xsd"> <table border=0> <?php $dbhost="localhost"; /* servidor */ $dbuser=""; /* usuário do banco de dados */ $dbpasswd=""; /* senha do banco de dados */ $dbname=""; /* nome do banco de dados */ // quantos registros no sitemap $quantos = "10"; $conexao = @mysql_connect($dbhost, $dbuser, $dbpasswd) or die ("não foi possível a conexão, verifique os dados."); $db = @mysql_select_db($dbname) or die ("não foi possível o acesso ao banco de dados $dbname."); function sem_acentos($string) { // retirando as letras acentuadas $string = ereg_replace( "[ÁÀÂÃÄ]", "A", $string); $string = ereg_replace( "[áàâãäª]", "a", $string); $string = ereg_replace( "[ÉÈÊË]", "E", $string); $string = ereg_replace( "[éèêë]", "e", $string); $string = ereg_replace( "[ÍÌÎÏ]", "I", $string); $string = ereg_replace( "[íìîï]", "i", $string); $string = ereg_replace( "[ÓÒÔÕÖ]", "O", $string); $string = ereg_replace( "[óòôõöº]", "o", $string); $string = ereg_replace( "[ÚÙÛÜ]", "U", $string); $string = ereg_replace( "[úùûü]", "u", $string); $string = str_replace( "Ç", "C", $string); $string = str_replace( "ç", "c", $string); // acentuação $string = str_replace( "´", "", $string ); $string = str_replace( "`", "", $string ); $string = str_replace( "~", "", $string ); $string = str_replace( "^", "", $string ); $string = str_replace( "¨", "", $string ); // delimitadores $string = str_replace( "[", "", $string ); $string = str_replace( "]", "", $string ); $string = str_replace( "{", "", $string ); $string = str_replace( "}", "", $string ); // em alguns casos trocar $quot; por = $string = str_replace('"', '', $string); $string = str_replace( "(", "", $string ); $string = str_replace( ")", "", $string ); $string = str_replace( "<", "", $string ); $string = str_replace( ">", "", $string ); // símbolos $string = str_replace( "$", "", $string ); $string = str_replace( "&", "", $string ); $string = str_replace( "*", "", $string ); $string = str_replace( "#", "", $string ); $string = str_replace( ":", "", $string ); $string = str_replace( "?", "", $string ); $string = str_replace( "!", "", $string ); $string = str_replace( "@", "", $string ); $string = str_replace( "+", "", $string ); $string = str_replace( " ", "-", $string ); $string = str_replace( ".", "", $string ); $string = str_replace(",", "", $string); $string = str_replace("/", "-", $string); $string = str_replace("=", "", $string); $string = str_replace("%", "", $string); $string = str_replace("|", "", $string); // retirando traços repetidos $string = str_replace("--", "", $string); $string = str_replace("---", "", $string); $string = str_replace("----", "", $string); $string = str_replace("-----", "", $string); echo $string; } $query=mysql_query("SELECT campos FROM suatabela LIMIT $quantos"); while($dados=mysql_fetch_array($query)) { extract($dados); $i++; // gera as prioridades do link de forma aleatória if($i % 2 == 0 ? $prioridade="0.5" : $prioridade="1.0") ?> <url> <loc>http://www.codigosnaweb.com/<?sem_acentos($dataregistro);?>/<?=$userID;?></loc> <priority><?=$cor;?></priority> <lastmod>2008-07-25T13:22:03+00:00</lastmod> <changefreq>daily</changefreq> </url> <?php } ?> </urlset>

0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado