Aller au menu - Aller au contenu
Inscris-toi au e-camp "Héberge ton jeu Facebook sur Azure" de Microsoft vendredi 25 mai à 13h30 !

Vos Fonctions ou astuces - Liste

Pour accéder à cette section
Connectez-vous !
connexion_rpx

Offre d'emploi : Développeur Web PHP/Drupal (H/F)

Page 1 
Auteur Message
1 visiteur sur ce sujet (1 Anonyme)
Page 1 
Hors ligne powange # Posté le 11/12/2007 à 08:36:42
Avatar

Ci-dessous, la liste de toutes les fonctions ou astuces qui ont été proposées dans le sujet Vos Fonctions ou astuces.


Il est formellement interdit de poster quoi que ce soit dans ce sujet. Toutes réponses seront supprimées sans préavis et du coup perdu définitivement. Pour poster une de vos fonctions, rendez-vous sur le topic Vos Fonctions ou Astuces

Post a supprimer (pour les modérateurs):


  • Néant


dernière mise à jour : 04/11/2008 - liste incluant jusqu'à la page : 47 / 96 (avancement... 48.9% =====|=====|=====|=====)

Liste des Catégories


  • Divers(13)
  • Sécurité (2)
  • HTML(7)
  • Mail(3)
  • Réseaux(4)
  • Base de données(3)
  • Images(3)
  • Maths(2)
  • Système de fichiers(6)
  • Date(5)
  • Formatage de données(9)
  • Tableaux(7)


Divers




Sécurité




HTML




Mail




Réseaux




Base de données




Images




Maths




Système de fichiers




Date




Formatage de données




Tableaux






Zcode pour de présentation
Code : Autre
1
2
3
4
5
6
<gras>Auteur:</gras> 
<gras>Type:</gras> Fonction / Astuce
<gras>But:</gras> 
<gras>Code:</gras>
<code type="php"><?php
?>

Exemple:
<code type="php"><?php
?></code>
<citation nom="Rendu"> </citation>
</code>
Édité le 05/11/2008 à 00:57:23 par powange

Prouty, Prouta! 2 et 2 ne font pas 3!

Extreme Jonglerie : Association de jongle sur Marseille
Mediadellarte : Association de communication pour les compagnies artistiques sur Marseille
Monopoz : Association de monocycle sur Marseille
 
Publicité # Posté le 11/12/2007 à 08:36:42

Hors ligne powange2 # Posté le 11/12/2007 à 20:14:41
Avatar

Auteur: Arnaud
Type: Fonction
But: Fonction pour obtenir un extrait de texte.
Code:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. function extrait($string, $start = 20, $end = 15, $sep = ' [...]')
  3. {
  4.         $extrait = substr($string,0,$start);
  5.         $extrait = substr($string,0,strrpos($extrait,' ')).$sep;
  6.         $extrait2 = strstr(substr($string, -$end,$end),' ');
  7.         return $extrait.' '.$extrait2;
  8. }
  9. ?>

Exemple:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. // Exemple :
  3. $texte = '
  4. Pellentesque habitant morbi tristique senectus.
  5. Ut mattis risus ac erat. Nam volutpat, nisl vitae venenatis mollis, ante
  6. erat tincidunt purus, nec ornare felis tellus sed purus. Phasellus orci.
  7. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac
  8. turpis egestas. Curabitur sapien pede, malesuada ac, ultricies in, dignissim eget, mauris.
  9. Nullam varius diam ac ligula. Morbi mattis posuere odio.';
  10.  
  11. echo extrait($texte),'<br />';
  12. echo extrait($texte,0,20),'<br />';
  13. echo extrait($texte,30,0,''),'<br />';
  14. echo extrait($texte,20,20,'--'),'<br />';
  15. echo extrait($texte,100,100),'<br />';
  16. ?>

Citation : Rendu
Pellentesque [...] posuere odio.
[...] posuere odio.
Pellentesque habitant morbi
Pellentesque-- posuere odio.
Pellentesque habitant morbi tristique senectus. Ut mattis risus ac erat. Nam volutpat, nisl [...] ultricies in, dignissim eget, mauris. Nullam varius diam ac ligula. Morbi mattis posuere odio.
Hors ligne powange # Posté le 11/12/2007 à 20:27:31
Avatar

