phpfonctions : Bibliotheque de fonctions php en ligne http://phpfonctions.fr Retrouve les dernieres fonctions php publiees sur phpfonctions <![CDATA[unique_id()]]> http://phpfonctions.fr/fonction-php.php?fonction=unique_id Thu, 21 Jan 2010 08:14:20 GMT Fonction php La fonction permet de retourner un identifiant unique de $nb_char caractères du type Ab45KihLM26Ze

/**
 * Permet de générer un identifiant unique à la Youtube
 * @param		numeric		nombre de caractères de l'identifiant de retour
 * @return		string		chaine unique contenant X caractères
 */
function id_unique($nb_char){
	srand( (double)microtime()*rand(1000000,9999999) ); // Genere un nombre aléatoire
	$arrChar = array(); // Nouveau tableau contenant tous les caractères A-Za-z0-9
	for( $i=65; $i<90; $i++ ) {
	    array_push( $arrChar, chr($i) ); // Ajoute A-Z au tableau
	    array_push( $arrChar, strtolower( chr( $i ) ) ); // Ajouter a-z au tableau
	}
	for( $i=48; $i<57; $i++ ) {
	    array_push( $arrChar, chr( $i ) ); // Ajoute 0-9 au tableau
	}
	for( $i=0; $i< $nb_char; $i++ ) {
	    $id_unique .= $arrChar[rand( 0, count( $arrChar ) )]; // Ecrit un aléatoire
	}
	return $id_unique;
}
Voir la fonction et le(s) commentaire(s)]]>
<![CDATA[getShortURL()]]> http://phpfonctions.fr/fonction-php.php?fonction=getShortURL Tue, 22 Dec 2009 18:44:55 GMT Fonction php Utilisation de l'API tinyurl.

$url =  \\\'http://www.insolite-du-geek.fr/ \\\';
$ch = curl_init();  
curl_setopt($ch,CURLOPT_URL,\\\'http://tinyurl.com/api-create.php?url=\\\'.$url);  
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);  
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,10);  
$tinyURL = curl_exec($ch);  
curl_close($ch);  
Voir la fonction et le(s) commentaire(s)]]>
<![CDATA[SafeEmail()]]> http://phpfonctions.fr/fonction-php.php?fonction=SafeEmail Sat, 19 Dec 2009 09:17:37 GMT Fonction php Brouillage d'adresse de messagerie afin que cette adresse ne soit pas reconnue par des robots à votre insu.

//
// Exemple d'appel : 
//   http://www.insolite-du-geek.fr/SafeEmail.php?name=contact&host=insolite-du-geek&ndd=fr
//
   $name = $_REQUEST['name'];
   $host = $_REQUEST['host'];
   $ndd = $_REQUEST['ndd']; 
   $addressEmail = $name . '@' . $host . '.' . $ndd;
   echo $addressEmail;
Voir la fonction et le(s) commentaire(s)]]>
<![CDATA[ads()]]> http://phpfonctions.fr/fonction-php.php?fonction=ads Mon, 7 Dec 2009 06:09:40 GMT Fonction php ads only visitors

function is_old_post($post_id=null){
   $days = 15;
   global $wp_query;
   if(is_single() || is_page()) {
      if(!$post_id) {
         $post_id = $wp_query->post->ID;
      }
      $current_date = time();
      $offset = $days *60*60*24;
      $post_id = get_post($post_id);
      $post_date = mysql2date(\\\'U\\\',$post_id->post_date);
      $cunning_math = $post_date + $offset;
      $test = $current_date - $cunning_math;
      if($test > 0){
         $return = true;
      }else{
         $return = false;
      }
   }else{
      $return = false;
   }
   return $return;
}
Voir la fonction et le(s) commentaire(s)]]>
<![CDATA[grammaire_pluriel()]]> http://phpfonctions.fr/fonction-php.php?fonction=grammaire_pluriel Sat, 14 Nov 2009 17:48:50 GMT Fonction php Vos sites sont bourrés de faute de grammaire à cause des pluriels et singuliers ? Voici la solution pour les noms et les verbes. Simple mais beaucoup de sites l'oublient.

//Rajoute un s après en nom si le chiffre est supérieur à 1
function grammaire_pluriel($chiffre) {
    if($chiffre>=2) {
        return \'s\';
    };
}
//Rajoute un s après Verbe si le chiffre est supérieur à 1
function AuPluriel($chiffre) {
    if($chiffre>=2) {
        return \'s\';
    };
}
Voir la fonction et le(s) commentaire(s)]]>
<![CDATA[imgResizer()]]> http://phpfonctions.fr/fonction-php.php?fonction=imgResizer Fri, 30 Oct 2009 18:20:32 GMT Fonction php tets

