Foros del Web » Programando para Internet » PHP »

Borrar de favoritos

Estas en el tema de Borrar de favoritos en el foro de PHP en Foros del Web. Hola, Ise este code para borrar de favoritos ( no esta terminado del todo ): Código PHP: session_start (); include( 'config.php' ); $query  =  mysql_query ...
  #1 (permalink)  
Antiguo 21/05/2008, 13:08
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 7 meses
Puntos: 101
Borrar de favoritos

Hola,
Ise este code para borrar de favoritos ( no esta terminado del todo ):
Código PHP:
session_start();
include(
'config.php');
$query mysql_query("SELECT * FROM users WHERE nick='".$_SESSION['login']."'") or die(mysql_error()); 
$data mysql_fetch_array($query) or die(mysql_error()); 
$sep=explode(',',$data['favorito']);
for(
$i=0;$i<=(count($sep));$i++){
if(
$sep[$i]==$vid and $si_no=="no")$sep[$i]=str_replace($sep[$i],"",$sep[$i]);
echo 
$sep[$i].",";

Saca los datos de la bd en esta forma:
2,5,8,4,6,9
y me lo borra pero me lo deja haci ( ejemplo el 5 ):
2,8,4,6,9,,
¿porque me deja 2 comas?
Me deveria dejar haci:
2,8,4,6,9
Gracias
Salu2
__________________
Half Music - www.halfmusic.com

Última edición por pato12; 21/05/2008 a las 13:36
  #2 (permalink)  
Antiguo 21/05/2008, 16:10
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Borrar de favoritos

Hola pato12,

En lugar de usar str_replace, te recomendaría usar unset para borrar el registro, por ejemplo:
Código PHP:
session_start();
include(
'config.php');
$query mysql_query("SELECT * FROM users WHERE nick='".$_SESSION['login']."'") or die(mysql_error()); 
$data mysql_fetch_array($query) or die(mysql_error()); 
$sep=explode(',',$data['favorito']);
for(
$i=0;$i<=(count($sep));$i++){
if(
$sep[$i]==$vid and $si_no=="no")
        unset( 
$sep[$i] );
}
echo 
implode","$sep ); 
Saludos.
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 02:57.