En el siguiente codigo pongo el formulario y la consulta todo a la vez para no liar, es decir en la misma pagina subo y veo pero claro veo la grande 1200 que no quiero entonces ahí debería de trabajar ya con las miniaturas de 120 y las de 400 al pinchar sobre ellas.
la pagina se llamaría pisos_alquiler.php
<FORM enctype="multipart/form-data" method="post" action="subir.php">
<p align="center"><font size="5">Archivo de imagenes</font><br>
Código PHP:
<?php
if ($_GET['s']!="")
echo "<font color='#FF0000'>Se ha guardado la imagen</font>";
?>
<p align="center">Referencia
<input name="referencia" type="text" id="referencia" size="40" maxlength="50">
Fecha
<input name="fecha" type="text" id="fecha">
<br>
<INPUT type="file" name="userfile" size="30">
foto 1</p>
<p align="center">
<input name="userfile2" type="file" id="userfile2">
foto 2</p>
<p align="center">
<input name="userfile3" type="file" id="userfile3">
foto 3 </p>
<p align="center">
<input name="userfile4" type="file" id="userfile4">
foto 4
</p>
<p align="center">descripcion
<textarea name="descripcion" cols="50" rows="15" id="descripcion"></textarea>
<br>
<INPUT type="submit" name="submit" value="Subir archivo">
</p>
</FORM>
Código PHP:
<?php
mysql_connect("localhost","root","") or die ("no se ha podido conectar a la BD");
mysql_select_db("inmobiliaria") or die ("no se ha podido seleccionar la BD");
$id=$_GET['id'];
if ($id!="")
{
$sql = "SELECT * FROM pisos_venta WHERE ID<=".$id." ORDER BY ID DESC";
}
else
{
$sql = "SELECT * FROM pisos_venta ORDER BY ID DESC";
}
$consulta = mysql_query($sql) or die ("No se pudo ejecutar la consulta");
$i=0;
echo "<center>";
While (($i<5) and $registro=mysql_fetch_assoc($consulta) )
{
echo "<b>".$registro['referencia']."</b><br>";
echo "<b>".$registro['fecha']."</b><br>";
echo "<br>".$registro['descripcion']."<br><br>";
echo "<img src='".$registro['imagen1']."'><br><br>";
echo "<img src='".$registro['imagen2']."'><br><br>";
echo "<img src='".$registro['imagen3']."'><br><br>";
echo "<img src='".$registro['imagen4']."'><br><br>";
$i=$i + 1;
}
$registro_tmp=$registro=mysql_fetch_assoc($consulta);
if ($id!="")
{
$sql = "SELECT * FROM pisos_venta WHERE ID>".$id." ORDER BY ID asc";
$consulta = mysql_query($sql) or die ("No se pudo ejecutar la consulta");
$i=0;
While (($i<100) and $registro=mysql_fetch_assoc($consulta) )
{
$id=$registro['id'];
$i=$i+1;
$entraEnElBucle="si";
}
if ($entraEnElBucle!="")
echo "<a href='imagenes.php?id=".($id)."'>Pagina Anterior </a>";
}
if ($registro_tmp)
{
echo "<a href='imagenes.php?id=".$registro_tmp['id']."'> Siguiente Pagina</a>";
}
?>
la página se llama subir.php
Código PHP:
<?
$nombre_archivo = $_FILES['userfile']['name'];
$nombre_archivo2 = $_FILES['userfile2']['name'];
$nombre_archivo3 = $_FILES['userfile3']['name'];
$nombre_archivo4 = $_FILES['userfile4']['name'];
$tipo_archivo = $_FILES['userfile']['type'];
$tamano_archivo = $_FILES['userfile']['size'];
//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 1000000))) {
echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 1Mb máximo.</td></tr></table>";
}else{
if (move_uploaded_file($_FILES['userfile']['tmp_name'], "temporal/".$nombre_archivo))
if (move_uploaded_file($_FILES['userfile2']['tmp_name'], "temporal/".$nombre_archivo2))
if (move_uploaded_file($_FILES['userfile3']['tmp_name'], "temporal/".$nombre_archivo3))
if (move_uploaded_file($_FILES['userfile4']['tmp_name'], "temporal/".$nombre_archivo4)){
echo "El archivo ha sido cargado correctamente en"."temporal/".$nombre_archivo;
$conexion = mysql_connect("localhost","root","") or die("No se pudo realizar la conexion con el servidor.");
mysql_select_db("inmobiliaria",$conexion) or die("No se puede seleccionar BD"); // tu_bd es el nombre de la Base de datos .. por siaca.
//insertamos los datos en la BD.
$consulta_insertar = "INSERT INTO pisos_venta (id, referencia,fecha,imagen1,imagen2,imagen3,imagen4,descripcion) VALUES ('', '".$_POST['referencia']."','".$_POST['fecha']."','temporal/$nombre_archivo','temporal/$nombre_archivo2','temporal/$nombre_archivo3','temporal/$nombre_archivo4','".$_POST['descripcion']."')";
echo $consulta_insertar;
mysql_query($consulta_insertar,$conexion) or die("No se pudo insertar los datos en la base de datos.");
header("location: imagenes.php?s=1"); // si ha ido todo bien
exit;
}else{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
}
?>