Ver Mensaje Individual
  #8 (permalink)  
Antiguo 01/09/2011, 20:55
Avatar de hasdpk
hasdpk
 
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 12 años, 8 meses
Puntos: 297
Respuesta: problema con funcion copy

Bueno, después de crearme una base de datos con los campos "nombre", "diario" y "genero", de crear el archivo "conexion.php", desmenuzar el archivo del copy y crear todas las subcarpetas que tienes... ¡ya he consegido que funcione!

Le he aplicado los puntos que te he ido mencionando anteriormente como el foreach, $key y $vaue y he reducido el número de líneas y el copy() funciona perfectamente.

Código PHP:
Ver original
  1. <?php
  2.  
  3.     include_once('conexion.php');
  4.  
  5.     $genero = array('rock', 'metal', 'ska', 'punk');
  6.  
  7.     foreach($genero as $key => $value) {
  8.    
  9.         $sql = mysql_query("SELECT nombre FROM bandas WHERE genero = '$value' ORDER BY diario DESC LIMIT 0, 15");
  10.        
  11.         while($a = mysql_fetch_array($sql)) {
  12.        
  13.             $path_origen  = "./php/banda/{$a['nombre']}/mp3/";
  14.            
  15.             $path_destino = "./php/generos/$value/mp3/cancion" . ($key + 1) . ".mp3";
  16.            
  17.             $canciones = array_slice(scandir($path_origen, 1), 0, -2);
  18.            
  19.             $i = array_rand($canciones);
  20.            
  21.             copy($path_origen . $canciones[$i], $path_destino);
  22.            
  23.         }
  24.        
  25.     }
  26.    
  27. ?>

¡ME SIENTO REALIZADO! :P