mardi 11 septembre 2007

Convertir un nombre de secondes en jours, heures, minutes et secondes

Comme le titre le montre, dans ce tuto on va essayer de convertir un nombre de secondes en jours, heures, minutes et secondes.
Par exemple : On a une variable qui définit une durée de 38600 secondes, mais comme vous remarquez, cette durée aurait été plus claire et plus facile à retenir si elle était présentée en valeurs jours, heures, minutes et secondes , c'est à dire sous forme d'une date.
L'idée de ce tuto est d'apprendre à créer une fonction qui permettra de convertir le nombre de secondes en forme d'une date.

Alors au travail! :)

function transforme($time)
{
if ($time>=86400)
/* 86400 = 3600*24 c'est à dire le nombre de secondes dans un seul jour ! donc là on vérifie si le nombre de secondes donné contient des jours ou pas */
{
// Si c'est le cas on commence nos calculs en incluant les jours

// on divise le nombre de seconde par 86400 (=3600*24)
// puis on utilise la fonction floor() pour arrondir au plus petit
$jour = floor($time/86400);
// On extrait le nombre de jours
$reste = $time%86400;

$heure = floor($reste/3600);
// puis le nombre d'heures
$reste = $reste%3600;

$minute = floor($reste/60);
// puis les minutes


$seconde = $reste%60;
// et le reste en secondes

// on rassemble les résultats en forme de date
$result = $jour.'j '.$heure.'h '.$minute.'min '.$seconde.'s';
}
elseif ($time < 86400 AND $time>=3600)
// si le nombre de secondes ne contient pas de jours mais contient des heures
{
// on refait la même opération sans calculer les jours
$heure = floor($time/3600);
$reste = $time%3600;

$minute = floor($reste/60);

$seconde = $reste%60;

$result = $heure.'h '.$minute.'min '.$seconde.' s';
}
elseif ($time<3600 AND $time>=60)
{
// si le nombre de secondes ne contient pas d'heures mais contient des minutes
$minute = floor($time/60);
$seconde = $time%60;
$result = $minute.'min '.$seconde.'s';
}
elseif ($time < 60)
// si le nombre de secondes ne contient aucune minutes
{
$result = $time.'s';
}
return $result;
}




wala c tout :)
@+

PHPaul

lundi 10 septembre 2007

Extraire les métas tags d'une page HTML

Les "meta tags" font partie du code de vos pages. La plupart de ces balises sont inutiles pour le référencement, mais certaines d'entre elles sont quasi indispensables.

Dans ce tutoriel, on va essayer d'apprendre comment lire les metas tags (ou les balises métas) d'une page HTML.

Pour ceci, je vais vous présenter la fonction php qui nous sera utile.
get_meta_tags ( ) : cette fonction permet de récupérer les entêtes HTML (entre <head> et </head>) d'une page web.
Ceci pourrait être utilisé dans la cadre d'un annuaire par exemple, ou pour connaitre la langue d'un site sans y aller dessus ... bref, plein d'applications sont possibles à l'aide de cette fonction .

Je vous dans notre exemple le script qui permettra d'éxtraire les métas tags de nos pages :

<?php
// On définit l'adresse de la page à opèrer dans la variable '$page'
// cette valeur pourra provenir d'un formulaire par exemple
$page = 'http://www.site.com';

//on vérifie la disponibilité de notre page
//le @ devant la fonction get_meta_tags permet de ne pas retourner d'erreur si la réponse est false
if(!$meta=@get_meta_tags($page)){

echo 'Le lien que vous avez fournis est indisponible.';

}else{

//si aucune erreur n'est détecter, on peut extraire les informations meta
//une liste non exaustive : description, keywords, revisit-after, location, content-language, etc...
//la variable retourne sous forme de tableau chacun des ses informations.
//exemple :

$description=$meta['description'];
$keywords=$meta['keywords'];
$revisit=$meta['revisit-after'];
$locatio=$meta['location'];
$language=$meta['content-language'];
/* etc ... */

}
?>

Voilà, c'est tout pour ce tutoriel.
Bon apprentissage!
@ bientôt

PHPaul

CodeS-SourceS :: Derniers codes PHP ajoutés