Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/07/2009, 08:46
wilmer01
 
Fecha de Ingreso: julio-2009
Mensajes: 6
Antigüedad: 14 años, 9 meses
Puntos: 0
Eliminar un numero de un array_sum?

Hola Buen Dia....

Quisiera que me colaboraran con un inconveniente....

pagina_uno.php....aqui uso unset($_SESSION['valores']); pero elimina todos los numeros..


Código PHP:



<?php    
    
include ('config/control.php');
    
$con = new control;             //variable de la clase control.php
    
$conexion $con->conectar();//variable local        
    //$cod_total=$_POST['txt_cod_per'];
    
$total_pro=$_POST['txt_total'];
//    
    
    
    
    //------------------------------------------------------------------------------------------------------------------
    
if($_POST['btn_guardar'])
    {
        if(
$total_pro==''  )
        {            
            echo 
"<script language=javascript>alert('Faltan llenar campos');location.href='registrar_usuario.php';</script>";    
        }
        else         
        {    
            
$sql="INSERT INTO total VALUES('', $total_pro)";
            
//echo  $sql;
            
$con->insertar=mysql_query($sql,$conexion);
            echo 
"<script language=javascript>alert('total guardado');location.href='suma.php';</script>";
            unset(
$_SESSION['valores']);
            
            
            
        }
    }
    
//---------------------------------------------------------------------------------------------------------------------------    
    

    
?> 





<html>
<head>
 <title></title>
</head>

<body>


<form name="form1" method="post" action="pagina_dos.php">
  <p>
    Cantidad:
      <input name="cantidad" type="text" value="">
    <input type=submit name=enviar value=envia>
    <label>    </label>
    <input name=numero type=hidden value=1>
    <select name=codigo>
      <option>seleccionar</option>
      <option value=315>dulce</option>
      <option value=316>cafe</option>
      <option value=317>chocolate</option>
    </select>
</p>
  <p>&nbsp;</p>
  <p>
  <label>
    <div align="center">TOTAL
      <input name="txt_total" type="text" id="txt_total" value="<? echo $total?>" />
    </label>
  <p></p>
  <p align="center">
    <input type="submit" name="btn_guardar" id="btn_guardar" value="Guardar" />
  </p>
</form>


<form name="form2" method="post" action="pagina_dos.php">
  <p>
    Eliminar:
      <input name="elimina" type="text" value="">
    <input type=submit name=enviarr value=enviar_eliminar>
    <label>    </label>
  </p>
  <p>&nbsp;</p>
  <p>
  <label>
    <div align="center">
  </label>
  <p></p>
  <p align="center">&nbsp;</p>
</form>


  <p>
    <label></label>
  </p>

</body>

</html>

pagina_dos.php
Código PHP:

<?php 
session_start
(); 
$_SESSION['valores'][] = $_POST['cantidad'];


$codigo=$_POST['codigo'];
$num=$_POST['elimina']; 

switch(
$_POST['numero']) 

        case 
1
              foreach (
$_SESSION['valores'] as $subtotal
              { 
                 echo 
$subtotal."<br>";
               } 

             
$total=array_sum($_SESSION['valores']); 
             echo 
"---------------------<br>"
             echo 
$total
              
                        
        

         include(
"paginauno.php"); 
         
    
     
    
         
    
     } 
     
     
    
     
?> 




<html>
<head>
 <title></title>
</head>

<body>

<p>&nbsp;</p>
<p>&nbsp;</p>
</body>

</html>

El anterior codigo son dos paginas php...que suman unos valores ingresados en una caja de texto...llamada (cantidad)..y cada vez que si engresa un nuevo valor se va sumando..con el array_sum..


Quisiera saber si se puede eliminar o quitar un valor de la lista para que el total se le reste.....?

Algo mas claro...

tengo estos valor ingresados por caja de texto por un usuario.
1
2
5
-----------
total = 8....



Quisiera saber si se puede quitar cualquier numero ingresado por el usuario en una caja de texto (elimina)......en este caso el usuario digito el numero 2 en caja de texto(elimina) y el total quedaria modificado dando como resultado 6...

Espero gratas respuestas.......Gracias de antemano....