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

el fichero principal:
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 Ud7Act2
{
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>"
;
   
     
//poniendo en el form2 donde tienen q ir, funciona! 
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 
mostrar_tabla()
{
echo 
"<TABLE BORDER='0' cellspacing='1' cellpadding='1' align='center' width='650'>
           <TR>
             <TH bgcolor='#0000C0'><FONT color='white'>T&iacute;tulo</FONT></TH>
             <TH bgcolor='#0000C0' width='200'><FONT color='white'>Descripci&oacute;n</FONT></TH>
             <TH bgcolor='#0000C0'><FONT color='white'>Fecha alta</FONT></TH>
             <TH bgcolor='#0000C0'><FONT color='white'>Precio inicial</FONT></TH>
             <TH bgcolor='#0000C0' colspan='48' ><FONT color='white'>Operaciones</FONT></TH>
           </TR>"
;
//echo "</TABLE>";

    //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, vendido FROM subasta_articulos";
//$result = mysql_query($consulta, $id_conexion);
$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>"
); 

//echo "<TABLE BORDER='0' cellspacing='1' cellpadding='1' align='center' width='650'>";

//$id=1;
while($fila mysql_fetch_array($datos))
{
echo 
"  
    <tr>
        <td> "
.$fila["titulo"]." </td>
        <td width='200'> "
.$fila["descripcion"]." </td>
        <td> "
.$fila["fecha_publicacion"]." </td>
        <td > "
.$fila["precio_inicial"]." </td>
        <td colspan='48'>"
;
        
        if (
$fila['vendido']==0)
        {
        echo 
"    <form name='forma1' action='pujar.php?id=".$fila["id"]."' method='post'>
                <INPUT type='hidden' name='operacion' value='pujar'>
                <INPUT TYPE='SUBMIT' VALUE='Pujar'>
            </form>"
;
        }else{
            echo 
"Vendido";
            }
        
//<form name='forma2' action='modificar.php?id=".$fila["id"]."' method='post'>    
    
echo "
            <form name='forma2' action='modificar.php?id="
.$fila["id"]."' method='post'>
            
                <INPUT type='hidden' name='operacion' value='modificar'>
                <INPUT TYPE='SUBMIT' VALUE='Editar'>
            </form>
            <form name='form77' METHOD='POST'>
                <INPUT type='hidden' name='id' value='"
.$fila["id"]."'>
                <INPUT type='hidden' name='operacion' value='borrar'>
                <INPUT TYPE='SUBMIT' VALUE='Borrar'>
            </form>
         </td>
  </tr> "
;
}
echo 
"</table>";

//para contar el número de datos
$num_filas=mysql_num_fields($datos);

echo 
"<p><FONT color=#0000C0 size ='-1'>El n&deg; total de art&iacute;culos es: <b>".$num_filas."</b></FONT><P>";

$consulta2="select max(precio_inicial) FROM subasta_articulos";
$datos2=@mysql_query($consulta2,$id_conexion)or
           die(
"<CENTER><H3>No se ha podido ejecutar la ultima consulta.<P> 
              Compruebe si la sintaxis de la misma es correcta.
              <P></H3></CENTER>"
);
              
if(
$datos && mysql_num_rows($datos2) > 0
{             
  
$fila mysql_fetch_row($datos2); 
  
$maximo $fila[0]; 
}

echo 
"<FONT color=#0000C0 size ='-1'>El art&iacute;culo con mayor precio de salida es: <b>".$maximo."</b></FONT>";

mysql_close($id_conexion);
}

function 
buscar()
{
echo 
"<TABLE BORDER='0' cellspacing='1' cellpadding='1' align='center' width='650'>
           <TR>
             <TH bgcolor='#0000C0'><FONT color='white'>T&iacute;tulo</FONT></TH>
             <TH bgcolor='#0000C0'><FONT color='white'>Descripci&oacute;n</FONT></TH>
             <TH bgcolor='#0000C0'><FONT color='white'>Fecha alta</FONT></TH>
             <TH bgcolor='#0000C0'><FONT color='white'>Precio inicial</FONT></TH>
             <TH bgcolor='#0000C0' colspan='3'><FONT color='white'>Operaciones</FONT></TH>
           </TR>"
;

$busqueda=$_POST['lo_q_busco'];
//echo $busqueda; comprobado qse guarda el valor de loq se escribe
    //echo "entrar en function buscar";
    
$id_conexion = @mysql_connect("localhost","root",""
                                    or die(
"No se pudo establecer la conexión");
    
$bd=@mysql_select_db("unidad7",$id_conexion)
            or die (
"No se encuentra la base de datos.");
    
$consulta "SELECT * FROM subasta_articulos WHERE titulo LIKE '%$busqueda%'";
    
//echo $consulta; se hace bien la consulta
    
$result mysql_query($consulta$id_conexion); 

    if (
$row mysql_fetch_array($result))
    {
        echo 
"
          <tr>  
            <td> "
.$row["titulo"]." </td>
            <td> "
.$row["descripcion"]." </td>
            <td> "
.$row["fecha_publicacion"]." </td>
            <td> "
.$row["precio_inicial"]." </td>
            <td>
                <form>
                    <INPUT type='hidden' name='id' value="
.$row["id"].">
                      <INPUT TYPE='SUBMIT' VALUE='Editar'>
                      <INPUT TYPE='SUBMIT' VALUE='Borrar'>
                    </form>
                    </td>
        </tr> "
;
    }else { 
        echo 
"<p>¡No se ha encontrado ningún registro!</p>\n"
        }
echo 
"</table>";
}

function 
borrar($id)
{
    echo 
"entra en function borrar";
    
$id_conexion = @mysql_connect("localhost","root",""
                                    or die(
"No se pudo establecer la conexión");
    
$bd=@mysql_select_db("unidad7",$id_conexion)
            or die (
"No se encuentra la base de datos.");
    
$consulta="delete from subasta_articulos where id LIKE '%$id%'";
    
    
$result = @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, LA DE DELETE.<P></H3></CENTER>"
);
    
}

}

$list=new Ud7Act2();
$list->mostrar();

if (!isset(
$_POST['operacion'])) 
{
$list->mostrar_tabla();
}else
if (
$_POST['operacion']=='listado'
{
    
//$list->mostrar();
    
$list->mostrar_tabla();
}else
if (
$_POST['operacion']=='buscar'
{
//echo "entra en buscar"; si q entra
    
$list->buscar();
}else
if (
$_POST['operacion']=='borrar'
{
echo 
"entra en borrar";
    
$list->borrar($_POST['id']);
}

?>    
</BODY>
</HTML>