Artigos comentados e explicados sobre MySQL
Moderador: web
por web Offline » Dom Abr 26, 2009 1:23 pm
|
|
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.
- Código: Selecionar todos
<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>

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.
Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb [@] hotmail [.] com
web
ADMIN
Mensagens: 11904
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil
|
Voltar para Artigos sobre MySQL
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes
|
|
|