Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/12/2008, 11:19
mvlsistemas
 
Fecha de Ingreso: mayo-2004
Mensajes: 903
Antigüedad: 20 años, 6 meses
Puntos: 4
Galería simple con php y mysql

Hola buena gente les dejo una galería que hice con vs códigos para mostrar fotos.
Es bastante simple. ver: http://www.mvlsistemas.com.ar/i.php

tabla:
Código:
CREATE 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`)
);
formu

Código HTML:
<form action="su1imagen.php" method="post" enctype="multipart/form-data">
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <table width="690" height="152" border="0" align="center">
        <!--DWLayoutTable-->
        <tr align="center">
          <td height="148"><p>&nbsp;</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&aacute;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>&nbsp;</p>
            </div></th>
          <th width="340" scope="col"><p>&nbsp;
            </p>
            </th>
        </tr>
      </table>
      <p>&nbsp;</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&aacute;gina (opcional, por defecto 20)
$_pagi_cuantos 1
//Incluimos el script de paginaci&oacute;n. &Eacute;ste ya ejecuta la consulta autom&aacute;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>';
?>
su1imagen.php
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&aacute;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&eacute;tera //  
  


$original $imagen
$original_w imagesx($original); 
$original_h imagesy($original); 

$max 578;  //AQUI PONES EL TAMA&Ntilde;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.');


?>