Foros del Web » Programando para Internet » PHP »

Mostrar imagenes desde una tabla en un archivo externo php.

Estas en el tema de Mostrar imagenes desde una tabla en un archivo externo php. en el foro de PHP en Foros del Web. Hola, tengo poca experiencia en php, pero nesecito mostrar imagenes desde una tabla de una BD a un archivo php, pero las imagenes que se ...
  #1 (permalink)  
Antiguo 04/03/2009, 09:22
 
Fecha de Ingreso: marzo-2009
Mensajes: 7
Antigüedad: 15 años, 1 mes
Puntos: 0
Sonrisa Mostrar imagenes desde una tabla en un archivo externo php.

Hola, tengo poca experiencia en php, pero nesecito mostrar imagenes desde una tabla de una BD a un archivo php, pero las imagenes que se muestran me salen repetidas, si alguien me puede ayudar le estaria agradecido.

p.d. : Lobo2009


aqui les trasmito el codigo:



ARCHIVO P_VITRINAS


<?php
$conec = mysql_connect('localhost','root', '123456789') or die ('Error en la conexion');
mysql_select_db('dbfrivisac');

$sql = "select * from vitrinas";
$res = mysql_query($sql);
$num=mysql_num_rows($res);

while($fila = mysql_fetch_array($res)){

$m_codigo=$fila['codigo'];
$m_imgchica=$fila['imgchica'];
$m_imggrande=$fila['imggrande'];
$m_descripcion=$fila['descripcion'];
$m_categoria=$fila['categoria'];
$m_precio=$fila['precio'];
$m_detalles=$fila['detalles'];

//Procedure para guardar la imagen en la base de datros
$image = imagecreatefromjpeg($m_imgchica);
ob_start();
imagejpeg($image);
$jpgx = ob_get_contents();
ob_end_clean();
$jpgx = str_replace('##','\#\#',mysql_escape_string($jpgx) );

$sqlins = "insert into vitrinastemporal (codigo, imgchica, imagen) values ('$m_codigo','$m_imgchica','$jpgx')";
$resm=mysql_query($sqlins);

echo '<table border="1" cellspacing="1">';
echo '<tr>';
// NOTA:
/*con este codigo intento mostrar en cada celda cada imagen, CON UN CODIGO QUE SE ENCUENTRA EN EL SCRIPT SCRIP_VITRINA.PHP pero siempre se muestran imagenes repetidas*/
/*Espero que me ayuden con este codigo porfavor*/
//FIN DE NOTA
echo '<td rowspan="5"><iframe src="script_vitrinas.php?="<?php echo ?>></iframe></td>';

echo '<td width="200">'.$m_codigo.'</td>';
echo '</tr>';
echo '<tr>';
echo '<td width="200">'.$m_descripcion.'</td>';
echo '</tr>';
echo '<tr>';
echo '<td width="200">'.$m_categoria.'</td>';
echo '</tr>';
echo '<tr>';
echo '<td width="200">'.$m_precio.'</td>';
echo '</tr>';
echo '<tr>';
echo '<td width= 200>'.$m_detalles.'</td>';
echo '</tr>';

echo '</table>';

echo '<table cellspacing = 1 border = 1>';
echo '<tr>';
echo '<td>Ampliar</td>';
echo '</tr>';
echo '</table>';



}

?>


************************************************** *********************************************
ARCHIVO SCRIP_VITRINAS

<?php
/*Con esto extraigo la unica imagen que debe de existir en la tabla temporal vitrinastemporal
para mostralo en la otro pagina php*/
$conec = mysql_connect('localhost','root', '123456789') or die ('Error en la conexion');
mysql_select_db('dbfrivisac');

$sqlx = "select * from vitrinastemporal where imgchica = 'mostrador.jpg'";
$resx = mysql_query($sqlx);
$filax=mysql_fetch_array($resx);
header("Content-Type: image/jpeg");
$imgx = $filax['imagen'];
echo $imgx;
?>
  #2 (permalink)  
Antiguo 04/03/2009, 09:29
Avatar de Jhusel  
Fecha de Ingreso: noviembre-2007
Mensajes: 46
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Mostrar imagenes desde una tabla en un archivo externo php.

Esto no va aquí. seria bueno que leas los FAQ's del foro

salu2
  #3 (permalink)  
Antiguo 04/03/2009, 09:44
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Respuesta: Mostrar imagenes desde una tabla en un archivo externo php.

Hola lobo2009. Bienvenid@ al foro.