Auteur: Arnaud
Type: Astuce
But: Déterminer l'extension de n'importe-quel fichier / url...

En utilisant la fonction pathinfo().

Exemple :

Code : PHP
1
2
3
<?php
$file = '/srv/htdocs/fichier.plop';
echo pathinfo($file, PATHINFO_EXTENSION); // affiche "plop"
Édité le 14/12/2007 à 13:22:32 par powange
Hors ligne powange2 # Posté le 11/12/2007 à 20:44:21
Avatar

Auteur: Arnaud
Type: Fonction
But: Compte le nombres d'occurrences de $string dans le tableau $array.
Code:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. function count_str($string, $array)
  3. {
  4.         if(is_array($array))
  5.         {
  6.                 $str = implode(' -',$array);
  7.                 $string .= '-';
  8.                 return substr_count($str, $string);
  9.         }
  10.         else
  11.                 die('Secound <strong>ARGUMENT</strong> is not array');
  12. }
  13. ?>

Exemple:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. $tableau = array('lundi: des patates', 'mardi: des patates', 'mercredi: des patates', 'jeudi: des patates', 'vendredi: des patates', 'samedi: encore des patates', 'dimanche: du boeuf');
  3. echo count_str('patates', $tableau),'<br />';
  4. echo count_str('encore', $tableau),'<br />';
  5. echo count_str('boeuf', $tableau),'<br />';
  6. echo count_str('redi', $tableau),'<br />';
  7. ?>

Citation : Rendu
6
1
1
2
Hors ligne powange # Posté le 11/12/2007 à 20:57:50
Avatar

Auteur: Arnaud
Type: Astuce
But: Alterner la couleur de fond des lignes d'un tableaux
Code:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <table>
  2. <?php
  3. $couleurs = array('red', 'green', 'blue', 'cyan');
  4. $nb = count($couleurs);
  5.  
  6. $i = 0;
  7. while($i < 20 )
  8. {
  9.         echo '
  10.                <tr style="background-color: '. $couleurs[ $i % $nb ] .'">
  11.                        <td>Texte de la collone A</td>
  12.                        <td>Texte de la colonneB</td>
  13.                </tr>';
  14.         $i++;
  15. }
  16. ?>
  17. </table>

Rendu:
Code : HTML - Afficher / masquer les numéros de ligne
  1. <table>
  2.     <tr style="background-color: red">
  3.         <td>Texte de la collone A</td>
  4.         <td>Texte de la colonneB</td>
  5.     </tr>
  6.     <tr style="background-color: green">
  7.         <td>Texte de la collone A</td>
  8.         <td>Texte de la colonneB</td>
  9.     </tr>
  10.     <tr style="background-color: blue">
  11.         <td>Texte de la collone A</td>
  12.         <td>Texte de la colonneB</td>
  13.     </tr>
  14.     <tr style="background-color: cyan">
  15.         <td>Texte de la collone A</td>
  16.         <td>Texte de la colonneB</td>
  17.     </tr>
  18.     <tr style="background-color: red">
  19.         <td>Texte de la collone A</td>
  20.         <td>Texte de la colonneB</td>
  21.     </tr>
  22.     <tr style="background-color: green">
  23.         <td>Texte de la collone A</td>
  24.         <td>Texte de la colonneB</td>
  25.     </tr>
  26. </table>


Il y a d'autres moyens (plus efficaces) de faire ceci

Auteur: 6(sic)6
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2.     function color(){
  3.         static $count = 0;
  4.         $num_args = func_num_args();
  5.         if ($num_args === 0) return;
  6.         $args = func_get_args();
  7.         $color = $args[$count % $num_args];
  8.         ++$count;
  9.         return $color;
  10.     }
  11. ?>

Exemple:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2.     $i = 0;
  3.     while(++$i < 10){
  4.         echo '<span style="color: ' . color('blue','red','green') . '>' . $i . '</span><br />';
  5.     }
  6. ?>
Édité le 12/12/2007 à 09:24:12 par powange
Hors ligne powange2 # Posté le 12/12/2007 à 10:48:21
Avatar

Auteur: Makkhdyn
Type: Fonction
But: Prendre le temps pour effectuer des comparaisons (BenchMarks)
Code:
Code : PHP
1
2
3
4
5
6
7
<?php
function getmicrotime()
{
    $mtime = explode(' ', microtime(true));
    return ((float)$mtime[1]+(float)$mtime[0]);
}
?>

