Foros del Web » Programando para Internet » PHP »

seleccion de avatar en php a usuarios

Estas en el tema de seleccion de avatar en php a usuarios en el foro de PHP en Foros del Web. hola chicos mi pregunta es la siguiente tengo una serie de avatar en png el cual son 100 avatar metidos en una carpeta cuyo nombre ...
  #1 (permalink)  
Antiguo 29/06/2011, 09:46
 
Fecha de Ingreso: abril-2010
Mensajes: 151
Antigüedad: 14 años
Puntos: 1
seleccion de avatar en php a usuarios

hola chicos mi pregunta es la siguiente tengo una serie de avatar en png el cual son 100 avatar metidos en una carpeta cuyo nombre es avatar.

pregunta tengo usuarios registrados cuyos nombre personales son sus nicks algunos eligen colocar sus fotos persnales o algunas propias echas o encontradas por internet que colocan por su avatar personal otros no en los que no colocan su avatar desearia que esos 100 avatares se le eligiera una dependiendo nos se seria su id o su nick alli el problema que no se como hacerlo
  #2 (permalink)  
Antiguo 29/06/2011, 11:34
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: seleccion de avatar en php a usuarios

Tienes dos problemas distintos, por un lado, cuando el usuario edita su perfil y puede elegir entre estas 100 imágenes, tienes que leer ese directorio y mostrar las imágenes. Esto lo haces con:

http://de.php.net/manual/es/book.dir.php

Por el otro, una vez que el usuario ha seleccionado la imagen, ese valor se manda por formulario y se guarda en la DB en el perfil de usuario. Guadas el nombre o el nombre y la ruta a la imagen, NO la imagen en la DB. También puedes guardar la imagen en BLOB pero ese es otro tema.
Comienza por leer acerca de dir() y verás que es fácil.
Cualquier cosa postea un poco de código y seguimos, salu2
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 29/06/2011, 11:44
 
Fecha de Ingreso: abril-2010
Mensajes: 151
Antigüedad: 14 años
Puntos: 1
Respuesta: seleccion de avatar en php a usuarios

ok aqui el codigo de la imagen

Cita:
<img title="Ver tu perfil" class="avatar" src="{$Config.url}/files/avatar/{$User->id}_700.jpg" onerror="error_avatar(this)"/>
el javascript para saber si tiene o no avatar y le seleccionamos uno de los 100 que estan en el directorio

Cita:
function no_avatar(obj, id, size){
if (typeof id == 'undefined' || typeof size == 'undefined') obj.src = global_web.url + '/upload/avatar/'+global_web.user_key+'.png';
else obj.src = global_web.url + '/files/avatar/a'+ size + '_' + (id % 10) + '.png';
}
asi lo hice y me anda bien si un usuario nuevo se registra y no edita su cuenta para colocar datos personales etc etc el javascript le dara un avatar segun su id pero el problema es este que nada son 100 que tengo si al pasarse los 100 no me tomara un avatar ya que solo ay 100 y el user con el id 101 no lo tendra a menos que edite su cuenta y coloque uno personal.

Entonces lo que quiero es una idea de como mejorar esto saludos y gracias repara2
  #4 (permalink)  
Antiguo 29/06/2011, 11:45
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: seleccion de avatar en php a usuarios

repara2, el avatar no lo elige el usuario, se elige automaticamente si el usuario no ha elegido su propio avatar (es como un avatar aleatorio por defecto).
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #5 (permalink)  
Antiguo 29/06/2011, 11:48
 
Fecha de Ingreso: abril-2010
Mensajes: 151
Antigüedad: 14 años
Puntos: 1
Respuesta: seleccion de avatar en php a usuarios

exacto stramin eso es lo que quiero segun el usuario si no a elegido su avatar porq tambien tiene la opcion para subirlo pero en caso de que no lo haga el script que esta alla arriba lo haga automatica mente solo q yo lo puse por prueba con los id del usuario pero al pasar del id 101 ese usuario no le mostrara un avatar por defecto
  #6 (permalink)  
Antiguo 29/06/2011, 11:49
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: seleccion de avatar en php a usuarios

thehack, estás usando mod (id % 10), eso te dará un resultado entre 0 y 9, jamas mas que 9, puedes hacerlo de 0 a 99 (id % 100) y tendrías los 100 avatares :), solo renombra el 100 a 0

a???_0.png
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #7 (permalink)  
Antiguo 29/06/2011, 11:51
 
Fecha de Ingreso: abril-2010
Mensajes: 151
Antigüedad: 14 años
Puntos: 1
Respuesta: seleccion de avatar en php a usuarios

haber explicame bien eso que no lo entendi dame un ejemplo de lo que me quieres decir gracias
  #8 (permalink)  
Antiguo 29/06/2011, 11:56
 
Fecha de Ingreso: abril-2010
Mensajes: 151
Antigüedad: 14 años
Puntos: 1
Respuesta: seleccion de avatar en php a usuarios

la e colocado asi (global_data.user_key % 100) eso es lo que me quisiste decir
  #9 (permalink)  
Antiguo 29/06/2011, 12:05
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: seleccion de avatar en php a usuarios

no, usa la id del usuario, tal como lo hiciste con % 10

en tu codigo javascript tienes

else obj.src = global_web.url + '/files/avatar/a'+ size + '_' + (id % 10) + '.png';

el operador mod (%) devuelve el residuo de la división, esto significa que te da el valor que "no cabe" en el denominador... o algo así XD

me explico

supongamos que sale el usuario 135 y aplicas el mod de 100, quedaría

135 % 100

esto es lo mismo que devidir 135 en 100

100 / 135 = 1.35

100 en 135 cabe una vez y sobran 35, ese 35 es lo que obtienes con mod, otros ejemplos:

25%100 = 25
256%100 = 56
187%100 = 87

0%100 = 0
600%100 = 0

0%2=0
1%2=1
2%2=0
3%2=1
4%2=0
5%2=1

espero que se entienda, haciendo eso nunca tendrás un avatar 101 :)

101 % 100 = 1
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #10 (permalink)  
Antiguo 29/06/2011, 12:08
 
Fecha de Ingreso: abril-2010
Mensajes: 151
Antigüedad: 14 años
Puntos: 1
Respuesta: seleccion de avatar en php a usuarios

ok :) yo lo aplique asi no se si estara mal (global_data.user_key % 100) donde global_data.user_key es el id del usuario
  #11 (permalink)  
Antiguo 29/06/2011, 12:10
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: seleccion de avatar en php a usuarios

aaah ya entendí, el avatar aleatorio esta arriba XD

entonces si esta bien :)
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #12 (permalink)  
Antiguo 29/06/2011, 13:58
 
Fecha de Ingreso: abril-2010
Mensajes: 151
Antigüedad: 14 años
Puntos: 1
Respuesta: seleccion de avatar en php a usuarios

Cita:
Iniciado por stramin Ver Mensaje
aaah ya entendí, el avatar aleatorio esta arriba XD

entonces si esta bien :)
ok gracias men saludos

Etiquetas: imagenes, php+ajax+formularios, png
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 12:18.