Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/10/2008, 19:37
Avatar de jam1138
jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 20 años, 4 meses
Puntos: 102
Respuesta: ¿Cómo muestro un gravatar aleatorio?

El código que dejas es bastante simple y esta explicado, si hicieras un esfuerzo por entenderlo, lo lograrías... solo hay que leer :-/... pero bueno.

No me gusta del todo, trabaja con una extensión de imagen, los nombres tienen que tener un formato especial (números) y además tienes que especificar manualmente la cantidad de imágenes que hay... pudiendo hacerlo más simple, algo como esto:

Código php:
Ver original
  1. <?php
  2. /* Especifica el directorio donde están las imágenes. No hace mayor validación. */
  3. $directorio = "/ruta/a/las/imagenes"
  4.  
  5. $archs = array();
  6. if ($d = opendir($directorio)) {
  7.     while (false !== ($arch = readdir($d))) {
  8.         if($arch != '.' || $arch != '..') {
  9.             array_push($archs, $arch);
  10.         }
  11.     closedir($d);
  12. }
  13. $nImg = $archs[mt_rand(0, count($archs)-1)];
  14. /* $nImg sería el nombre del archivo, solo faltaría concatenar en donde se necesite */
  15. ?>
  16. <div class="avatar"><?php echo get_avatar( get_comment_author_email(), '53', 'http://www.miweb.com/'.$nImg ); ?></div>

Algo así (tampoco lo he probado). Solo especificarías el directorio y concatenarías en la función get_avatar(), que no me parece correcto sea una URL absoluta, pero eso es otro tema. Suerte
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"