Respuesta: Como hago para crear paginas desde una pagina? subirfotos.php
echo'<form method="post" enctype="multipart/form-data" action="prueba1.php?id='.$_GET['id'].'&alguien='.$user_ok['alguien'].'&imagen='.$user_ok['imagen'].'"><b>SUBE IMAGENES A TU ALBUM!</b><br>
<input type=file name="images[]"> <br>
<button name="s1" type="submit"> <B>SUBE IMAGEN </B><img src="flecha.jpg"width="30" height="20"></button>
</form><br><form action="subevideoenlinea.php?id='.$_GET['id'].'&alguien='.$_GET['alguien'].'&imagen='.$user_ok['imagen'].'" method="post" name="p2">';
prueba1.php
<?php
include("prueba2.php"); //script que contiene la funcion para generar los thumbnails
$cont=1;
if(isset($_POST['s1']))
{
if(!empty($_FILES['images']['name'][0]))
{
while(list($key,$value) = each($_FILES['images']['name']))
{
if(!empty($value))
{
//renombra la imagen
$NewImageName = "pic_".$value;
//almacena la imagen en el directorio fotos
copy($_FILES['images']['tmp_name'][$key], "miniaturas/".$NewImageName);
//almacena el nombre de la imagen
$MyImages[] = $NewImageName;
//ubicacion de la imagen original para usar en la funcion que genera el thumbnail
$imagen= "miniaturas/".$NewImageName;
//nombre para el thumbnail para usar en la funcion que lo genera
$nombre_imagen_asociada=$cont.$NewImageName;
//llamada a la funcion que genera el thumbnail
$redim=redimensionar_imagen($imagen, $nombre_imagen_asociada);
//almacena el nombre del thumbnail
$MyThumbs[]=$nombre_imagen_asociada;
$cont++;
}
}
//una vez que se cierra el ciclo
//se almacenan los nombres de todas las imagenes originales en una cadena
//esta cadena quedaria mas o menos asi: foto1.jpg|foto2.jpg|foto3.jpg etc
if(!empty($MyImages))
{
$ImageStr = implode("|", $MyImages);
}
//se almacenan los nombres de los thumbnails de la misma forma que los nombres de las imagenes originales
if(!empty($MyThumbs))
{
$ThumbStr= implode("|" , $MyThumbs);
}
}
//finalmente se almacenan en campos de tipo texto en la base de datos de esta forma
include('config.php');
$alguien= $_GET['alguien'];
$fecha=time();
$parent_id=$_GET['id'];
$query = mysql_query("INSERT INTO aa(normal,chica,parent_id,alguien,fecha) values ('$ImageStr','$ThumbStr','$parent_id','$alguien',' $fecha')");
}
?>
prueba2.php
<?php
function redimensionar_imagen($imagen, $nombre_imagen_asociada)
{
//indicamos el directorio donde se van a colgar las imágenes
$directorio = "miniaturas/" ;
//establecemos los límites de ancho y alto
$nuevo_ancho = 600 ;
$nuevo_alto = 400 ;
//Recojo información de la imágen
$info_imagen = getimagesize($imagen);
$alto = $info_imagen[1];
$ancho = $info_imagen[0];
$tipo_imagen = $info_imagen[2];
//Determino las nuevas medidas en función de los límites
if($ancho > $nuevo_ancho OR $alto > $nuevo_alto)
{
if(($alto - $nuevo_alto) > ($ancho - $nuevo_ancho))
{
$nuevo_ancho = round($ancho * $nuevo_alto / $alto,0) ;
}
else
{
$nuevo_alto = round($alto * $nuevo_ancho / $ancho,0);
}
}
else //si la imagen es más pequeña que los límites la dejo igual.
{
$nuevo_alto = $alto;
$nuevo_ancho = $ancho;
}
// dependiendo del tipo de imagen tengo que usar diferentes funciones
switch ($tipo_imagen) {
case 1: //si es gif ...
$imagen_nueva = imagecreate($nuevo_ancho, $nuevo_alto);
$imagen_vieja = imagecreatefromgif($imagen);
//cambio de tamaño...
imagecopyresampled($imagen_nueva, $imagen_vieja, 0, 0, 0, 0, $nuevo_ancho, $nuevo_alto, $ancho, $alto);
if (!imagegif($imagen_nueva, $directorio . $nombre_imagen_asociada)) return false;
break;
case 2: //si es jpeg ...
$imagen_nueva = imagecreatetruecolor($nuevo_ancho, $nuevo_alto);
$imagen_vieja = imagecreatefromjpeg($imagen);
//cambio de tamaño...
imagecopyresampled($imagen_nueva, $imagen_vieja, 0, 0, 0, 0, $nuevo_ancho, $nuevo_alto, $ancho, $alto);
if (!imagejpeg($imagen_nueva, $directorio . $nombre_imagen_asociada)) return false;
break;
case 3: //si es png ...
$imagen_nueva = imagecreatetruecolor($nuevo_ancho, $nuevo_alto);
$imagen_vieja = imagecreatefrompng($imagen);
//cambio de tamaño...
imagecopyresampled($imagen_nueva, $imagen_vieja, 0, 0, 0, 0, $nuevo_ancho, $nuevo_alto, $ancho, $alto);
if (!imagepng($imagen_nueva, $directorio . $nombre_imagen_asociada)) return false;
break;
}
return true; //si todo ha ido bien devuelve true
}
?>
tenes que crearte una tabla aa con los campos normal,chica,parent_id,alguien,fecha
los campos id,parent_id, fecha son int, los otros varchar, miralo bien, decime si es lo que buscas, y sino vemos.
estos codigos lo que hacen son subir la imagen a la carpeta miniaturas, (tenes que crearla) y sube la original y una redimencionada(por que cada usuario te sube del tamaño que quiere y despues se te complica) lo que tenes que hacer es llamarlas desde php y tendrias que verlas, a mi me costo mucho dar con estos codigos te entiendo espero te sirva,cualquier duda a las ordenes! |