Foros del Web » Programando para Internet » PHP »

Ayuda con imagenes en Bases de datos!!!!

Estas en el tema de Ayuda con imagenes en Bases de datos!!!! en el foro de PHP en Foros del Web. Hola Foreros!!! he estado trabajando en el almacenamiento de imágenes en bases de datos, pero ahora tengo un inconveniente: Resulta que dependiendo de la página ...
  #1 (permalink)  
Antiguo 30/05/2008, 12:10
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 15 años, 11 meses
Puntos: 8
Pregunta Ayuda con imagenes en Bases de datos!!!!

Hola Foreros!!!
he estado trabajando en el almacenamiento de imágenes en bases de datos, pero ahora tengo un inconveniente:

Resulta que dependiendo de la página la cantidad de imágenes que se muestran varia. Estas imágenes deben estar almacenadas en una base de datos.

mi pregunta es la siguiente: ¿como aumentar los campos de la Base de datos para que almacene las nevas imágenes? es decir: la página 1 muestra 5 imágenes de su seccion, pero la página dos puede mostrar 8 imágenes relacionadas a su sección. he pensado en algo como los correos (yahoo, Gmail) donde uno selecciona adjuntar más y aparecen nuevas cajas de texto para seguir subiendo archivos.

¿Alguien sabe como hacer eso? ¿o un tuto donde los explique?

Espero me entiendan y puedan ayudarme.

Gracias
  #2 (permalink)  
Antiguo 30/05/2008, 12:19
Avatar de deet  
Fecha de Ingreso: mayo-2005
Ubicación: Córdoba - Argentina
Mensajes: 269
Antigüedad: 18 años, 11 meses
Puntos: 1
Respuesta: Ayuda con imagenes en Bases de datos!!!!

si necesitas agregar imágenes sin conocer la cantidad te recomiendo que crees una tabla nueva, en donde cargas todas las imagenes y mediante un id lo relacionas con la otra tabla.

para hacer algo similar al attach de gmail:
http://blog.unijimpe.net/upload-multiple-tipo-gmail/
  #3 (permalink)  
Antiguo 30/05/2008, 12:20
 
Fecha de Ingreso: enero-2008
Mensajes: 163
Antigüedad: 16 años, 3 meses
Puntos: 2
Respuesta: Ayuda con imagenes en Bases de datos!!!!

bueno si bien entendi no tienes que cambiar los campos ni nada de eso solamente tienes que saber utilisar bien los select suponiendo que tienes ya todas las direcciones de las imagenes en tu bd por ejemplo si quieres sacar ciertas imagenes para una pagina seria con condiciones le das un select * from nombretabla where condicion; y te apareceran solamente las de esa pagina espero te sirva esta informacion
  #4 (permalink)  
Antiguo 30/05/2008, 12:38
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 16 años, 8 meses
Puntos: 28
Respuesta: Ayuda con imagenes en Bases de datos!!!!

dos tablas
la 1ra
id
nombre
ejemplo

la q te carga las imagenes
id
id_pro
imagen

q haces?
una consulta d esta manera
Código PHP:
<?php    
include ('conect.php');   

$sqlex="SELECT * FROM tabla";
$sql_execex=mysql_query($sqlex) or die("Error en consulta: $sql_execex, error: "mysql_error());
while(
$rowex=mysql_fetch_assoc($sql_execex))   
{    
$img $rowex['id'];//declaras la variable img q t relacionara en tu segunda el id con el de la primera
if( empty( $img ) ) {
        die( 
"no existe el id: $img, datos: " print_r$rowextrue ) );
}
$sqlexz="SELECT * FROM imagenes WHERE id_pro=".$img
$sql_execexz=mysql_query($sqlexz) or die( "Error en consulta: $sqlexz, error: " mysql_error());  
$datoscli mysql_fetch_assoc$sql_execexz );
?>
espero t sea d utilidad
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...
  #5 (permalink)  
Antiguo 30/05/2008, 14:37
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 15 años, 11 meses
Puntos: 8
Respuesta: Ayuda con imagenes en Bases de datos!!!!

Gracias por el dato. estaba muy envolatado por loq ue no se me ocurrio lo de hacer una tabla para las imagenes :P

el enlace que me pasaste deet es muy bueno.

Gracias
  #6 (permalink)  
Antiguo 30/05/2008, 16:07
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 15 años, 11 meses
Puntos: 8
Respuesta: Ayuda con imagenes en Bases de datos!!!!

bueno, ahora otra duda:
Como hago para guardar las direntes imágenes que se seleccionaron con el cod de
http://blog.unijimpe.net/upload-multiple-tipo-gmail/
Solo me almacela la primera que seleciono, es claro que es porque en el cód de php para almacenar solo tengo registradoel name de esta imagen, pero que debo colocar para almacenar las demás?

FORM1.PHP
Código HTML:
<form name="form1" method="post" action="reg01.php" enctype="multipart/form-data">
    <script>
      var upload_number = 2;
      function addFileInput() {
          var d = document.createElement("div");
          var file = document.createElement("input");
          file.setAttribute("type", "file");
          file.setAttribute("name", "attach"+upload_number);
          d.appendChild(file);
          document.getElementById("moreUploads").appendChild(d);
          upload_number++;
      }
      function setBlock() {
         document.getElementById('moreLink').style.display = 'block';
      }

</script>
      <input type="file" name="attach" id="attach" onchange="setBlock();" />
      <div id="moreUploads"></div>
      <div id="moreLink" style="display:none;">
      <a href="javascript:addFileInput();">Agregar otro Archivo</a>
      </div>
      <br>
      <input type="submit" id="button" value="Ingresar Datos" />
</form> 
REG01.PHP
Código PHP:
<?php
 
include('bd.php');
conectar();


    if(!isset(
$_POST[form1]))
      {
      
$attach addslashes(fread(fopen($attach"r"), filesize($attach)));  
      
      
$sqlusuarios mysql_query("INSERT INTO tabla (imagen) VALUES ('$attach')");
      
          if(!
$sqlusuarios)
          {    
          echo 
'Ha ocurrido un error al momento de enviar sus datos. Por favor ingreselos nuevamente';
          }
        else
          {
          echo 
'Imagenes Cargadas';
          }    
      }

?>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:48.