Exemple:
Code : PHP
1
2
3
4
5
6
7
8
9
<?php
$time = getmicrotime();
$i = 0;
while( ++$i < 100 )
{
    echo 'test';
}
echo getmicrotime() - $time;
?>
Hors ligne powange # Posté le 13/12/2007 à 13:11:38
Avatar

Auteur: winzou
Type: Fonction
But: Faire la liste des pages à afficher
Code:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. //$page est la page courante
  3. //$nb_page le nombre de pages totales
  4. //$nb le nombre de page à retourner à droite et à gauche
  5. function get_list_page($page, $nb_page, $nb = 4)
  6. {
  7.         $list_page = array();
  8.         for ($i=1;$i <= $nb_page;$i++)
  9.         {
  10.                 if (($i < $nb) OR ($i > $nb_page - $nb) OR (($i < $page + $nb) AND ($i > $page -$nb)))
  11.                 $list_page[] = $i;
  12.                 else
  13.                 {
  14.                         if ($i >= $nb AND $i <= $page - $nb)
  15.                                 $i = $page - $nb;
  16.                         elseif ($i >= $page + $nb AND $i <= $nb_page - $nb)
  17.                                 $i = $nb_page - $nb;
  18.                         $list_page[] = '...';
  19.                 }
  20.         }
  21.         return $list_page;
  22. }
  23. ?>

Exemple:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. $list = get_list_page(2, 48);
  3. print_r($list);
  4. ?>

Citation : Rendu
array(1,2,3,4,'...',45,46,47,48)
Hors ligne powange # Posté le 13/12/2007 à 15:09:24
Avatar

Auteur: Cortexd
Code:
Code : PHP
1
2
3
4
5
6
<?php
function password($length = 8)
{
    static $chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; // À vous de spécifier quels caractères vous souhaitez utiliser dans vos mots de passe.
    return substr(str_shuffle($chars), 0, $length);
}


Auteur: Elentar
But: Générer un mot de passe aléatoire hexadécimal (chiffres de 0 à 9 et lettres de A à F)
Code:
Code : PHP
1
2
3
4
5
6
<?php
function genpwd($length = 8)
{
    return substr(md5(uniqid(mt_rand(), true)), 0, $length);
}
?>
Édité le 18/08/2008 à 15:52:02 par powange
Hors ligne powange # Posté le 13/12/2007 à 21:13:25
Avatar

Auteur: K-jasi
Type: Fonction
But: Calculer la taille d'un fichier sur un serveur distant, sans avoir à le télécharger.

Depuis php5, filesize() peut être utiliser sur des urls distantes.


Code:
Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
/* Fonction qui calcule la taille d'un fichier distant (avec une url). */
function remoteFileSize($uri)
{
        if (strpos($uri,'http://') !== false) $uri = substr($uri,7);
        $host = ((strpos($uri,'/') !== false)?substr($uri,0,strpos($uri,'/')):$uri);
        if ($fp = fsockopen($host, 80, $errno, $errstr, 3))
        {
                fwrite($fp, "HEAD http://".$uri." HTTP/1.0\r\n\r\n");
                $contents='';
                while (!feof($fp))
                {
                        $contents .= fgets($fp, 128);
                }
                fclose($fp);
                if (($p = strpos($contents,'Content-Length')) !== false)
                {
                        $contents=substr($contents,$p+16);
                        if (($p2 = strpos($contents,"\n")) !== false)
                        {
                                $contents=substr($contents,0,$p2);
                                $contents=str_replace(array("\r","\n"),'',$contents);
                                return (int)$contents;
                        }
                }
        }
        trigger_error('Failed to connect '.$host.'. ',E_USER_NOTICE);
        return false;
}
?>

Exemple:
Code : PHP
1
2
3
4
<?php
$taille_image_distant=remoteFileSize('http://uploads.siteduzero.com/files/94001_95000/94221.gif');
$taille_fichier_distant=remoteFileSize('www.siteduzero.com/pack_design.zip');
?>
Édité le 13/12/2007 à 21:31:52 par powange
Hors ligne powange2 # Posté le 13/12/2007 à 21:28:53
Avatar

