Voici un site qui regroupe quelques plugins pour Jquery. Tooltip, Scroller, Slider. Je vous laisse découvrir ce site qu'il faut avoir dans vos favoris.

Flow Player

Pour ceux qui désire apprendre l'un des framework les plus utilisés, voici un tuto complet sur Symphony.
Tuto Symphony

Pour parser un code HTML, quelques solutions s'offrent à nous.
Pourquoi ne pas utiliser nos bonnes lourdes expressions régulières? Et bien parcequ'il y a domDocument de PHP. Une classe qui permet de récupérer nos balises à la façon Javascript.

Récupérer un code HTML

Pour cela, vous pouvez utiliser la function file_get_contents() si la source est un fichier HTML brut.
Pour les pages distantes, une autre méthode consiste à utiliser la fonction Wget ou cUrl dans un exec() si tant est qu'elle soit installer sur votre serveur.

Exemple avec cUrl :


exec('curl '.$url.'', $output);

print_r($output);

Je vous invite grandement à faire un "man curl" ou "man wget". La liste des possibilitées est impressionnante.
Avec cUrl ou Wget, vous pouvez lors de l'appel d'une url poster des variables en GET ou POST. Ainsi vous pourrez récupérer le contenu de pages nécessitant des variables en POST ou en GET.
Bref, ce n'est pas le sujet. Maintenant que vous avez votre code HTML voici comment le parser.

domDocument



$page='<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Notre Document</title>
</head>
<body>
<div id="content">
<div>

<p>What's up dude !!</p>
</div>
<div><img src="/notreimage" /></div>

</div>
</body>
</html>
';

 
//Pour eviter d'avoir l'affichage d'erreurs lors du loadHTML
libxml_use_internal_errors(true);

//On initialise l'objet
$dom = new domDocument; 


//On charge notre page HTML, pour XML c'est loadXML 
$dom->loadHTML($page);

//On ne travail que dans le bloc id="content"
$id = $dom->getElementById('content');

//On recupere les balises <p>, il peut y en avoir plusieurs
//On les compte en faisant : $id->getElementsByTagName('p')->length;
//Et le item(0) est le premier <p> trouvé, pour avoir les 
//suivants item(1), item(2), etc...
$find = $id->getElementsByTagName('p');
$item->Paragraphe = $find->item(0)->nodeValue;

//Idem pour les balises <img>
$find = $id->getElementsByTagName('img');
$item->Image = $find->item(0)->getAttribute('src');

echo "Le contenu de notre paragraphe est : ".$item->Paragraphe.". 
         Et l'url de notre image est : ".$item->Image."";

 

Ceci est une courte description, php.net vous offre la doc complete.
Vous pourrez l'utiliser comme aggregateur de contenu, savoir si vos sites ont une structure HTML valide, etc...

Souvent nous utilisons le principe de récursivité pour afficher l'arborescence des répertoires, le principe reste le même concernant l'affichage des catégories.

Un article très intéressant a été publié sur le site coinduwebmaster.com
Avec un petit coup de cache sur tout ça et vous pourrez facilement avoir un affichage ultra rapide et en modifiant le code vous pourrez y ajouter vos décorateurs.

c'est par ici

Une petite rubrique A copier/coller m'est venu à l'idée ou je mettrai régulièrement du code que j'utilise.
Si vous avez des idées n'hésitez pas m'en faire part.

Twitter

Vous pouvez me faire part de vos commentaires sur Twitter.

Suivre...

Heaven in black

Collectif sur la musique, photo, dessin, court métrage. Allez faire un petit tour et voir les dernières créations.

A voir...

TypeWritingOrchestra

C'est le site grâce auquel les réalisateurs et les musiciens peuvent trouver des services pour aller plus loin dans leurs productions ..

A voir...