Ver Mensaje Individual
  #8 (permalink)  
Antiguo 15/11/2013, 14:29
Avatar de marlanga
marlanga
 
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: imagenes aleatoria de usuario en comentarios

Código PHP:
Ver original
  1. public function markup()
  2.     {        
  3.  
  4.         $d = &$this->data;
  5.          
  6.         $link_open = '';
  7.         $link_close = '';
  8.          
  9.         if($d['url']){
  10.                  
  11.              
  12.             $link_open = '<a href="'.$d['url'].'">';
  13.             $link_close =  '</a>';
  14.         }
  15.          
  16.      
  17.         $d['dt'] = strtotime($d['dt']);
  18.          
  19.         // Needed for the default gravatar image:
  20.         $url = 'http://'.dirname($_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"]).'/img/default_avatar.gif';
  21.          
  22.         return '
  23.        
  24.            <div class="comment">
  25.                <div class="avatar">
  26.                    '.$link_open.'
  27.                    <img src="img/user.png" />
  28.                    '.$link_close.'
  29.                </div>
  30.                
  31.               <div class="name">'.$link_open.$d['name'].$link_close.'</div>
  32.                <div class="date" title="Added at '.date('H:i \o\n d M Y',$d['dt']).'">'.date('d M Y',$d['dt']).'</div>
  33.                <p> Dice:</p> <p>'.$d['body'].'</p>
  34.            </div>
  35.        ';
  36.     }

Ahí siempre estás usando como avatar una imagen fija:
<img src="img/user.png" />

Eso no debería ser así. Tendrías que comprobar si el usuario de ese comentario tiene una imagen como avatar, y si no la tiene, poner por ejemplo una imagen aleatoria de un conjunto de imágenes que tu pongas para los que no tengan avatar. Si no quieres liarte con las rutas, utiliza "/" al principio de la url, que es un apuntador al dominio absoluto donde está alojada la página (por ejemplo, www.ejemplo.com), y a partir de ahí, pon la ruta a las imágenes.

Código PHP:
Ver original
  1. // Needed for the default gravatar image:
  2.         $url = 'http://'.dirname($_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"]).'/img/default_avatar.gif';
Aquí el tipo al que le has robado el código ya hizo un amago de poner una imagen para avatar por defecto, pero después no la pone como SRC del imagen dentro del DIV de avatar, porque parace que se quedó a medio.