imgResizer($width, $height)
Voir la fonction et le(s) commentaire(s)]]>
<![CDATA[Boucle()]]> http://phpfonctions.fr/fonction-php.php?fonction=Boucle Tue, 27 Oct 2009 21:46:55 GMT Fonction php Faire une boucle de mot ou phrase.

Fonction supprimée !
Voir la fonction et le(s) commentaire(s)]]>
<![CDATA[htmlSelect()]]> http://phpfonctions.fr/fonction-php.php?fonction=htmlSelect Sun, 4 Oct 2009 09:50:10 GMT Fonction php Permet de créer un élément de formulaire select (en plus évolué). Voici deux exemple: echo htmlSelect('mon_element_select', array('red'=>'Rouge', 'green'=>'Vert', 'blue'=>'Bleu'), 'green'); /* ____________________ OUTPUT ____________________ */ echo htmlSelect('mon_element_select', array('Couleur'=>array('red'=>'Rouge', 'green'=>'Vert', 'blue'=>'Bleu')), 'green'); /* ____________________ OUTPUT ____________________ */

function htmlSelect($name, $data, $itemSelected = '')
{
  $html = '';
  if(!is_array($data))
    return $html;

  $html .= '<select name="' . $name . '">'."\n";
  foreach($data as $value=>$label)
  {
    if(is_array($label))
    {
      $html .= '  <optgroup label="' . $value . '">'."\n";
      foreach($label as $_value=>$_label)
        $html .= '    <option value="' . $_value . '"' . (($_value == $itemSelected) ? ' selected=""' : ''). '>' . $_label . '</option>'."\n";
      $html .= '  </optgroup>'."\n";
    }
    else
      $html .= '  <option value="' . $value . '"' . (($value == $itemSelected) ? ' selected=""' : ''). '>' . $label . '</option>'."\n";
  }
  $html .= '</select>'."\n";
  return $html;
}
Voir la fonction et le(s) commentaire(s)]]>
<![CDATA[select()]]> http://phpfonctions.fr/fonction-php.php?fonction=select Sat, 3 Oct 2009 22:36:23 GMT Fonction php Une fonction très simple d\'utilisation et de compréhension, elle génère une balise select avec comme valeur d\'option les nombres compris entre $min et $max, utile pour les formulaire telle que la récupération de date de naissance. Le paramètre $name quand à lui sert juste à nommé le champ select pour pouvoir gérer la récupération de la valeur de cette balise.

function select($min, $max, $name){
	echo \'<select name=\"\'.$name.\'\">\';
	for($min;$min<=$max;$min++){
		echo \'<option>\'.$min.\'</option>\';
	}
	echo \'</select> \';
}
Voir la fonction et le(s) commentaire(s)]]>
<![CDATA[Webvideo()]]> http://phpfonctions.fr/fonction-php.php?fonction=Webvideo Mon, 28 Sep 2009 15:06:33 GMT Fonction php une fonction tous simple pour afficher la video en ajoutant tous simplement le lien depuis le navigateur sans avoir a copié tous le code embeded Youtube & Dailymotion

/* 
 * El karima Réda Web Developeur & Designer.
 * mail : creasitem@gmail.com
 * Webvideo version 0.0.1
 *
 */