Para hacer preguntas es preferible utilizar el foro que mejor se adapte a tu duda, así podrán ayudarte más usuarios.

Muevo tu mensaje al foro de PHP desde Bienvenida a Foros del Web.

Saludos,
  #4 (permalink)  
Antiguo 04/03/2009, 19:11
 
Fecha de Ingreso: marzo-2009
Mensajes: 7
Antigüedad: 15 años, 1 mes
Puntos: 0
No se muestra imagenes en pagina php.

Hola amigos:

Espero ser mas concreto:

Nesecito mostrar imagenes de una tabla de mysql en una pagina php.
Estoy trabajando con plantillas php (las he retirado pero me sale el mismo error).

El error que se muestra es el siguiente:

Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\Proyectos\scripvitrinas.php:6) in C:\AppServ\www\Proyectos\scripvitrinas.php on line 57

El codigo que tengo es:

<?php
$conec = mysql_connect('localhost','root', '123456789') or die ('Error en la conexion');
mysql_select_db('dbfrivisac');

/*Codigo de verificaciond eregistros existentes*/
$sql = "select * from vitrinas";
$res = mysql_query($sql);

while($fila = mysql_fetch_array($res)){

echo '<table border="1" cellspacing="1">';

echo '<tr>';
echo '<td rowspan="5">';
header("Content-Type: image/jpeg");
$imgx = $filax['imagen'];
echo $imgx;
echo '</td>';


echo '<td width="200">'.$fila['codigo'].'</td>';
echo '</tr>';
echo '<tr>';
echo '<td width="200">'.$fila['descripcion'].'</td>';
echo '</tr>';
echo '<tr>';
echo '<td width="200">'.$fila['categoria'].'</td>';
echo '</tr>';
echo '<tr>';
echo '<td width="200">'.$fila['precio'].'</td>';
echo '</tr>';
echo '<tr>';
echo '<td width= 200>'.$fila['detalles'].'</td>';
echo '</tr>';

echo '</table>';

echo '<table cellspacing = 1 border = 1>';
echo '<tr>';
echo '<td>Ampliar</td>';
echo '</tr>';
echo '</table>';
}

?>


Espero haber redactado mejor mi consulta, gracias amigos.
  #5 (permalink)  
Antiguo 04/03/2009, 19:43
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Mostrar imagenes desde una tabla en un archivo externo php.

No puedes hacer de esa manera, estás enviando una salida de texto (HTML) y después, tratas de cambiar la cabecera para enviar una imagen (lo cual no es permisible, ya que las cabeceras ya fueron enviadas tras el primer echo, además, aunque enviaras una imagen, se corrompería por el texto que envías antes y después).

Lo que debes hacer es extraer las imágenes en un archivo separado (un PHP aparte que reciba como parámetro en la URL la imagen que deseas extraer), luego, en el src de las imágenes enlazas a ese PHP.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #6 (permalink)  
Antiguo 06/03/2009, 09:48
 
Fecha de Ingreso: marzo-2009
Mensajes: 7
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Mostrar imagenes desde una tabla en un archivo externo php.

Hola David:

Vi en la web que no era recomendable almacenar imagenes en una base de datos, asi que las imagenes lo guarde en una carpeta(en la raiz para probar).
Y lo hice de esta manera:

<?php
include('conec.php');
$sql = "select * from productos where categoria = 'MESAS'";
$res = mysql_query($sql);
while($fila = mysql_fetch_array($res)){
$_codigo=$fila['codigo'];
$_imgchica=$fila['nomprod'];
$_descripcion=$fila['descripcion'];
$_categoria=$fila['categoria'];
$_precio=$fila['precio'];
$_detalles=$fila['detalles'];
//Se de mostrar la imagen ubicandola en una carpeta
echo '<table width="400" border="1" cellspacing="1">';
echo '<tr>';
echo '<td rowspan="5">';
echo "<img src=$_imgchica>"; //Es importante que valla en dos comillas el tag img scr
echo '</td>';
echo '<td>'.$_codigo.'</td>';
echo '</tr>';

echo '<tr>';
echo '<td>'.$_descripcion.'</td>';
echo '</tr>';

echo '<tr>';
echo '<td>'.$_categoria.'</td>';
echo '</tr>';

echo '<tr>';
echo '<td>'.$_precio.'</td>';
echo '</tr>';

echo '<tr>';
echo '<td>'.$_detalles.'</td>';
echo '</tr>';
echo '</table>';
}

?>

Muy agradecido por tu aporte
Lobo2009
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:15.