Foros del Web » Programando para Internet » PHP »

php y imagenes

Estas en el tema de php y imagenes en el foro de PHP en Foros del Web. ok tengo una imagen o lista de iconos que quisiera mostrar .... el caso es este tengo un cuadro en html del tipo: Cita: <div ...
  #1 (permalink)  
Antiguo 21/01/2009, 16:17
 
Fecha de Ingreso: noviembre-2008
Mensajes: 279
Antigüedad: 15 años, 5 meses
Puntos: 0
php y imagenes

ok tengo una imagen o lista de iconos que quisiera mostrar
....
el caso es este tengo un cuadro en html del tipo:

Cita:
<div style="position: absolute; width: 64px; height: 64px; z-index: 1" id="capa2">
&nbsp;</div>
aparte tengo la direccion de las imagenes en una base de datos.

como ago para cargar esas imagenes de 64x64 directamente en el cuadro...

PD la idea es cargarla con php..
  #2 (permalink)  
Antiguo 21/01/2009, 16:18
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: php y imagenes

Tema trasladado a HTML.
  #3 (permalink)  
Antiguo 21/01/2009, 16:29
Avatar de yeudiel  
Fecha de Ingreso: abril-2008
Ubicación: Ciudad de México
Mensajes: 78
Antigüedad: 16 años
Puntos: 1
Respuesta: php y imagenes

No entendi bien tu pregunta, pero lo que me imagino es que quieres mostrar los registros de una base de datos (rutas a las imagenes) en un div.

