Ver Mensaje Individual
  #7 (permalink)  
Antiguo 23/11/2004, 04:30
vanax
 
Fecha de Ingreso: marzo-2004
Mensajes: 50
Antigüedad: 20 años, 1 mes
Puntos: 0
Aquí tienes

Hola Kikelee,
esta es la estructura de las tablas:
(esta es la tabla que antes se llamaba 'Otros')
CREATE TABLE 'empresas' (id int(10) UNSIGNED NOT NULL auto_increment ,
nomEmpresa varchar(200) NOT NULL default '0',
ref varchar(15) NOT NULL default '0',
precio int(15) NOT NULL default '0',
tipoOperacion varchar(200) NOT NULL default '0',
ciudad varchar(100) NOT NULL default '',
direccion varchar(200) NOT NULL default '0',
provincia varchar(200) default NULL ,
cp varchar(10) default NULL ,
estado varchar(200) NOT NULL default '0',
insertarFoto mediumblob BINARY default NULL,
tlf varchar(10) NOT NULL default '0',
notas text default NULL )TYPE=MyISAM;


Esta es la estructura de 'particulares':
CREATE TABLE 'particulares' (id int(10) UNSIGNED NOT NULL auto_increment , nombre varchar(200) NOT NULL default '' , apellidos varchar(250) NOT NULL default '' ,
nomEmpresa varchar(200) NOT NULL default '0',
ref varchar(15) NOT NULL default '0',
precio int(15) NOT NULL default '0',
tipoOperacion varchar(200) NOT NULL default '0',
ciudad varchar(100) NOT NULL default '',
direccion varchar(200) NOT NULL default '0',
provincia varchar(200) default NULL ,
cp varchar(10) default NULL ,
estado varchar(200) NOT NULL default '0',
insertarFoto mediumblob BINARY default NULL,
tlf varchar(10) NOT NULL default '0',
notas text default NULL )TYPE=MyISAM;

ver.php:
<?php

if(isset($_GET['id'])) {

$conexion=mysql_connect("localhost","","") or die ("no se ha podido conectar a la BD");
mysql_select_db("Empresas") or die ("no se ha podido seleccionar la BD");


$sql = "SELECT insertarFoto FROM empresas WHERE id=' ".$_GET['id']. " ' ";
$consulta = mysql_query($sql,$conexion);
$imagen = mysql_result($consulta,0,"insertarFoto");
Header ("Content-type: image/jpeg");
$img = imagecreatefromstring($imagen);
$imgPeq = 123;
$Ancho2 = imagesx($img);
$Alto2= imagesy($img);
$proporcionAltoAncho = $Alto2 / $Ancho2;
$Ancho2= $imgPeq;
$Alto2 = abs($Ancho2 * $proporcionAltoAncho);
$mascaraFoto = ImageCreateTrueColor($Ancho2,$Alto2);
imagecopyresampled($mascaraFoto,$img,0,0,0,0,$Anch o2, $Alto2,imagesx($img),imagesy($img));
imagejpeg($mascaraFoto,'',100);


verParticulares.php:

if(isset($_GET['id'])) {

$conexion=mysql_connect("localhost","","") or die ("no se ha podido conectar a la BD");
mysql_select_db("Empresas") or die ("no se ha podido seleccionar la BD");


$sql = "SELECT insertarFoto FROM particulares WHERE id=' ".$_GET['id']. " ' ";
$consulta = mysql_query($sql,$conexion);
$imagen = mysql_result($consulta,0,"insertarFoto");
Header ("Content-type: image/jpeg");
$img = imagecreatefromstring($imagen);
$imgPeq = 123;
$Ancho2 = imagesx($img);
$Alto2= imagesy($img);
$proporcionAltoAncho = $Alto2 / $Ancho2;
$Ancho2= $imgPeq;
$Alto2 = abs($Ancho2 * $proporcionAltoAncho);
$mascaraFoto = ImageCreateTrueColor($Ancho2,$Alto2);
imagecopyresampled($mascaraFoto,$img,0,0,0,0,$Anch o2, $Alto2,imagesx($img),imagesy($img));
imagejpeg($mascaraFoto,'',100);


y el script de la consulta:

$sql = "SELECT id, nomEmpresa,ref,ciudad,direccion,provincia,CP,estad o,insertarFoto,tlf,notas FROM empresas where ciudad='".$_POST["ciudad"]." ' ";


$consulta = mysql_query($sql, $conexBD) or die ("No se pudo ejecutar la consulta" .mysql_error());

$sql2 = "SELECT id, ciudad,direccion,provincia,CP,estado,insertarFoto, tlf,notas FROM particulares where ciudad='".$_POST["ciudad"]." ' ";

$consulta2 = mysql_query($sql2, $conexBD) or die ("No se pudo ejecutar la consulta" .mysql_error());


echo "<html><head><title>Tipo de registro</title><meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>";
</head>";

echo "<body bgcolor='#FFFFFF' text='#000000'>";

echo "<form method='post' action='' name=''>";

<table width='100%' height='76'><tr bgcolor=''><td colspan=2><font face='Verdana, Arial, Helvetica, sans-serif' size='2'><B>Lista de registros</B></div></font></td></tr></table>";

echo "<table border='0' width='100%' cellspacing='0' cellpadding='0'>";
echo "<tr><td bgcolor='#009933' align='center'>Foto</td>";
echo "<td bgcolor='#009933' align='center'>&nbsp;</td>";
echo "<td bgcolor='#009933' align='center'><font face='Verdana, Arial, Helvetica, sans-serif' size='2'>Localidad</font></td>";
echo "<td bgcolor='#009933' align='center'><font face='Verdana, Arial, Helvetica, sans-serif' size='2'>Precio</font></td>";
echo "<td bgcolor='#009933' align='center'><font face='Verdana, Arial, Helvetica, sans-serif' size='2'>Tel&eacute;fono</font></td>";

While ($registro=mysql_fetch_assoc($consulta) or $registro=mysql_fetch_assoc($consulta2)){


echo "<tr ><td align='center' width='125' height='81'>";
echo "<img src=\"http://localhost/ver.php?id=".$registro['id']."\" border='0'>";
//echo "<img src=\"http://localhost/verParticulares.php?id=".$registro['id']."\" border='0'>";


echo "</td>";
echo "<td>&nbsp;</td>";
echo "<td align='center'>";
echo $registro['ciudad'];
echo "</td>";
echo "<td align='center'>";
echo $registro['precio']. "&nbsp;euros";
echo "</td>";
echo "<td align='center'>";
echo $registro['tlf'];
echo "</td>";
echo "</tr> ";
echo "<tr><td colspan='9 '><hr color='#008040'></td></tr>";


}
echo "</table>";
</td></tr></table></form></body></html>";
exit;

?>

Es más o menos esto he quitado algo de código html, para que esto no sea tan largo, pero en este caso da igual.
Todo esto funciona bien, excepto al mostrar las fotos que, evidentemente, solo las de una de las tablas.

Última edición por vanax; 23/11/2004 a las 04:32 Razón: error al escribir el código