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ítulo </OPTION>
<OPTION Value=descripcion> Descripció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='¡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í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ítulo</FONT></TH>
<TH bgcolor='#0000C0' width='200'><FONT color='white'>Descripció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° total de artí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í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ítulo</FONT></TH>
<TH bgcolor='#0000C0'><FONT color='white'>Descripció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>