ok seria algo asi
Código PHP:
// aqui el include de conexion a la base de datos
$result=mysql_query("SELECT * FROM tabla");
if(
$row=mysql_fetch_array($result)){
do{
echo
'<div style="position: absolute; width: 64px; height: 64px; z-index: 1">
<img src="'
.$row["rutadeimagen"].'" width: 64px height: 64px />
</div>'
;
}while(
$row=mysql_fetch_array);
}else{
echo
"No hay imagenes en la base de datos";

esto hara un bucle hasta que se muestren todos los registros que tienes en tu base de datos y creara un div para mostrar cada registro
  #4 (permalink)  
Antiguo 21/01/2009, 16:30
 
Fecha de Ingreso: noviembre-2008
Mensajes: 279
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: php y imagenes

que mala pasada movieron el post de donde deveria de estar XD
  #5 (permalink)  
Antiguo 21/01/2009, 16:44
 
Fecha de Ingreso: noviembre-2008
Mensajes: 279
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: php y imagenes

bueno en tal caso que esa imagen tenga un id o keys??

Código PHP:
// aqui el include de conexion a la base de datos 
$result=mysql_query("SELECT * FROM tabla WHERE id"); 
if(
$row=mysql_fetch_array($result)){ 
do{ 
echo
'<div style="position: absolute; width: 64px; height: 64px; z-index: 1"> 
<img src="'
.$row["rutadeimagen"].'" width: 64px height: 64px /> 
</div>'

}while(
$row=mysql_fetch_array); 
}else{ 
echo
"No hay imagenes en la base de datos"


Última edición por arcanisgk; 21/01/2009 a las 16:49
  #6 (permalink)  
Antiguo 21/01/2009, 17:11
Avatar de yeudiel  
Fecha de Ingreso: abril-2008
Ubicación: Ciudad de México
Mensajes: 78
Antigüedad: 16 años
Puntos: 1
Respuesta: php y imagenes

Cita:
Iniciado por arcanisgk Ver Mensaje
bueno en tal caso que esa imagen tenga un id o keys??

Código PHP:
// aqui el include de conexion a la base de datos 
$result=mysql_query("SELECT * FROM tabla WHERE id"); 
if(
$row=mysql_fetch_array($result)){ 
do{ 
echo
'<div style="position: absolute; width: 64px; height: 64px; z-index: 1"> 
<img src="'
.$row["rutadeimagen"].'" width: 64px height: 64px /> 
</div>'

}while(
$row=mysql_fetch_array); 
}else{ 
echo
"No hay imagenes en la base de datos"

en ese caso necesitas condeguir el ID que quieres mostrar, por ejemplo lo puedes obtener por un GET.

Código PHP:
$idimg=$_GET["pic"];
// aqui el include de conexion a la base de datos 
$result=mysql_query("SELECT * FROM tabla WHERE id='$idimg' "); 
if(
$row=mysql_fetch_array($result)){ 
echo
'<div style="position: absolute; width: 64px; height: 64px; z-index: 1"> 
<img src="'
.$row["rutadeimagen"].'" width: 64px height: 64px /> 
</div>'
;
}else{ 
echo
"La imagen con id $idimg no existe"

Aqui quite el do{}while(); por q, como solo se va a mostrar un solo registro de la BD no es necesario un bucle.

Y asi cuando quieras mostrar la imagen con id 1, pones tuscript.php?pic=1
  #7 (permalink)  
Antiguo 21/01/2009, 17:20
 
Fecha de Ingreso: noviembre-2008
Mensajes: 279
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: php y imagenes

ok el id de la imagen esta en otra tabla por ejemplo un personaje "arcanis"id de arcanis es = al ID del usuario "el cual se puede obtener al iniciar la secion" tiene una copa de vino "id = 105" en la mano derecha = tabla "char" columna "efecto1"
  #8 (permalink)  
Antiguo 21/01/2009, 17:34
Avatar de yeudiel  
Fecha de Ingreso: abril-2008
Ubicación: Ciudad de México
Mensajes: 78
Antigüedad: 16 años
Puntos: 1
Respuesta: php y imagenes

Perdon, no comprendo bien. Si me pudieras explicar con manzanitas y peras por favor. XD
  #9 (permalink)  
Antiguo 21/01/2009, 17:48
Avatar de yeudiel  
Fecha de Ingreso: abril-2008
Ubicación: Ciudad de México
Mensajes: 78
Antigüedad: 16 años
Puntos: 1
Respuesta: php y imagenes

si pudieras poner tu codigo o tu estructura de tu tabla, para ver si son BD relacionales, o lo que sea.
  #10 (permalink)  
Antiguo 21/01/2009, 17:53
 
Fecha de Ingreso: noviembre-2008
Mensajes: 279
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: php y imagenes

ok te explico
antes de entrar a ese codigo una a iniciado sesion
cada persona al iniciar sesion hace un personaje normalmente se les dice char.
ese char lleva cosas ensima a lo cual es asignado tablas en la DB para cada objeto ese objeto tiene un id que es unica; en la dicha base de datos esta la tabla donde estan las id de la imagenes y la direccion url de la imagen 64x64;

al codigo:
Código PHP:
$result=mysql_query("SELECT * FROM char  ");  
if(
$row=mysql_fetch_array($result)){
$idimg1=$_GET["efect1"]  // aqui obtengo la Id del primer objeto uvicado en la columna efect1
$idimg2=$_GET["efect1"]
$idimg3=$_GET["efect2"]
$idimg4=$_GET["efect3"]
$idimg5=$_GET["efect4"
deveria ser algo asi para cargar y guardar cada imagen ya que el personaje sera posedor de aproximadamente 30 objetos...

// aqui el include de conexion a la base de datos

Código PHP:
$result=mysql_query("SELECT * FROM tabla WHERE id='$idimg' ");  
if(
$row=mysql_fetch_array($result)){  
echo
'<div style="position: absolute; width: 64px; height: 64px; z-index: 1">  
<img src="'
.$row["rutadeimagen"].'" width: 64px height: 64px />  
</div>'

}else{  
echo
"La imagen con id $idimg no existe";  

no se adaptar el codigo XD pues hay que hacer el recorrido en la tabla del char para obtener los id de cada uno de los objetos luego hacer otro recorrido en en la tabla de las imagenes para cargar dichas imagenes en cada cuadro ya que son varios cuadros
  #11 (permalink)  
Antiguo 21/01/2009, 17:56
 
Fecha de Ingreso: noviembre-2008
Mensajes: 279
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: php y imagenes

noson relacionadas por que no se hacer eso son simples base de datos con diferentes contenido por ejemplo

tabla contenido
user datos de usuario, id principal
char copia id del usuario en esta ID para relasionarlos indirectamente; contenido de posesiones , estatus del personaje," cada cosa que tenga el personaje es representado por una id ya que esta es la unica tabla que depende de la tabla USER para asignar su id princiapal

image ID de imagenes; direccion url de la imagen,


la tabla de imagen tiene este contenido

Cita:
DROP TABLE IF EXISTS `image`;
CREATE TABLE IF NOT EXISTS `image` (
`ID` int(8) unsigned NOT NULL auto_increment COMMENT 'numero de identificacion de del objeto',
`name` varchar(40) default NULL COMMENT 'nombre de la habilidad',
`dir` varchar(250) default NULL COMMENT 'direccion url de la imagen',
`efec1` varchar(250) default NULL COMMENT 'descrpcion de la objeto',
`efec2` varchar(250) default NULL COMMENT 'descrpcion de la objeto',
`efec3` varchar(250) default NULL COMMENT 'descrpcion de la objeto',
`efec4` varchar(250) default NULL COMMENT 'descrpcion de la objeto',
`efec5` varchar(250) default NULL COMMENT 'descrpcion de la objeto',
`efec6` varchar(250) default NULL COMMENT 'descrpcion de la objeto',
`efec7` varchar(250) default NULL COMMENT 'descrpcion de la objeto',
`efec8` varchar(250) default NULL COMMENT 'descrpcion de la objeto',
`efec9` varchar(250) default NULL COMMENT 'descrpcion de la objeto',
`efec10` varchar(250) default NULL COMMENT 'descrpcion de la objeto',
`efec11` varchar(250) default NULL COMMENT 'descrpcion de la objeto',
`efec12` varchar(250) default NULL COMMENT 'descrpcion de la objeto',
PRIMARY KEY (`ID`)
);
la tabla de personaje tiene este contenido (cortada es muy extenza)

Cita:
DROP TABLE IF EXISTS `pj`;
CREATE TABLE IF NOT EXISTS `pj` (
`ID` int(8) unsigned NOT NULL auto_increment COMMENT 'identifica numero de personaje',
`namepj` varchar(40) default NULL COMMENT 'nombre del personaje',
`duen` int(6) NOT NULL COMMENT 'dueño del personaje',
`raza` int(3) NOT NULL COMMENT 'raza del personaje',
`prof` int(4) NOT NULL COMMENT 'profecion',
`sexo` int(1) NOT NULL COMMENT 'sexo',
`edad` int(10) NOT NULL COMMENT 'edad',
`orig` int(5) NOT NULL COMMENT 'lugar de origen o de donde viene',
`apa` varchar(250) default NULL COMMENT 'apariencia del personaje',
`frs` int(6) NOT NULL COMMENT 'fuerza',
`dest` int(6) NOT NULL COMMENT 'destresa',
`sab` int(6) NOT NULL COMMENT 'saber',
`vig` int(6) NOT NULL COMMENT 'vigor',
`esp` int(6) NOT NULL COMMENT 'espiritu',
`fat` int(6) NOT NULL COMMENT 'fatiga',
`dan1` int(6) NOT NULL COMMENT 'daño de armas de una mano',
`dan2` int(6) NOT NULL COMMENT 'daño de armas de de dos manos',
`bon1` int(6) NOT NULL COMMENT 'bonificacion daño de armas de de una manos',
`bon2` int(6) NOT NULL COMMENT 'bonificacion daño de armas de de dos manos',
`bonext1` int(6) NOT NULL COMMENT 'bonificacion extra daño de armas de de una manos',
`bonext2` int(6) NOT NULL COMMENT 'bonificacion extra daño de armas de de dos manos',
`vida` int(10) NOT NULL COMMENT 'vida del personaje',
`mana` int(10) NOT NULL COMMENT 'mana del personaje',
`bvida1` int(10) NOT NULL COMMENT 'bonificacion de vida del personaje',
`bvida2` int(10) NOT NULL COMMENT 'bonificacion de vida del personaje',
`bvida3` int(10) NOT NULL COMMENT 'bonificacion de vida del personaje',
`bmana1` int(10) NOT NULL COMMENT 'bonificacion de mana del personaje',
`bmana2` int(10) NOT NULL COMMENT 'bonificacion de mana del personaje',
`bmana3` int(10) NOT NULL COMMENT 'bonificacion de mana del personaje',
`Carga` decimal(8,2) NOT NULL COMMENT 'peso que lleva ensima el personaje',
`vbasica` decimal(8,2) NOT NULL COMMENT 'velocidad vacica del personaje',
`mov` decimal(8,2) NOT NULL COMMENT 'movimiento con carga del personaje',
`esq` decimal(8,2) NOT NULL COMMENT 'esquivar',
`parr` decimal(8,2) NOT NULL COMMENT 'parrear',
`bloq` decimal(8,2) NOT NULL COMMENT 'bloquear',
.....
`obj1` int(4) NOT NULL COMMENT 'objetos que portas',
`obj2` int(4) NOT NULL COMMENT 'objetos que portas',
`obj3` int(4) NOT NULL COMMENT 'objetos que portas',
`obj4` int(4) NOT NULL COMMENT 'objetos que portas',
`obj5` int(4) NOT NULL COMMENT 'objetos que portas',
`obj6` int(4) NOT NULL COMMENT 'objetos que portas',
`obj7` int(4) NOT NULL COMMENT 'objetos que portas',
`obj8` int(4) NOT NULL COMMENT 'objetos que portas',
`obj9` int(4) NOT NULL COMMENT 'objetos que portas',
`obj10` int(4) NOT NULL COMMENT 'objetos que portas',
`obj11` int(4) NOT NULL COMMENT 'objetos que portas',
`obj12` int(4) NOT NULL COMMENT 'objetos que portas',
`obj13` int(4) NOT NULL COMMENT 'objetos que portas',
`obj14` int(4) NOT NULL COMMENT 'objetos que portas',
`obj15` int(4) NOT NULL COMMENT 'objetos que portas',
`obj16` int(4) NOT NULL COMMENT 'objetos que portas',
`obj17` int(4) NOT NULL COMMENT 'objetos que portas',
`obj18` int(4) NOT NULL COMMENT 'objetos que portas',
`obj19` int(4) NOT NULL COMMENT 'objetos que portas',
`obj20` int(4) NOT NULL COMMENT 'objetos que portas',
`obj21` int(4) NOT NULL COMMENT 'objetos que portas',
`obj22` int(4) NOT NULL COMMENT 'objetos que portas',
`obj23` int(4) NOT NULL COMMENT 'objetos que portas',
`obj24` int(4) NOT NULL COMMENT 'objetos que portas',
`obj25` int(4) NOT NULL COMMENT 'objetos que portas',
...
`note` varchar(300) default NULL COMMENT 'Background historia del personaje',
`ini` int(5) default '150' COMMENT 'puntaje de inicio pra invertir',
`atr` int(5) NOT NULL COMMENT 'puntaje consumido por los atributos',
`ven` int(5) NOT NULL COMMENT 'puntajes consumido por las ventajas',
`des` int(5) NOT NULL COMMENT 'puntaje otrogado por las desventajas',
`habi` int(5) NOT NULL COMMENT 'puntaje consumido en habilidades',
`hech` int(5) NOT NULL COMMENT 'puntaje consumido en habilidades',
`ptga` int(5) NOT NULL COMMENT 'puntaje ganados en la partida',
`totpt` int(5) NOT NULL COMMENT 'total de puntos',
`secu` decimal(9,3) NOT NULL COMMENT 'secuancia del personaje',
PRIMARY KEY (`ID`),
UNIQUE KEY `duen` (`duen`),
UNIQUE KEY `namepj` (`namepj`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
y por ultimo la tabla de usuarios

Cita:
DROP TABLE IF EXISTS `user`;
CREATE TABLE IF NOT EXISTS `user` (
`ID` int(8) unsigned NOT NULL auto_increment,
`username` varchar(25) default NULL,
`password` varchar(30) default NULL,
`nombre` varchar(30) default NULL,
`apellido` varchar(30) default NULL,
`telefono` varchar(30) default NULL,
`email` varchar(50) default NULL,
`GM` varchar(1) default '0',
PRIMARY KEY (`ID`),
UNIQUE KEY `username` (`username`),
UNIQUE KEY `email` (`email`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;

Última edición por arcanisgk; 21/01/2009 a las 18:06
  #12 (permalink)  
Antiguo 23/01/2009, 10:27
 
Fecha de Ingreso: noviembre-2008
Mensajes: 279
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: php y imagenes

alguna idea de alguien??
  #13 (permalink)  
Antiguo 25/01/2009, 10:03
Avatar de webosiris
Moderador egiptólogo
 
Fecha de Ingreso: febrero-2002
Ubicación: Luxor, Egipto
Mensajes: 10.725
Antigüedad: 22 años, 2 meses
Puntos: 998
Respuesta: php y imagenes

Cita:
Iniciado por GatorV Ver Mensaje
Tema trasladado a HTML.
WTF??

regreso a PHP..... arcanisgk, perdonanos por hacer bailar a tu post, se ve que no se entendió bien tu pregunta y acabó aqui.
  #14 (permalink)  
Antiguo 25/01/2009, 12:31
 
Fecha de Ingreso: noviembre-2008
Mensajes: 279
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: php y imagenes

es el problema de cuando trasladas ubn post que tiene 5 min y aun no a terminado de ser editado XD
  #15 (permalink)  
Antiguo 25/01/2009, 21:15
Avatar de webosiris
Moderador egiptólogo
 
Fecha de Ingreso: febrero-2002
Ubicación: Luxor, Egipto
Mensajes: 10.725
Antigüedad: 22 años, 2 meses
Puntos: 998
Respuesta: php y imagenes

Cita:
Iniciado por arcanisgk Ver Mensaje
tiene 5 min y aun no a terminado de ser editado XD
por eso la idea es pensar bien antes de escribir para escribir el mensaje completo y que se entienda de primera
  #16 (permalink)  
Antiguo 06/02/2009, 05:40
Avatar de yeudiel  
Fecha de Ingreso: abril-2008
Ubicación: Ciudad de México
Mensajes: 78
Antigüedad: 16 años
Puntos: 1
Respuesta: php y imagenes

Perdon por la tardanza en contestar, lo que se me ocurre ahorita a las 4 AM, jeje XD. Es que hagas (no voy a poner completo la autenticacion de usuarios eso me imagino ya lo tienes):
Código PHP:
$result=mysql_query("SELECT * FROM user WHERE username='$user' AND password='$password' LIMIT 1",$link);
$row=mysql_fetch_array($result);

$result_pj=mysql_query("SELECT * FROM pj WHERE duen='$row[ID]' ",$link);
//puse WHERE duen='$row[ID]' suponiendo q ahi relaciones el CHAR con el ID del usuario
$row_pj=mysql_fetch_array($result_pj); 
ahora puedes hacer algo facil, tardado pero facil, suponiendo que quieres ponerle una copa en la mano, pues donde vayas a poner la imagen puedes poner:
Código PHP:
<?
res1
=mysql_query("SELECT * FROM image WHERE ID='$row_pj[obj1]' ",$link);
//puse WHERE ID='$row_pj[obj1]' suponiendo que ahi relaciones el id de la imagen
$row1=mysql_fetch_array($res1);
echo
"<img src=\"$row1[dir]\" />";
//ya le agregaras la descripcion tu en un ALT o en texto 
//o no se como manejes los efectos
?>

Y asi lo haces en cada articulo que valla a llevar el CHAR, claro, cambiandole el numero a $row1 por $row2, $res1 por $res2, ...
Es seguro que se puede hacer una funcion para ello, pero por ahora no se, me estoy quedando dormido, jejejeje.

Espero te sirva.

Última edición por yeudiel; 06/02/2009 a las 05:47 Razón: error en el codigo
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 21:25.