Foros del Web » Programando para Internet » PHP »

editado:Borrar fila especifica de array

Estas en el tema de editado:Borrar fila especifica de array en el foro de PHP en Foros del Web. Vereis,tengo una lista con datos y cada vez que le doy a un dato se añaden sus caracteristicas(id,nombre,etc) a un array.Que podria hacer para que ...
  #1 (permalink)  
Antiguo 29/05/2008, 15:22
 
Fecha de Ingreso: enero-2008
Mensajes: 111
Antigüedad: 16 años, 3 meses
Puntos: 0
editado:Borrar fila especifica de array

Vereis,tengo una lista con datos y cada vez que le doy a un dato se añaden sus caracteristicas(id,nombre,etc) a un array.Que podria hacer para que al mostrar los datos del array en cada fila me saliera algun enlace o algo para borrar esa fila elegida del array??

Otra cosa,como pondria una tabla para que me salieran los datos ordenados?es que me salen asi:
id1
nombre1
id2
nombre2

Este es el codigo(merito de GatorV),espero que me podais indicar por donde puedo atacar el problema,un saludo.

Código PHP:

<?php 
session_start
();

if( !isset( 
$_SESSION['datos'] ) ) {
      
$_SESSION['datos'] = array();
  }

    
$arr = array( $_GET['ref'], $_GET['nombre'], $_GET['descricate'], $_GET['codven'] );
     
$_SESSION['datos'][$_GET['ref']] = $arr;

    foreach(
$_SESSION['datos'] as $ref => $a){
     
"$ref: <br />";
     foreach( 
$a as $valor ) {
             
print_r ("$valor<br />");
     }
  }



?>

Última edición por Slayer_sephiroth; 29/05/2008 a las 17:59
  #2 (permalink)  
Antiguo 29/05/2008, 15:27
 
Fecha de Ingreso: mayo-2008
Mensajes: 28
Antigüedad: 16 años
Puntos: 0
Respuesta: Borrar fila especifica de array

haz un get del tipo &eliminar&ref=$ref, y si

if(isset($_GET['eliminar'])){
query de eliminacion :)
}

yo lo tengo echo asi añadido con javascript para que me salte un popup para confirmarlo
  #3 (permalink)  
Antiguo 29/05/2008, 15:28
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 fila especifica de array

Hola Slayer_sephiroth,

Para borrar una fila puedes usar unset() sobre el indice que quieras borrar, por ejemplo si pasas por GET la referencia puedes usar:
Código PHP:
unset( $_SESSION['datos'][$ref_a_borrar] ); 
Por otro lado en el foreach cambia el print_r por una tabla y con eso los podrás tener ordenados.

Saludos.
  #4 (permalink)  
Antiguo 29/05/2008, 16:00
 
Fecha de Ingreso: enero-2008
Mensajes: 111
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Borrar fila especifica de array

Cita:
Iniciado por GatorV Ver Mensaje
Hola Slayer_sephiroth,

Para borrar una fila puedes usar unset() sobre el indice que quieras borrar, por ejemplo si pasas por GET la referencia puedes usar:
Código PHP:
unset( $_SESSION['datos'][$ref_a_borrar] ); 
Por otro lado en el foreach cambia el print_r por una tabla y con eso los podrás tener ordenados.

Saludos.
Aunque parezca mentira antes de leer tu respuesta habia pensado en hacerlo de esa forma jejeje.Ahora lo pruebo y gracias.
  #5 (permalink)  
Antiguo 29/05/2008, 16:24
 
Fecha de Ingreso: enero-2008
Mensajes: 111
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Borrar fila especifica de array

Me va perfecto,en principio no me iva pero ha sido por que no he puesto el session_start();

Muchas gracias a los dos,me habeis salvado el pellejo(literalmente).

He intentado meterlo en tablas pero me sale asi:

Nombre:
Id:
a
b

He estado intentado ponerlos asi:
Nombre:a
Id:b
Pero no hay manera,alguna idea?

Última edición por Slayer_sephiroth; 29/05/2008 a las 17:30
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 13:20.