Auteur: doOk (Modifié par 6(sic)6)
Type: Fonction
But: Calculer la moyenne de tous les arguments donnés
Code:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. function moyenne()
  3. {
  4.         $somme = array_sum(func_get_args());
  5.         $total = func_num_args();
  6.         if ($total == 0) return FALSE;
  7.         return ($somme / $total);
  8. }
  9. ?>

Exemple:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. echo moyenne(7,9,5,3,4,6,7,5);
  3. ?>

Citation : Rendu
5.375
Hors ligne powange2 # Posté le 13/12/2007 à 22:15:06
Avatar

Auteur: thelittlegui
Type: Fonction
But: Inverser les effets du nl2br.
Code:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. function br2nl($string)
  3. {
  4.         return str_replace(nl2br("\n"), "\n", $string);
  5. }
  6. ?>

Exemple:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. $chaine="test<br />\ntest"; //Sous PHP >= 4.0.5
  3. $chaine="test<br>\ntest"; //Sous PHP < 4.0.5
  4. echo br2nl($chaine);
  5. ?>

Citation : Rendu
test
test
Hors ligne powange # Posté le 14/12/2007 à 00:19:36
Avatar

Auteur: eLaps(Modifié par Makkhdyn)
Type: Astuce
But: Détecter le navigateur du client.
Code:
Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
<?php
if(strpos($_SERVER["HTTP_USER_AGENT"], 'Firefox') !== false)
        $user_agent_name = 'Mozilla Firefox';
elseif(strpos($_SERVER["HTTP_USER_AGENT"], 'Opera') !== false)
        $user_agent_name = 'Opera';
elseif(strpos($_SERVER["HTTP_USER_AGENT"], 'Netscape') !== false)
        $user_agent_name = 'Netscape';
elseif(strpos($_SERVER["HTTP_USER_AGENT"], 'Konqueror') !== false)
        $user_agent_name = 'Konqueror';
elseif(strpos($_SERVER["HTTP_USER_AGENT"], 'MSIE') !== false)
        $user_agent_name = 'Internet Explorer / Avant Browser';
else
        $user_agent_name = '(navigateur inconnu)';
?>

Utilisation:
Code : PHP
1
2
3
<?php
echo $user_agent_name;
?>


La même chose sous la forme d'une fonction


Auteur: thelittlegui
Type: Fonction
Code:
Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
function navigateur($agent=NULL)
{
        $navs = array(
                'firefox'       => 'Mozilla Firefox',
                'opera'         => 'Opera',
                'safari'        => 'Safari',
                'netscape'      => 'Netscape Navigator',
                'konqueror'     => 'Konqueror',
                'msie'          => 'Internet Explorer' //à mettre après la ligne pour Opera dans l'array
        );
        $inconnu = '(navigateur inconnu)';
        
        if (!isset($agent))
                $agent = $_SERVER['HTTP_USER_AGENT'];
        $agent = strtolower($agent);
        
        foreach ($navs as $key => $value)
                if (strpos($agent, $key) !== false)
                        return $value;
        
        return $inconnu;
}
?>

Exemple:
Code : PHP
1
2
3
4
5
6
<?php
echo navigateur(),'<br />',
        navigateur($_SERVER['HTTP_USER_AGENT']),'<br />',
        navigateur('Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)'),'<br />',
        navigateur('babediboudoubidouDOU');
?>

Citation : Rendu
Mozilla Firefox
Mozilla Firefox
Internet Explorer
(navigateur inconnu)
Édité le 17/07/2010 à 16:56:12 par powange
Hors ligne powange # Posté le 15/12/2007 à 00:12:00
Avatar

Auteur: winzou (Modifié par K-jasi)
Type: Fonction
But: Faire un in_array() sur un tableau multidimensionnel.
Code:
Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
<?php
function inarray($value , $array)
{
        foreach($array as $v)
        {
                if(is_array($v) && inarray($value,$v))
                        return true;
                elseif ($v == $value)
                        return true;
        }
                return false;
}
?>

Exemple:
Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
<?php
$a = array(
                array(
                        'p',
                        'h'), 
                array(
                        'p',
                        'r'),
                'o');
                
if (inarray('p', $a))
    echo "'p' a été trouvé<br />";
if (inarray('v', $a))
    echo "'v' a été trouvé<br />";
if (inarray('h', $a))
    echo "'h' a été trouvé<br />";
