Es bastante simple. ver: http://www.mvlsistemas.com.ar/i.php
tabla:
Código:
formuCREATE TABLE `imagenes` ( `id` int(11) NOT NULL auto_increment, `titulo` varchar(255) NOT NULL default '', `fechaingreso` date NOT NULL default '0000-00-00', `imagen` text NOT NULL, PRIMARY KEY (`id`) );
Código HTML:
<form action="su1imagen.php" method="post" enctype="multipart/form-data"> <p> </p> <p> </p> <table width="690" height="152" border="0" align="center"> <!--DWLayoutTable--> <tr align="center"> <td height="148"><p> </p> <p>ID_propiedad</p> <p><strong><font color="#FFFFFF"> <INPUT NAME="id_propiedades" id="id_propiedades" size="20" > </font></strong></p> </td> </tr> </table> <table width="690" align="center"> <tr> <td height="29" colspan="2" align="center" bgcolor="#b6cdda" scope="col">Subir imágenes, JPG,GIF O PNG </td> </tr> <tr> <th width="338" height="57" scope="col"><div align="left"> <p> <input name="imagen" type="file" id="imagen"> Imagen 1<span class="Estilo16"> </span></p> <p> </p> </div></th> <th width="340" scope="col"><p> </p> </th> </tr> </table> <p> </p> <p align="right"> <input name="submit" type="submit" value="Enviar!"> </p> </form>
Código PHP:
<?php
ver fotos
include ('cone.php');
$_pagi_sql =("SELECT imagen From imagenes");
//cantidad de resultados por página (opcional, por defecto 20)
$_pagi_cuantos = 1;
//Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente
include("paginator.inc.php");
while ($registro = mysql_fetch_array($_pagi_result)) {
?>
<table width="266" align="center" cellpadding="4" cellspacing="4" bgcolor="#EEEEEE">
<tr bgcolor="#FFFFFF">
<td width="264" colspan="3"><a href="images/<?php echo $registro['imagen']; ?>" target="_blank" border="0" ><img src="images/<?php echo $registro['imagen']; ?>" width="250" height="200" border="0" /></a></td>
</tr>
<tr>
<td colspan="3" valign="top"><HR size="1"></td>
</tr>
</table>
<?php
}
echo'<table ><tr width="500" bgcolor ="fc0000"><td>'.'<p>'.$_pagi_navegacion.'</p>'.'<td></tr></table>';
?>
Código PHP:
<?php
function genera_random($longitud){
$exp_reg="[^A-Z0-9]";
return substr(eregi_replace($exp_reg, "", md5(rand())) .
eregi_replace($exp_reg, "", md5(rand())) .
eregi_replace($exp_reg, "", md5(rand())),
0, $longitud);
}
$id_propiedades = $_POST['id_propiedades'];
$imagen= $_POST['imagen'];
$fechaingreso = date("Y-m-d");
$aleatorio = genera_random(20);//cadena de 20 caracteres
$aleatorio1 = genera_random(18);//cadena de 18 caracteres
$aleatorio2 = genera_random(19);//cadena de 19 caracteres
$ruta="./images/";//ruta carpeta donde queremos copiar las imágenes
$uploadfile_temporal=$_FILES['imagen']['tmp_name'];
$uploadfile_nombre=$ruta.$aleatorio.$_FILES['imagen']['name'];
if (is_uploaded_file($uploadfile_temporal))
{ if(is_uploaded_file($_FILES['imagen']['tmp_name'])) {
//empieza la redimension, tomamos la imagen temporal subida
$info = getimagesize($_FILES['imagen']['tmp_name']);
//segun el caso sera jpg, gif, png
switch ($info[2]) {
case 1:
$imagen = imagecreatefromgif($_FILES['imagen'] ['tmp_name']); break;
case 2:
$imagen = imagecreatefromjpeg($_FILES['imagen'] ['tmp_name']); break;
case 3:
$imagen = imagecreatefromwbmp($_FILES['imagen'] ['tmp_name']); break;
// etcétera //
}
$original = $imagen;
$original_w = imagesx($original);
$original_h = imagesy($original);
$max = 578; //AQUI PONES EL TAMAÑO DE LA IMAGEN A LO QUE QUIERAS
if($original_w>$original_h) {
$muestra_w = $max;
$muestra_h = intval(($original_h/$original_w)*$max);
} else {
$muestra_w = intval(($original_w/$original_h)*$max);
$muestra_h = $max;
}
$muestra = imagecreatetruecolor($muestra_w,$muestra_h);
imagecopyresampled($muestra,$original,0,0,0,0, $muestra_w,$muestra_h,$original_w,$original_h);
imagedestroy($original); // aqui destruyo el original, pues no hace falta ya
//move_uploaded_file($muestra,$uploadfile_nombre);
imagejpeg($muestra,$uploadfile_nombre); //puse esta linea por la de arriba
echo "el archivo 1 subio correctamente";
}
}
$uploadfile_nombre=$aleatorio.$_FILES['imagen']['name'];
include ('cone.php');
//Ejecucion de la sentencia SQL
mysql_query("insert into imagenes (id_propiedades,fechaingreso,imagen) values ('$id_propiedades','$fechaingreso','$uploadfile_nombre')",$enlace);
?>
cone.php
Código PHP:
<?php
// Conexion, seleccion de base de datos
$enlace = mysql_connect('localhost', '', '')
or die('No pudo conectarse : ' . mysql_error());
mysql_select_db('') or die('No pudo seleccionarse la BD.');
?>