function webvideo($lien, $largeur=null, $hauteur=null){

    //on récupère le nom de domaine.
    $domaine = parse_url ($lien, PHP_URL_HOST);

    //on définit la largeur et la hauteur.
    ($largeur != null)? $largeur : $largeur = 425;
    ($hauteur != null)? $hauteur : $hauteur = 344;
    
    switch ($domaine) {
        case 'www.dailymotion.com':

            //on récupère la requête.
            $req = parse_url ($lien, PHP_URL_PATH);
            $separation = explode ('/',$req);

            //on récupère l'id de la vidéo.
            $dernierepartie = array_pop($separation);
            $id_brute = explode ('_',$dernierepartie);
            $id = array_shift($id_brute);
            $valeur = 'http://www.dailymotion.com/swf/'.$id;
            
        break;

        case 'www.youtube.com':

            //on récupère la requête.
            $req = parse_url ($lien, PHP_URL_QUERY);
            
            //on récupère l'id de la vidéo.
            $premièrepartie = strtok($req, '&');
            $id = strtok($premièrepartie, 'v=');
            $valeur = 'http://www.youtube.com/v/'.$id.'&hl=fr&fs=1&';

        break;
        
    }

//on assigne au lecteur la valeur.
$lecteur = '<object width="'.$largeur.'" height="'.$hauteur.'">
            <param name="movie" value="'.$valeur.'">
            </param>
            <param name="allowFullScreen" value="true">
            </param>
            <param name="allowscriptaccess" value="always">
            </param>
            <embed src="'.$valeur.'"
            type="application/x-shockwave-flash"
            allowscriptaccess="always"
            allowfullscreen="true"
            width="'.$largeur.'"
            height="'.$hauteur.'">
            </embed></object>';

return $lecteur;

}
Voir la fonction et le(s) commentaire(s)]]>
<![CDATA[jslog()]]> http://phpfonctions.fr/fonction-php.php?fonction=jslog Wed, 12 Aug 2009 12:59:59 GMT Fonction php Envoyer des données de journal vers Firebug. Pour initialiser: session_start(); ob_start(jslog()); Une fois l'initialisation faite, vous pouvez utiliser la fonction à la manière d'un "echo" qui fait apparaître le texte envoyé dans une ligne de la console Firebug: jslog("Bonjour!"); Utlisation plus avancée, à la façon d'un "var_dump", mais avec l'avantage immense que l'objet sera disponible dans l'explorateur d'objets de Firebug, beaucoup plus commode que l'aspect austère du var_dump (et en plus, sans enlaidir l'affichage de la page): jslog($_POST); Utilisation à la façon d'un printf: jslog("Perçu ?%.2f pour l'utilisateur `%s`.", $euros, $user_login); Utilisation à la façon d'un printf, mais en faisant apparaître les objets sous forme cliquable et explorable: jslog("date: %s | requete: %s | get: %o | post: %o | session: %o", date('Y-m-d h:i:s'), $_SERVER['REQUEST_URI'], $_GET, $_POST, $_SESSION); jslog() conserve en mémoire toutes les lignes écrites, jusqu'à ce qu'il ait pu les envoyer à l'utilisateur dans une page HTML normale. Donc, si vous mettez des jslog() sur une page qui plante irrémédiablement ou qui redirige vers une autre page ou qui est appellée en AJAX, les lignes seront renvoyées à la prochaine visite d'une page (il est donc conseillé de commencer chaque visite par une ligne indiquant le REQUEST_URI et la date). On peut donc déboguer ses requêtes AJAX simplement en visitant une autre page après avoir fait la requête. Pour désactiver les sorties au niveau global, il suffit de décommenter l'initialisation, ou bien de placer avant la première utilisation: define('NO_JSLOG','');

function jslog()
{
  if (defined('NO_JSLOG'))
    return;

  $args = func_get_args();
  if (empty($args)) {
    return create_function('$x',
      'if (strpos($x,"</head>") > 0){
         $s = "<script type=text/javascript>";
         $e = "</script></head>";
         $x = str_replace("</head>",$s.$_SESSION["jslog"].$e,$x);
         $_SESSION["jslog"] = "";
       } return $x;');
  }

  $_SESSION['jslog'] .= 'console.log('.
    implode(',',array_map('json_encode',$args)).
    ');';
}
Voir la fonction et le(s) commentaire(s)]]>
<![CDATA[CouperPhrase()]]> http://phpfonctions.fr/fonction-php.php?fonction=CouperPhrase Tue, 11 Aug 2009 14:42:28 GMT Fonction php Couper une phrase sans couper les mots

// couper une phrase sans couper les mots
function CouperPhrase($texteacouper,$nbcaracteres) {
if (strlen($texteacouper) > $nbcaracteres)
{
	$texteacouper = strip_tags($texteacouper);
	$texteacouper = str_replace("\n"," ",$texteacouper);
	$texteacouper = str_replace("\r"," ",$texteacouper);
	$texteacouper = str_replace(" "," ",$texteacouper);
	$texteacouper = str_replace("  "," ",$texteacouper);
    $texteacouper = substr($texteacouper, 0, $nbcaracteres);
    $last_space = strrpos($texteacouper, " ");
    $texteacouper = substr($texteacouper, 0, $last_space)."..."; }
return clean($texteacouper);
}
Voir la fonction et le(s) commentaire(s)]]>
<![CDATA[MySQLConnect()]]> http://phpfonctions.fr/fonction-php.php?fonction=MySQLConnect Mon, 10 Aug 2009 15:06:46 GMT Fonction php Fonction super simple mais hyper pratique. Usage : Include se partout où MySQL est utilisé Appeler MySQLConnect() avant de définir une requete.