if (inarray('o', $a))
    echo "'o' a été trouvé<br />";
?>

Citation : Rendu
'p' a été trouvé
'h' a été trouvé
'o' a été trouvé
Édité le 17/07/2010 à 16:56:21 par powange
Hors ligne powange2 # Posté le 15/12/2007 à 00:23:09
Avatar

Auteur: Data-x
Type: Fonction
But: Récupérer l'ip même derrière un proxy
Code:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. function ip()
  3. {
  4.         if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
  5.                 $ip['0'] = $_SERVER['HTTP_X_FORWARDED_FOR'];
  6.         elseif(isset($_SERVER['HTTP_CLIENT_IP']))
  7.                 $ip['0'] = $_SERVER['HTTP_CLIENT_IP'];
  8.         else
  9.                 $ip['0'] = FALSE;
  10.                
  11.         $ip['1'] = $_SERVER['REMOTE_ADDR'];
  12.         return $ip;
  13. }
  14. ?>

Exemple:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. $ip=ip();
  3. if($ip['0']!==FALSE)
  4.         echo 'Adresse ip: ',$ip['0'],' (utilise un proxy)';
  5. else
  6.         echo 'Adresse ip: ',$ip['1'];
  7. ?>
Hors ligne powange # Posté le 15/12/2007 à 00:41:02
Avatar

Auteur: thelittlegui
Type: Astuce
But: Rendre valide selon les normes du w3c les liens avec les sessid.
Code:
Code : PHP
1
2
3
4
<?php
// à placer en début de code php
ini_set('arg_separator.output', '&amp;');
?>
Édité le 17/07/2010 à 16:56:31 par powange
Hors ligne powange # Posté le 17/12/2007 à 12:23:05
Avatar

Auteur: Makkhdyn
Type: Fonction
But: Obtenir un chemin relatif sur toutes les plates formes.
Code:
Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
function relative_path($source, $dest, $separator = DIRECTORY_SEPARATOR)
{
        $return = null;
        $same_path = true;
        $source_exp = explode($separator, $source);
        $dest_exp = explode($separator, $dest);
        foreach($source_exp as $nb => $file)
        {
                if(isset($dest_exp[$nb]) && $file === $dest_exp[$nb] && $same_path)
                        unset($dest_exp[$nb]);
                else
                {
                        $same_path = false;
                        $return .= '..' . $separator;
                }
        }
        if(empty($dest_exp)) return './';
        return $return . implode($separator, $dest_exp) . '/';
}
?>

Exemple:
Code : PHP
1
2
3
4
5
6
<?php
$path1 = dirname('C:\makkhdyn\tessta\bleu.php');
$path2 = dirname('C:\maakkhdyn\tesstb\bleud.php');
 
echo relativepath($path1, $path2);
?>

Citation : Rendu
..\..\maakkhdyn\tesstb
Édité le 17/07/2010 à 16:56:42 par powange
Hors ligne powange # Posté le 18/12/2007 à 00:46:23
Avatar

Auteur: Arnaud
Type: Astuce
But: Appeler une fonction d'une classe dans un callback.
Code:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. class test
  3. {
  4.         function next_year($matches)
  5.         {
  6.             // comme d'habitude : $matches[0] représente la valeur totale
  7.             // $matches[1] représente la première parenthèse capturante
  8.             return $matches[1].($matches[2]+1);
  9.         }
  10.  
  11.         function display($chaine)
  12.         {
  13.             return preg_replace_callback('`(\d{2}/\d{2}/)(\d{4})`', array($this,'nextyear'), $chaine);
  14.         }
  15. }
  16. ?>

C'est sur le array($this,'nextyear') que tout repose.
Hors ligne powange2 # Posté le 18/12/2007 à 15:00:06
Avatar

Auteur: Arnaud
Type: Fonction
But: Vérifier la syntaxe d'email.
Code:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. function verif_email($mail)
  3. {
  4.         if(preg_match('`^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$`',$mail))
  5.                 return true;
  6.         else
  7.                 return false;
  8. }
  9. ?>

Exemple:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. if(verif_email('debut-du_mail@domaine-du__mail.com'))
  3.         echo 'ok';
  4. ?>

Citation : Rendu
ok
Hors ligne powange # Posté le 23/12/2007 à 18:15:05
Avatar

