Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/07/2009, 11:55
Avatar de chulifo
chulifo
 
Fecha de Ingreso: abril-2009
Ubicación: perdido en codigos del PHP, pero aprendo rapido!
Mensajes: 524
Antigüedad: 15 años
Puntos: 18
Ayuda coneste codigo que genera archivos;)

hola bueno miren tengo un problema el cual va asi estoy tratando de generar un SiteMap facilmente pero hay un detalle
mis archivos son

un archivo por defecto sitemap.xml

y contiene esto
Código:
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd">


</urlset>
y con un codigo PHP voy añadiendo direcciones:
generador.php
Código PHP:
<form action="" method="post">
  Direccion: 
      <input type="text" name="url"  /><br /> 
    Prioridad: 
    
    <label>
      <select name="valor" id="valor">
        <option value="0.5">0.5</option>
        <option value="0.6">0.6</option>
        <option value="0.7">0.7</option>
        <option value="0.8">0.8</option>
        <option value="0.9">0.9</option>
      </select>
  </label>
    <br /> 
    <input type="submit" value="Enviar" /> 
</form> 
<?php
$variable_fecha 
date("Y-m-d");
$variable_hora date("h:i:s");
$t='T';

if(isset(
$_POST['url'])){ 
     
$url=$_POST['url'];
     
$valor=$_POST['valor'];
    
#se abre el fichero en modo lectura y escritura.   
    
$archivo fopen("datos.xml","a+"); 
     
    
#se crea uan variable con los datos a introducir. \r\n genera un salto de linea 
    
$cadena "<url>
<loc>$url</loc>
<priority>$valor</priority>
<changefreq>daily</changefreq>
<lastmod>$variable_fecha$t$variable_hora</lastmod>
</url>\r\n"
;  
    
fputs($archivo,$cadena);  
     
    
#se cierra el fichero 
    
fclose($archivo);  

?>

ahora el problema es que las direcciones se añaden perfectamente pero no donde deberian se supone que cada direccion debe estas por ensima de
Código PHP:
</urlset
y no queda por debajo generando mal el archivo queda asi

Código PHP:
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd">


</
urlset>
<
url>
<
loc>http:/miweb.com</loc>
<
priority>0.5</priority>
<
changefreq>daily</changefreq>
<
lastmod>2009-07-23T05:50:08</lastmod>
</
url


deberia quedar
Código PHP:
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd">

<
url>
<
loc>http://miweb.com/</loc>
<priority>0.5</priority>
<
changefreq>daily</changefreq>
<
lastmod>2009-07-23T05:50:08</lastmod>
</
url>
</
urlset