// Permet de ne pas avoir à réécrire toute la procédure de connexion à une base MySQL. 
function MySQLConnect(){
		include ('access.php'); // Fichier où sont contenu les informations d'identification.
		$Connect = mysql_connect("$mysql_host","$mysql_login","$mysql_pass") or die ('Connexion impossible a la base');
		mysql_select_db("$mysql_db", $Connect) or die ('Selection impossible de la table');
	}
Voir la fonction et le(s) commentaire(s)]]>
<![CDATA[ordonner_desc()]]> http://phpfonctions.fr/fonction-php.php?fonction=ordonner_desc Sun, 26 Jul 2009 14:40:59 GMT Fonction php Permet d'ordonner les entrées d'un tableau par ordre décroissant (pour un classement par exemple) selon un champ spécifié à l'appel de la fonction.

function ordonner_desc($tableau, $champ_a_ordonner) {
    /*
    *  Ordonne les entrées d'un tableau dans un ordre décroissant selon le champ précisé.
    * @param array $tableau Tableau à trier
    * @param string or int Nom ou identifiant du champ selon lequel doivent être classés les champs
    * @return array array('id' => cle, 'entree' => contenu_de_l'entree);
    */
    $i = 1;
    $nbr_entrees = count($tableau);
    $plus_grand = array('entree' => array($champ_a_ordonner => 0)); //tableau qui contiendra l'entrée la plus grande qu'il reste, et qui sera réinitialisé après chaque foreach
    $tab_trie = array();//tableau qui est retourné par la fonction
    while($i++ <= $nbr_entrees) { // petite astuce apprise dans le tutoriel Java, plutot sympathique car plus besoin d'avoir le ++$i en bas de la boucle
	foreach($tableau as $key => $entree) {
	    if($entree[$champ_a_ordonner] > $plus_grand['entree'][$champ_a_ordonner]) { // si c'est plus grand, on prend
		$plus_grand = array('id' => $key, 'entree' => $entree);
	    }
	}
	$tab_trie[] = $plus_grand; //on ajoute l'entrée la plus grande à la suite
	unset($tableau[$plus_grand['id']]); //on supprime l'entrée qu'on vient d'ajouter
	$plus_grand = array('entree' => array($champ_a_ordonner => 0));
    }
    return $tab_trie; //on retourne le résultat
}
Voir la fonction et le(s) commentaire(s)]]>
<![CDATA[testerEcriture()]]> http://phpfonctions.fr/fonction-php.php?fonction=testerEcriture Tue, 21 Jul 2009 23:14:36 GMT Fonction php Fonction pour tester l'écriture d'un fichier/dossier par exemple lors de l'installation d'un script.

	# Fonction pour tester l'écriture d'un fichier/dossier
	function testerEcriture($file){

		if(is_writable($file))
			echo $file.' est accessible en écriture';
		else
			echo $file.' n\'est pas accessible en écriture';
	}
Voir la fonction et le(s) commentaire(s)]]>
<![CDATA[enleverAccents()]]> http://phpfonctions.fr/fonction-php.php?fonction=enleverAccents Sun, 19 Jul 2009 21:22:06 GMT Fonction php Ce code je l'ai tout d'abord créé suite à l'utilisation de Pixie CMS, qui lorsque je postais des articles avec des accents me supprimais carrément mon texte, ce qui pour le URL Friendly était pas tip-top. Suite à des problèmes d'encodage, j'ai donc décidé de transformer la chaine en entite html puis ensuite de la transformer. Le plus long aura était de tapé toutes les entités =) pour le fun j'en ai créée une fausse "&otist;" Bonne utilisation de ma fonction, n'hésitez pas à fournier des améliorations, j'ai pondu ça assez vite dans le cas précis de l'utilisation de Pixie, il faudrait peut-être vérifié que l'on a bien une string en entrée etc.. si on veut sécuriser la fonction