Auteur: 6(sic)6
Type: Fonction
But: Obtenir un arbre des dossiers.
Code:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. function get_tree($path = './')
  3. {
  4.         if (substr($path,-1) !== '/')
  5.                 $path .= '/';
  6.         $tree = '';
  7.         $dirs = glob($path.'*');
  8.         foreach ($dirs as $value)
  9.         {
  10.                 if(is_dir($value))
  11.                         $tree .= "\n".$value.'/'.get_tree($value.'/');
  12.         }
  13.         return $tree;
  14. }
  15. ?>

Exemple:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. echo get_tree('upload/');
  3. ?>

Citation : Rendu
upload/autres/
upload/images/
upload/pdf/
upload/pdf/fyg/
upload/pdf/ghu/
upload/pdf/ghu/se/
upload/pdf/ghu/yfg/
upload/pdf/ghu/yfg/ok/
upload/pdf/ok/
Hors ligne powange # Posté le 08/01/2008 à 12:02:31
Avatar

Auteur: 6(sic)6
Type: Fonction
But: Éviter d'avoir une ponctuation séparée du mot.
Code:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. function ponctuation($texte)
  3. {
  4.         return str_replace(
  5.                 array(' ?', ' !', ' :', ' ;', 'M. ', 'Mme ', '« ', ' »', ' $', ' £', ' ¢', ' %', ' *',' ²',' ³'),
  6.                 array('&nbsp;?', '&nbsp;!', '&nbsp;:', '&nbsp;;', 'M.&nbsp;', 'Mme&nbsp;', '«&nbsp;', '&nbsp;»', '&nbsp;$', '&nbsp;£', '&nbsp;¢', '&nbsp;%', '&nbsp;*','&nbsp;²','&nbsp;³'),
  7.                 $texte);
  8. }
  9. ?>

Exemple:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. <?php
  3. $texte = '(À la fin d´une longue ligne) Et il me répondit : Ça n´est pas possible !
  4. (longue ronde) « Mais qu´en faîtes vous ? »';
  5. echo $texte;
  6. echo nl2br("\n---\n");
  7. echo ponctuation($texte);
  8. ?>
  9. ?>

