Ver Mensaje Individual
  #15 (permalink)  
Antiguo 09/07/2007, 16:09
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Generador de imagenes aleatorias PHP

Cita:
Iniciado por rogertm Ver Mensaje
[...]como hacer para subir imagenes a un directorio y que se mostraran aleatoriamente sin tener que modificar el script ni tener una tabla en la base de datos para ello[...]
Pues en http://myokram.coolinc.info es exactamente lo que hago... Haber entra a http://myokram.coolinc.info/?action=upload y veras que se abre un formulario (Protegido con su password, obviamente para subir las imagenes. El script toma las imagenes de un directorio, no de una base de datos ni de un archivo de texto... Puedes buscar en google, encontraras buenos tutoriales sobre como subir archivos con PHP, yo lo hago asi:

Código PHP:
 if (is_uploaded_file($_FILES['archivo']['tmp_name'])) {
  if(
$_FILES['archivo']['size'] < 750000) { 
    
copy($_FILES['archivo']['tmp_name'], $_FILES['archivo']['name']);
    
$subio true;
  }
 }
 
 if(
$subio) {
  echo 
"El archivo subio con exito";
 } else {
  echo 
"El archivo no cumple con las reglas establecidas"
 }
 die(); 
y el formulario:
Código HTML:
<form action="<?=$PHP_SELF?>?action=upload" method="post" enctype="multipart/form-data" name="form1">
  <p align="center">
   <input name="archivo" type="file" id="archivo"><br />(Solo formato GIF Y JPG menores a 750Kb)
  </p>
  <p align="center"><input name="boton" type="submit" id="boton" value="Enviar imagen"></p>
</form> 
Cita:
Iniciado por rogertm Ver Mensaje
[...]que tal si quiero poner un link en cada imagen, osea, que al mostrarse la imagen nos sirva de vinculo a otra pagina u otro lugar de nuestro sitio (publicidad)
Como el script toma la imagen de un directorio, y crea la imagen (No la inserta en el contenido HTML de la web [uso de <img />]), no se puede hacer lo que dices. En todo caso, tendrias que tener una base de datos o un archivo de texto en el que a cada imagen se le asigne un link externo... Podrias tambien hacerlo con un array... Mira 5 posts mas arriba, y tienes mi solucion...

Un saludo,