Archives de la catégorie Fonctions Utiles En Php
Affichage aléatoire d’un string.
Posté par admin dans Fonctions Sympas, Fonctions Utiles En Php le 31 août 2010
Vous le savez déjà, pour avoir un nombre aléatoire en PHP, il est facile d’utiliser la fonction Rand(min,max) qui tirera au sort un nombre entre min & max
C’est un peu plus complexe pour un tableau de valeur…Mais l’utilité est géniale:
- Pour faire du split testing
- Pour afficher des pub aléatoirement
- Pour faire toute sorte de chose que votre imagination vous dictera ( pseudo aléatoire dans un script d’auto-comment par exemple
)
Voici donc la fonction qui utilise un tableau:
<?php
function get_rand($array)
{
if (!is_array($array) array($array);//Si ce n'est pas un tableau, on transforme.
return $array[array_rand($array)];//Tirage au sort
}
?>
Utilisation:
<?php
$valeurs = array('toto','titi','tutu','tata','tete');
echo get_rand($valeurs);//affichera toto ou titi ou tutu etc...
?>
C’est tout simple mais réellement éfficace…Ce site étant un peu mon carnet de fonction, je la retrouverais donc pour mes développements futurs.
A vos commentaires.
Checker Duplicate Content PHP
Posté par admin dans Fonctions Sympas, Fonctions Utiles En Php le 6 avril 2010
Une petite fonction sympa pour vérifier si vos articles ou bout de page sont dupliqués. Utile pour un annuaire ou autre vérification sur des commentaires de blog par exemple :
<?php
/**
* @author Jeremy A.
* @copyright 2010
* @site: www.code-seo.com
*/
function check_dc($phrase,$longueur_max = 50)
{
$phrase = (strlen($phrase)>=$longueur_max)? substr($phrase,0,$longueur_max) : $phrase;
$phrase = (strrpos($phrase," ")) ? substr($phrase,0,strrpos($phrase," ")):$phrase;
$url = 'http://www.google.com/custom?hl=fr&q=';
$phrase = urlencode('"'.$phrase.'"');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url.$phrase);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
$regex = '#Aucun document ne correspond#i';
//retourne true si pas de DC
return(preg_match($regex,$data))? true:false;
}
$test = "Tout d'abord, les pages alias et les sous-domaines sont deux choses différentes, même si une page alias peut avoir une adresse en sous-domaine.";
echo (check_dc($test,110) == true)? "Pas de duplicate":"DC en vue chef";
?>
Il ne reste ensuite qu’a traiter l’information reçue par la fonction…
Les Commentaires