Citation : Rendu
(À la fin d´une longue ligne) Et il me répondit
: Ça n'est pas possible !
(longue ronde) « Mais que faîtes vous ?
»
---
(À la fin d'une longue ligne) Et il me
répondit : Ça n'est pas possible !
(longue ronde) « Mais qu'en faîtes
vous ? »
Édité le 09/01/2008 à 13:31:55 par powange
Hors ligne powange # Posté le 08/01/2008 à 15:36:17
Avatar

Auteur: Anonymous59
Type: Fonction
But: Se connecter à une url en envoyant les infos d'un cookie.
Code:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. function connect_with_cookie($url, $name, $content)
  3. /*
  4. Cette fonction permet de se connecter au site $url
  5. en envoyant les infos d'un cookie. $name est le nom
  6. du cookie, et $content son contenu. Cette fonction
  7. retourne le contenu de la page $url. Si ce contenu
  8. n'a pu être obtenu, la fonction renvoie false. Cette
  9. fonction peut ne pas marcher sur certains serveurs web
  10. */
  11. {
  12.         $opts = array('http'=>array('method' => 'GET','header' => "Cookie: ".$name."=".$content."\r\n\r\n"));
  13.         $context = stream_context_create($opts);
  14.         $ret = file_get_contents($url, false, $context);
  15.         if(empty($ret))
  16.                 return false;
  17.         else
  18.                 return $ret;
  19. }
  20. ?>
Hors ligne powange2 # Posté le 05/02/2008 à 13:05:25
Avatar

Auteur: thelittlegui
Type: Fonction
But: Créer un texte avec un contour en GD.
Code:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. function imagettftext_contour($image, $fontsize, $angle, $x, $y, $color, $font, $text, $color_contour, $contour_haut=1, $contour_bas=1, $contour_gauche=1, $contour_droite=1)
  3. {  
  4.         $coords_x=array(); $coords_y=array();
  5.         for ($i_y = -$contour_haut; $i_y <= $contour_bas; $i_y++)
  6.         {
  7.                 $y_temp = @array_fill(0, $contour_gauche+$contour_droite+1, $i_y);
  8.                 $x_temp = array();
  9.                 for ($i_x = -$contour_gauche; $i_x <= $contour_droite; $i_x++)
  10.                 {
  11.                         $x_temp[] = $i_x;
  12.                 }
  13.                 $coords_x = array_merge($coords_x, $x_temp);
  14.                 $coords_y = array_merge($coords_y, $y_temp);
  15.         }
  16.  
  17.         $c = count($coords_x);
  18.         // contours
  19.         for ($i=0; $i<$c; $i++)
  20.         {
  21.                 imagettftext($image, $fontsize, $angle, $x+$coords_x[$i], $y+$coords_y[$i], $color_contour, $font, $text);
  22.         }
  23.         // texte
  24.         imagettftext($image, $fontsize, $angle, $x, $y, $color, $font, $text);
  25. }
  26. ?>

Exemple:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. $im = imagecreatetruecolor(200, 200);
  3.  
  4. $blanc = imagecolorallocate($im, 255,255,255);
  5. $noir = imagecolorallocate($im, 0,0,0);
  6. $gris = imagecolorallocate($im, 200,200,200);
  7.  
  8. imagefill($im, 0, 0, $blanc);
  9.  
  10. $font = 'arial.ttf'; // fichier dans le même dossier
  11. $size = 12;
  12. $angle = 0;
  13. $text = 'Je suis un TEST !';
  14. // contour simple (défaut)
  15. imagettftext_contour($im, $size, $angle, 40, 50, $noir, $font, $text, $gris);
  16. // contour étiré verticalement
  17. imagettftext_contour($im, $size, $angle, 40, 90, $noir, $font, $text, $gris, 2,2);
  18. // effet de relief
  19. imagettftext_contour($im, $size, $angle, 40, 130, $noir, $font, $text, $gris, 0,2,0,2);
  20. // effet d'ombre
  21. imagettftext_contour($im, $size, $angle, 40, 170, $noir, $font, $text, $gris, -3,4,-2,3);
  22.  
  23. header('Content-type: image/png');
  24. imagepng($im);
  25. imagedestroy($im);
  26. ?>
Hors ligne powange2 # Posté le 05/02/2008 à 14:29:56
Avatar

Auteur: pyrou

Type: Astuce
But: Eviter de changer les paramètres de connexion SQL lors des transfert local/distant.
Code:
Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
<?php
// A placer dans votre config.inc.php préféré
if( in_array($_SERVER['SERVER_ADDR'], array('localhost', '127.0.0.1')) )
{
    $mysql_host = "localhost";
    $mysql_user = "root";
    $mysql_password = "";
    $mysql_base = "#######";
}
else
{
    $mysql_host = "######";
    $mysql_user = "######";
    $mysql_password = "######";
    $mysql_base = "######";
}
$link = mysql_connect($mysql_host, $mysql_user, $mysql_password );
mysql_select_db($mysql_base, $link);
?>
Hors ligne powange2 # Posté le 07/02/2008 à 14:41:43
Avatar

Auteur: DHKold
Type: Fonction
But: Convertir un code couleur en HEX vers RGB et inversement.
Code:
Code : PHP
1
2
3
4
5
6
7
8
9
<?php
function rgb2hex($red,$green,$blue){
    return dechex(($red<<16) + ($green<<8) + $blue);
}

function hex2rgb($hex){
    return array(hexdec($hex)>>16,(hexdec($hex)>>8)&255,hexdec($hex)&255);
}
?>
Hors ligne powange2 # Posté le 09/04/2008 à 14:32:57
Avatar

Auteur: GuGus963
Type: Fonction
But: Lister récursivement les fichiers et dossiers d'un dossier.
Code:
Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
<?php
function list_files_simple($dir = '.') {
        $open = opendir($dir);
        if($open != false) {
                $files = array();
                while(($file = readdir($open)) !== false) {    
                        if($file != '.' && $file != '..') {
                                if(is_dir($dir.'/'.$file)) {
                                        $files[realpath($dir).'\\'.$file] = list_files_simple($dir.'/'.$file);
                                }
                                else {
                                        $files[realpath($dir).'\\'.$file] = $file;
                                }
                        }
                }
                return $files;
        }
        return false;
}
?>

Retour au forum "PHP" ou à la liste des forums

Pour accéder à cette section
Connectez-vous !
connexion_rpx