Foros del Web » Programando para Internet » PHP »

Necesito ayuda..

Estas en el tema de Necesito ayuda.. en el foro de PHP en Foros del Web. Hola buenas, pues estoy intentando hacer un script que genere mi sitemap, pero tengo el problema de que cuando llega a un titulo que contiene ...
  #1 (permalink)  
Antiguo 13/11/2010, 08:31
 
Fecha de Ingreso: octubre-2006
Mensajes: 471
Antigüedad: 17 años, 6 meses
Puntos: 1
Necesito ayuda..

Hola buenas, pues estoy intentando hacer un script que genere mi sitemap, pero tengo el problema de que cuando llega a un titulo que contiene una Ñ se para apesar de que tengo la funcion de limpiar caracteres, aver si me podeis ayudar.

Código PHP:
<?
header
("Content-Type: text/xml; charset=UTF-8");

echo 
'<?xml version="1.0" encoding="utf-8"?>';
?>

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

<?
//Conexion Base de Datos
mysql_connect('xxxx','xx','xxx');
mysql_select_db('xxx');
                    function 
limpiar_caracteres_especiales($s) {  
   
$s ereg_replace("[áÃ*âãª]","a",$s);  
   
$s ereg_replace("[ÁÀÂÃ]","A",$s);  
   
$s ereg_replace("[éèê]","e",$s);  
   
$s ereg_replace("[ÉÈÊ]","E",$s);  
   
$s ereg_replace("[Ã*ìî]","i",$s);  
   
$s ereg_replace("[ÍÌÎ]","I",$s);  
   
$s ereg_replace("[óòôõº]","o",$s);  
   
$s ereg_replace("[ÓÒÔÕ]","O",$s);  
   
$s ereg_replace("[úùû]","u",$s);  
   
$s ereg_replace("[ÚÙÛ]","U",$s);  
   
$s str_replace(" ","-",$s);  
   
$s str_replace("ñ","n",$s);  
   
$s str_replace("Ñ","N",$s);  
   
$s str_replace("ñ","n",$s);  
   
$s str_replace(":"," ",$s);    

   
//para ampliar los caracteres a reemplazar agregar lineas de este tipo:  
   //$s = str_replace("caracter-que-queremos-cambiar","caracter-por-el-cual-lo-vamos-a-cambiar",$s);  
   
return $s;  
   }  

$result mysql_query ("SELECT * FROM peliculas ORDER BY id DESC");

while (
$row mysql_fetch_array($result))
{
                    
$lastmod date ("Y-m-d");
$tituloo=$row['Titulo'];
$titulooo=limpiar_caracteres_especiales($tituloo);
$url 'http://www.mira-divx.com/id/'.$row['id'].'/ver-online/'.$titulooo.'/';
?>
<url>
<loc><? echo $url?></loc>
<lastmod><? echo $lastmod ?></lastmod>
<changefreq>daily</changefreq>
<priority>0.50</priority>
</url>
<?
}

?>
</urlset>
Saludos y gracias.
  #2 (permalink)  
Antiguo 13/11/2010, 08:47
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Necesito ayuda..

tu nunca aprendes, nunca lees las normas o que?

siempre los títulos de tus temas son lo mismo, nada descriptivos... deberías poner mas empeño!!

bueno.... al tema, ¿has probado las funciones de conversión UTF-8 antes de probar con tus funciones de limpieza?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 13/11/2010, 08:57
 
Fecha de Ingreso: octubre-2006
Mensajes: 471
Antigüedad: 17 años, 6 meses
Puntos: 1
Respuesta: Necesito ayuda..

Cita:
Iniciado por pateketrueke Ver Mensaje
tu nunca aprendes, nunca lees las normas o que?

siempre los títulos de tus temas son lo mismo, nada descriptivos... deberías poner mas empeño!!

bueno.... al tema, ¿has probado las funciones de conversión UTF-8 antes de probar con tus funciones de limpieza?
Buenas, pues lo de los titulos no sabia que titulo ponerle, y pense que si lo ponia asi me ayudarian antes.
Y lo de la conversion UTF-8 ya la tengo puesta en el header no? y he probado quitar las funciones de limpieza pero pasa lo mismo, estoy desesperado ya que el script que usaba ya no me funciona.

Gracias.
  #4 (permalink)  
Antiguo 13/11/2010, 09:00
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Necesito ayuda..

yo dije funciones de conversión UTF-8 ...

http://php.net/utf8_encode
http://php.net/utf8_decode

y por lo del titulo, algunos pasan de largo los temas con títulos que no son descriptivos...

te invito a leer las normas del foro...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 13/11/2010, 09:12
 
Fecha de Ingreso: octubre-2006
Mensajes: 471
Antigüedad: 17 años, 6 meses
Puntos: 1
Respuesta: Necesito ayuda..

Cita:
Iniciado por pateketrueke Ver Mensaje
yo dije funciones de conversión UTF-8 ...

http://php.net/utf8_encode
http://php.net/utf8_decode

y por lo del titulo, algunos pasan de largo los temas con títulos que no son descriptivos...

te invito a leer las normas del foro...
Ahh ok y es posible usar el encode y el decode en una misma variable?

Gracias.
  #6 (permalink)  
Antiguo 13/11/2010, 09:14
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Necesito ayuda..

Cita:
Iniciado por fumondj Ver Mensaje
Ahh ok y es posible usar el encode y el decode en una misma variable?

Gracias.
pero claro!!! ¿nunca has intentado usar varias funciones para modificar una variable?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 13/11/2010, 09:19
 
Fecha de Ingreso: octubre-2006
Mensajes: 471
Antigüedad: 17 años, 6 meses
Puntos: 1
Respuesta: Necesito ayuda..

Cita:
Iniciado por pateketrueke Ver Mensaje
pero claro!!! ¿nunca has intentado usar varias funciones para modificar una variable?
no la verdad es que nunca he usado 2 funciones en una misma variable podrias decirme como podria hacerlo?
he utilizado el decode pero necesitaria tambien el encode

Código PHP:
                    $titt utf8_decode($row['Titulo']); 
  #8 (permalink)  
Antiguo 13/11/2010, 09:24
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Necesito ayuda..

a ver, en primer caso no debes usar ambas funciones... ¿porque?

porque una hace lo inverso de la otra, osea que al final el resultado es el mismo...

debes codificar o decodificar tus variables con alguna de las dos funciones, ¡no con las dos!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 13/11/2010, 09:31
 
Fecha de Ingreso: octubre-2006
Mensajes: 471
Antigüedad: 17 años, 6 meses
Puntos: 1
Respuesta: Necesito ayuda..

Cita:
Iniciado por pateketrueke Ver Mensaje
a ver, en primer caso no debes usar ambas funciones... ¿porque?

porque una hace lo inverso de la otra, osea que al final el resultado es el mismo...

debes codificar o decodificar tus variables con alguna de las dos funciones, ¡no con las dos!
Ok bueno creo que ya lo tengo funcionando, muchas gracias de verdad ;)

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:06.