Foros del Web » Programando para Internet » PHP »

obtener imagenes de una ID en base de datos

Estas en el tema de obtener imagenes de una ID en base de datos en el foro de PHP en Foros del Web. hola amigos para mi es algo complicado el php aunque no deja de ser el favorito para este tipo de cosa..... estoy tratando de armar ...
  #1 (permalink)  
Antiguo 23/01/2009, 14:27
 
Fecha de Ingreso: noviembre-2008
Mensajes: 279
Antigüedad: 15 años, 5 meses
Puntos: 0
obtener imagenes de una ID en base de datos

hola amigos para mi es algo complicado el php aunque no deja de ser el favorito para este tipo de cosa.....

estoy tratando de armar un codigo pero no me da la cabeza para mas ....

este es el codigo principal para mostrar las imegenes:

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";   


algui asi deveria de usar para captar las ID de las imagenes

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"


las DB estan estructuradas asi: imagen"image"; usuario"user" y personaje"pj"

Código:
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`)
);
Código:
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 ;

Código:
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 ;

m idea es que la persona se registre y aga un usuario; al hacer loggin revisar si esta cuenta tiene algun personaje; comprarando si exite la ID del usurio dentro de la tabla de ID del personaje. si no existe se prosededra a crear uno ; esto esta casi resuelto; luego el personaje ira ganando objetos; estos objetos deveran ser guardados por las ID del objeto en la comlumna especifica de objetos; eso se encuentra en la base de datos de personajes; para hacerlo de forma grafica se creo una base de datos sobre imagenes; esta base de datos tiene el contenido de la direciones url y la informacion del objeto; asta aki todo esta bien y listo

lo que pasa es que no se como hacer aleatoriamente me falta hacer que se imprima le imagen en pantalla XD como recurso los primeros codigos php
  #2 (permalink)  
Antiguo 23/01/2009, 17:59
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: obtener imagenes de una ID en base de datos

No entiendo por qué usas $_GET. Además, para leer los datos de una tabla se usa generalmente un ciclo while, no un if. Te recomiendo leer un manual de php y mysql

  #3 (permalink)  
Antiguo 23/01/2009, 18:24
 
Fecha de Ingreso: noviembre-2008
Mensajes: 279
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: obtener imagenes de una ID en base de datos

imaginava que alguien dirial algo sobre el ciclo, no nesesito un ciclo ya que cada ves cargara directamente una imagen diferente, esto quiere decir que lo hara independiente el IF esta puesto por si acado la ID no corresponda a ninguna de la base de datos Cargara una imagen de defaul o vacia en tal caso son diferentes imagenes que se cargaranb alrededor de 30 imagenes las cuales algunas podran estar vacias pues es un personaje y notodo el tiempo tendra en la mano una copa por ejemplo
  #4 (permalink)  
Antiguo 23/01/2009, 21:05
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: obtener imagenes de una ID en base de datos

Y bueno, cuál es el problema concreto?
  #5 (permalink)  
Antiguo 24/01/2009, 10:43
 
Fecha de Ingreso: noviembre-2008
Mensajes: 279
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: obtener imagenes de una ID en base de datos

que no se mesclar los codigos para terminarlo....
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 13:47.