Contar urls guardadas en delicious con Javascript

Delicious es un servicio web que nos ayuda a guardar, compartir e intercambiar enlaces web.
Este pequeño script le ayudara saber cuantos usuarios han guardado su web en delicious.com.
Primero crearemos una función en el head del html llamada delicount donde pasaremos como parametro el resultado de la consulta a Delicious.com.

function delicount(info) {
	var num = 0;
	if(info.toString()!=''){
		num = info[0].total_posts;
	}
	document.getElementById('delicount').innerHTML='de.licio.us (' + num + ')';
	return false;
}

Dentro del contenido guardaremos en dos variables PHP el link y el titulo del contenido al cual haremos el seguimiento, este es un caso general.

<?php $link = 'http://tednologia.com/5-librerias-para-generar-pdf-con-php/'?>
<?php $title= '5 librerias para generar PDF con PHP'?>

En el body pondremos en un sección un enlace con el id=’delicount’, donde veremos el resultado del conteo de enlaces guardados y también nos servira como link para que los usuarios puedan guardar la pagina directamente en Delicious.com.

<a id="delicount"  href="http://delicious.com/save?url=<?php echo $link?>&title=<?php echo $title?>" target="_blank" >de.licio.us</a>

Para finalizar colocaremos este script justo antes de cerrar el body del html, el parametro callback sera el nombre de la función que llamara al finalizar el proceso.

<script src='http://badges.del.icio.us/feeds/json/url/data?url=<?php echo $link?>&callback=delicount'></script>

Porque no usar short tags en PHP

Los short tags "<?=" son expresiones cortas de PHP para reemplazar el tradicional "<?php echo ".

Estas son 4 maneras de como podemos procesar código PHP .

  • <?php echo("Hola mundo"); ?>
  • <? echo ("Utilizando short tags "); ?>
    <?= ‘Hola’ ?> Abreviatura de "<? echo ‘Hola’ ?>"
  • <script language="php">
    echo ("Otro tipo de etiquetas");
    </script>
  • <% echo ("Opcionalmente, puedes usar las etiquetas ASP"); %>
    <%= $variable; # Esto es una abreviatura de "<% echo . . ." %>

El primer método, <?php. . .?>, es el más conveniente, ya que permite el uso de PHP en código XML como XHTML.

El segundo método no siempre está disponible. El formato corto de etiquetas está disponible con la función short_tags() (sólo PHP 3), activando el short_open_tag en el php.ini. Aunque esté activa por defecto en php.ini, se desaconseja el uso del formato de etiquetas cortas.

El tercer método es muy largo y lleva a confusiones con código Javascript que tiene casi la misma etiqueta.

El cuarto método sólo está disponible si se han activado las etiquetas ASP en el fichero de configuración: asp_tags.

Conclusión

No se debe usar el formato corto de etiquetas cuando se desarrollen aplicaciones o bibliotecas con intención de redistribuirlas, o cuando se desarrolle para servidores que no están bajo nuestro control, porque puede ser que el formato corto de etiquetas no esté soportado en el servidor. Para generar código portable y redistribuíble, asegúrate de no usar el formato corto de etiquetas.

Sabiendo esto no es aconsejable seguir usando los short tags en PHP, pero si hemos realizado aplicaciones de esta manera para remediarlo por si tenemos algunos problemas podemos activar los short tags de dos formas:

Habilitarlo en el php.ini

short_open_tag = "on"

O habilitarlo en el .htaccess

php_value "short_open_tag" "on".

Mas información para short tags en la pagina oficial de PHP o en el manual oficial de Zend Framework

5 librerías para generar PDF con PHP

Estas son las mejores librerias que encontre para generar documentos PDF con PHP y también para convertir HTML a PDF.

FPDF

Es una clase escrita en PHP que permite generar documentos PDF directamente desde PHP. Puede usted usarla para cualquier propósito y modificarla a su gusto para satisfacer sus necesidades.

Descargar
Ver tutorial
Pagina web

TCPDF

Es una clase escrita en PHP 4 y 5 Open Source para generar documentos PDF.
No requiere librerias externas para las funciones básicas.

Pagina web
Descargar
Tutoriales

R&OS

Esta clase está diseñada para proporcionar un módulo para la creación de documentos pdf dentro de PHP.

Pagina web
Descargar

FPDI

Es un conjunto de clases PHP facilitar a los desarrolladores leer páginas de documentos PDF existentes y utilizarlos como plantillas en FPDF, que fue desarrollada por Olivier Plathey.

Pagina web
Descargar
Tutoriales

DOMPDF

Es un convertidor de HTML a PDF. Descargar y lee hojas de estilo externas, etiquetas de estilo en línea, y los atributos de estilo de cada uno de los elementos HTML. También apoya la mayoría de los atributos de HTML.

Pagina web
Descargar
Tutoriales