Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/07/2011, 05:27
Avatar de Eleazan
Eleazan
 
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: es posible escribir fputs de 2 archivos diferentes a la vez?

Te vale algo así?

Código PHP:

$ruta1 
"../fotos_";
$ruta2 "../fotos2_";


include(
"config.php"); 

$cnx conectar(); 

$sql ="SELECT * FROM imagenes WHERE id_galeria=$id_galeria"
$resultados mysql_query($sql) or die (mysql_error()); 
$contenido="<gallery>";

$path1="<setup path='fotos/' >
        <backgroundColor>#FFFFFF</backgroundColor>
    </setup>"
;
$path2="<setup path='fotos2/' >
        <backgroundColor>#FFFFFF</backgroundColor>
    </setup>"
;
    
while(
$row mysql_fetch_array($resultados)){ 

$contenido2.="<item>";

$contenido2.="<img>".$row['nombre_imagen']."</img>";

$contenido2.="<caption>".$row['caption_imagen']."</caption>";

$contenido2.="</item>";
}

$contenido2.="</gallery>"

$ficheromailscorrectos fopen($ruta1.$nombre_galeria.".xml","w+"); 
fputs($ficheromailscorrectos,$contenido.$path1.$contenido2); 
fclose($ficheromailscorrectos);
$ficheromailscorrectos2 fopen($ruta2.$nombre_galeria.".xml","w+"); 
fputs($ficheromailscorrectos2,$contenido.$path2.$contenido2); 
fclose($ficheromailscorrectos2); 
Simplemente, he dividido "contenido" en 3.
·Primera parte (comun hasta el path)
·El path
·Ultimo trozo, desde el path, hasta el final.

Así el path lo puedes cambiar para cada una! ;)

(La idea está, ahora adaptalo a tus gustos / necesidades xD)


Edit: Mira, se me ha ocurrido esta forma tb xD

Código PHP:

include("config.php"); 

$cnx conectar(); 

$sql ="SELECT * FROM imagenes WHERE id_galeria=$id_galeria"
$resultados mysql_query($sql) or die (mysql_error()); 
$contenido="<gallery>";

$contenido.="<setup path='%s' >
        <backgroundColor>#FFFFFF</backgroundColor>
    </setup>"
;
    
while(
$row mysql_fetch_array($resultados)){ 

$contenido.="<item>";

$contenido.="<img>".$row['nombre_imagen']."</img>";

$contenido.="<caption>".$row['caption_imagen']."</caption>";

$contenido.="</item>";
}

$contenido.="</gallery>"


$path1 "tal";
$path2 "pascual"

$ficheromailscorrectos fopen("../fotos_".$nombre_galeria.".xml","w+"); 
$ficheromailscorrectos2 fopen("../fotos2_".$nombre_galeria.".xml","w+"); 


$contenido2 sprintf($contenido$path1);
fputs($ficheromailscorrectos,$contenido2); 
fclose($ficheromailscorrectos);
$contenido2 sprintf($contenido$path2);
fputs($ficheromailscorrectos2,$contenido2); 
fclose($ficheromailscorrectos2); 
Quizás es más sencilla, con sprintf escribes el argument en contenido... (donde está el %s!)