function enleverAccents($chaine) {
// Je recupere ma chaine et je la transforme en entite html
        $chaine=htmlentities($chaine,ENT_COMPAT,"UTF-8");
//tableau associatif correspondant entitehtml => lettre
        $traduire=array(
        "á"=>"a",
        "Á"=>"A",
        "â"=>"a",
        "Â"=>"A",
        "à"=>"a",
        "À"=>"A",
        "å"=>"a",
        "Å"=>"A",
        "ã"=>"a",
        "Ã"=>"A",
        "æ"=>"a",
        "&Aelig;"=>"A",
        "ä"=>"a",
        "Ä"=>"A",
        "ç"=>"c",
        "Ç"=>"C",
        "é"=>"e",
        "É"=>"E",
        "ê"=>"e", 
        "Ê"=>"E",
        "è"=>"e",
        "È"=>"E",
        "ë"=>"e",
        "Ë"=>"E",
        "í"=>"i",
        "Í"=>"I",
        "î"=>"i",
        "Î"=>"I",
        "ì"=>"i",
        "Ì"=>"I",
        "ï"=>"i",
        "Ï"=>"I",
        "ñ"=>"n",
        "Ñ"=>"N",
        "ó"=>"o",
        "Ó"=>"O",
        "ô"=>"o",
        "Ô"=>"O",
        "ò"=>"o",
        "Ò"=>"O",
        "ø"=>"o",
        "Ø"=>"O",
        "õ"=>"o",
        "Õ"=>"O",
        "ö"=>"o",
        "Ö"=>"O",
        "œ"=>"o",
        "&Oelig;"=>"O",
        "š"=>"s",
        "Š"=>"S",
        "ú"=>"u",
        "Ú"=>"U",
        "û"=>"u",
        "Û"=>"U",
        "ù"=>"u",
        "Ù"=>"U",
        "ü"=>"u",
        "Ü"=>"U",
        "ý"=>"y",
        "Ý"=>"Y",
        "ÿ"=>"y",
        "Ÿ"=>"Y"
        );
//je retourne ma chaine traduite 
        return strtr($chaine,$traduire);
}
Voir la fonction et le(s) commentaire(s)]]>
<![CDATA[exit_r()]]> http://phpfonctions.fr/fonction-php.php?fonction=exit_r Sun, 19 Jul 2009 15:41:20 GMT Fonction php Permet simplement d'afficher un tableau ou un objet suivi d'un petit exit.

function exit_r(Array $array)
{
  print('<pre>');
  print_r($array);
  print('</pre>');
  exit;
}
Voir la fonction et le(s) commentaire(s)]]>
<![CDATA[creer_page_XML()]]> http://phpfonctions.fr/fonction-php.php?fonction=creer_page_XML Sun, 12 Jul 2009 09:05:18 GMT Fonction php Créer un fichier xml structuré de la manière suivante et remplit avec les données du tableau $contenu.

	# Fonction pour créer une page
	function creerPage($contenu) {
		$xml = new SimpleXMLElement('<?xml version="1.0" encoding="utf-8"?>
<page></page>');
		$xml->addChild('auteur', $contenu['Auteur']);
		$xml->addChild('date', $contenu['Date']);
		$xml->addChild('titre', $contenu['Titre']);
		$xml->addChild('permalien', $contenu['Permalien']);
		$xml->addChild('contenu', $contenu['Contenu']);
		$xml->asXML($contenu['Permalien'] . '.xml');
	}
Voir la fonction et le(s) commentaire(s)]]>
<![CDATA[afficher()]]> http://phpfonctions.fr/fonction-php.php?fonction=afficher Fri, 10 Jul 2009 14:42:28 GMT Fonction php FONCTION SUPPRIMEE (ne sert ? rien) !

 Voir la fonction et le(s) commentaire(s)]]>
<![CDATA[nombre_alea()]]> http://phpfonctions.fr/fonction-php.php?fonction=nombre_alea Mon, 6 Jul 2009 23:35:07 GMT Fonction php Cette fonction permet de générer un nombre aléatoire. On peut définir nombre_chiffre selon l'utilité que l'on veut en faire. Ici j'ai mis 6 pour par exemple avoir un code anti-bot qui se génère. On pourrais faire plus simple, utiliser la fonction mt_rand() directement mais si on à 00876 alors on récupérera 876, donc pour un contrôle anti-bot ce n'est pas correct.

function nombre_alea(){
	$nombre_chiffre = 6; 
		for ($i=0, $nombre =""; $i < $nombre_chiffre; $i++)
				$nombre .= mt_rand(0, 9);
	echo $nombre;
}
Voir la fonction et le(s) commentaire(s)]]>