Ver Mensaje Individual
  #18 (permalink)  
Antiguo 16/05/2009, 10:16
laOtra
 
Fecha de Ingreso: marzo-2008
Mensajes: 197
Antigüedad: 16 años, 1 mes
Puntos: 3
Respuesta: Argumentos en una function

modificar.php:
Código PHP:
<HTML>
<HEAD><TITLE>Unidad 7 - Subastas</TITLE>
   <STYLE  TYPE="text/css">
   <!--
    input
    {
      font-family : Arial, Helvetica;
      font-size : 14;
      color : #000033;
      font-weight : normal;
      border-color : #999999;
      border-width : 1;
      background-color : #FFFFFF;
    }
   -->
   </style>
</HEAD>

<BODY bgcolor="#C0C0C0" link="#0000C0" vlink="#0000C0" alink="#0000C0">
<BASEFONT face="arial, helvetica">


<TABLE border="0" align="center" cellspacing="3" cellpadding="3" width="650">
<TR><TH colspan="2" width="100%" bgcolor="#0000C0"><FONT size="6" color="white">SUBASTAS</FONT></TH>
</TR></TABLE><P>

<?
class modificar
{
function 
mostrar()
{
echo 
"<CENTER><P>
            <TABLE border='0' width='600'><TR>"
;
echo 
"<TD valign=top align=CENTER colspan=2><CENTER><P>
    <FORM name='form1' METHOD='POST'>
         <FONT size ='-1'>Buscar por el campo 
            <SELECT NAME='campo_busqueda'>
            <OPTION  Value=titulo> T&iacute;tulo </OPTION>
            <OPTION  Value=descripcion> Descripci&oacute;n </OPTION>
          </SELECT> <P><INPUT TYPE='TEXT' NAME='lo_q_busco' value='' size='20'>
          
          <INPUT type='hidden' name='operacion' value='buscar'>
            <INPUT TYPE='SUBMIT' NAME='boton_buscar' VALUE='&iexcl;Buscar!'>
        </FONT>
    </FORM></td>"
;

echo 
"<TD align=center>
            <FORM name='form2' METHOD='POST' ACTION='nuevo_articulo.php'>
        <INPUT TYPE='SUBMIT' NAME='alta' VALUE='Nuevo art&iacute;culo'>
      </FORM>
      <FORM name='form3' METHOD='POST' ACTION='Ud7Act2.php'>
          <INPUT type='hidden' name='operacion' value='listado'>
        <INPUT TYPE='SUBMIT' NAME='alta' VALUE='Listado completo'>
      </FORM> "
;
echo 
"</td></TR></TABLE>"
echo 
"<hr>";
}          

function 
cargar()
{
$variable=$_POST['id'];

echo 
"
<CENTER>                
<FONT color='#0000C0'><h2><u>Modificar art&iacute;culo</u></h2></FONT>"
;

//Establezco la conexion con el servidor
$id_conexion = @mysql_connect("localhost","root",""
                                or die(
"No se pudo establecer la conexión");
                                
//Seleccionamos la base de datos
$bd=@mysql_select_db("unidad7",$id_conexion)
        or die (
"no se encuentra la base de datos.");

$consulta="SELECT id,titulo,descripcion,fecha_publicacion,precio_inicial FROM subasta_articulos WHERE id LIKE '%$variable%'";

$datos= @mysql_query($consulta,$id_conexion) or 
           die(
"<CENTER><H3>No se ha podido ejecutar la consulta.<P> 
              Compruebe si la sintaxis de la misma es correcta. 
              <P></H3></CENTER>"
); 

while(
$fila mysql_fetch_array($datos))
{
             
echo 
"
<FORM name='form2' METHOD='get' ACTION='modificar.php'>
    <TABLE BORDER='0' cellspacing='10' cellpadding='0' align='center' width='600'>
    <TR>
        <TD bgcolor='#0000C0' align=center width=140> <FONT color='white'>T&iacute;tulo</FONT></TD>
        <TD><input type='text' name='titulo' size='30' value = '"
.$fila["titulo"]."' maxlength='50'></TD>
    </TR>
    <TR>
        <TD bgcolor='#0000C0' align=center width=140> <FONT color='white'>Descripci&oacute;n</FONT></TD>
        <TD><input type='text' name='descripcion' size='70' value = '"
.$fila["descripcion"]."' maxlength='254'></TD>
    </TR>
    <TR>
        <TD bgcolor='#0000C0' align=center width=140> <FONT color='white'>Precio inicial</FONT></TD>
        <TD><input type='text' name='precio_inicial' size='7' value = '"
.$fila["precio_inicial"]."' maxlength='8'></TD>
    </TR>
    <TR>
        <TD bgcolor='#0000C0' align=center width=140><FONT color='white'>Vendido</FONT></TD>
        <TD><select name='vendido'>
                    <OPTION value=0>NO</OPTION>
                    <OPTION value=1>SI</OPTION>
            </select>
            </TD>
    </TR>
</TABLE>
"
;
    
}
echo 
"
    
    
    <CENTER>
    
    
      <INPUT type='hidden' name='ope' value='modificar'>
      <INPUT TYPE='SUBMIT' NAME='pulsa' VALUE='Modificar art&iacute;culo'>
    </CENTER>
    
</FORM>"
;
}

function 
modif($variable_id,$titulo,$descripcion,$precio_inicial,$vendido)
{
//$variable=$_GET['id'];
    
$id_conexion = @mysql_connect("localhost","root",""
                                  or die(
"No se pudo establecer la conexión");
                                  
  
$bd=@mysql_select_db("unidad7",$id_conexion);

    
$nuevoTitulo=$_POST['titulo'];
  
$nuevoDescrip=$_POST['descripcion'];
  
$nuevoPrecioIni=$_POST['precio_inicial'];
  
$nuevoVendido=$_POST['vendido'];

    
$consulta2="update subasta_articulos set
                                                titulo='$nuevoTitulo', 
                        descripcion='$nuevoDescrip', 
                        precio_inicial='$nuevoPrecioIni',
                        vendido='$nuevoVendido' where id LIKE '%$variable_id%'"
;
    
    
$result2 = @mysql_query($consulta2$id_conexion)
                            or die(
"<CENTER><H3>No se ha podido ejecutar la consulta.
                            <P>Compruebe si la sintaxis de la misma es correcta LA DE UPDATE.<P></H3></CENTER>"
);
}
// FIN DE MODIF

//FIn de la class


$list=new modificar();
$list->mostrar();
$list->cargar();
if (!isset(
$_POST['ope'])) 
{

}else
if (
$_POST['ope']=='modificar'
{
    echo 
"entra en modificar d los if";
    
$variable_id=$_POST['id']; 
  
$list->modif($variable_id,$_POST['titulo'],$_POST['descripcion'],$_POST['precio_inicial'],$_POST['vendido']);
}

?>

</BODY>
</HTML>
yo no veo el error..... me modifica, pero se multiplican los text, cuando doy a modificar.....