lunes, mayo 22, 2006

Dinamic Userbar Creator

El código para la creación de userbars está completo y ahí les va mas o menos la forma como lo realicé.
Primero había comentado la manera de sobrepasar las restricciones respecto a las imagenes permitidas en los foros. Pero hoy que lo puse en acción en el servidor, en vez de en mi propia PC, me encontré con que el código expuesto anteriormente no funciona tal cual lo había hecho en mi computadora ya que al pedir el path del script, únicamnete te lo da hasta el ".php" (/ejemplo/ejemplo.php). Eso está muuuy mal, pero por suerte encontré la solución de manera inmediata. En vez de esta línea de código
$page =$_SERVER['PHP_SELF'];
Coloqué ésta
$page = $_SERVER['REQUEST_URI'];
Con lo cual ya obtenemos la dirección completa, más todo lo que va a la derecha de la terminación ".php" - no es necesariamente un "query string", no se como se llama - (/ejemplo/ejemplo.php/www.mipagina.com.png) de manera que ahora si podemos extraer la información que deseamos de la dirección web.
Una vez aclarado ésto realicé la imagen lon la función imagecreatefrompng y le agregué el texto con la función imagettfbbox. Aquí lo interesante, hasta cierto punto, es el código para hacer que el texto esté alineado a la derecha y no a la izquierda...Aquí se los dejo...

$alignment='R';//alinear a la derecha
$x=340;//Ancho de la imágen
$bbox = imagettfbbox ($font_size, 0, $font, $page);
$textWidth = $bbox[2] - $bbox[0];
switch ($alignment) {
case "R": //Si queremos que se alinea a la derecha
$x -= $textWidth;
break;
case "C": //Si queremos que se alinea al centro
$x -= $textWidth / 2;
break;
}

Visiten mi página de userbars dinámicos y si lo desean utilícenlos en sus foros preferidos!!!