Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/12/2006, 13:19
Avatar de Erikfrancisco
Erikfrancisco
 
Fecha de Ingreso: noviembre-2003
Ubicación: Estado de México
Mensajes: 503
Antigüedad: 21 años
Puntos: 4
Re: Ayuda con código : explode e implode

Puedes probar con este código:
Código PHP:
<?php
// datos de conexión y selección de bd
mysql_pconnect'servername''username''password' );
mysql_select_db'db' );

// jalamos los datos de tu tabla
$consulta "SELECT * FROM ratings ORDER BY c1";
$res mysql_query$consulta );
$num_res mysql_num_rows$res );

if ( !
$num_res )
{
   echo 
"No se obtuvieron resultados de la consulta.";
}
else
{
   
$id 1;
   
$pelicula = array();
   
$valor = array();
   
$e 0;

   while ( 
$fila mysql_fetch_array$res ) ) // manipulamos las filas a nuestro antojo
   
{
      
$id_usuario $fila['c1'];

      if ( 
$id_usuario == $id // si no hay un cambio de id, agregamos los valores de las peliculas y su valoracion a los array
      
{
         
$pelicula[$e] = $fila['c2'];
         
$valor[$e] = $fila['c3'];
         
$e += 1;
         continue;
      }
      else 
// si hay un cambio en el id insertamos los valores en la tabla
      
{
         
$e 0;
         
$peliculas implode","$pelicula );
         
$valoraciones implode","$valor );

         echo 
$id_usuario."|".$peliculas."|".$valoraciones."<br/>"// mostramos los datos en pantalla para saber que es lo que se inserto en la bd

         
$insercion "INSERT INTO tabla ( id_usuario, peliculas, valoraciones ) VALUES(".$id_usuario.",'".$peliculas."','".$valoraciones."')";
         
$res_insert mysql_query$insercion );

         
mysql_free_result$res_insert );

         
$id $fila['c1'];
         
$pelicula[$e] = $fila['c2'];
         
$valor[$e] = $fila['c3'];
         
$e += 1;
      }
   }

   
mysql_free_result$res );
}
?>
Aún no lo he probado pero creo que en teoría debería funcionar. Espero sea lo que necesitabas o por lo menos te de una idea. Suerte