Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Site Web > PHP > Vos Fonctions ou astuces - Liste > Lecture du sujet

Vos Fonctions ou astuces - Liste

Vous devez être inscrit pour pouvoir poster des messages

Page : Précédente  1  2 
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : Précédente  1  2 
Hors ligne powange2 # Posté le 18/02/2008 à 00:55:18
Avatar
Groupe : Membres
Reprise du dernier message de la page précédente :
Auteur: Talus
Type: Astuce
But: Afficher des bannières publicitaire aléatoire.
Code:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. $pub = array(
  3.         array(
  4.                 'banniere' => 'adresse_bannière',
  5.                 'url' => 'http://www.siteweb.net'
  6.         ),
  7.         array(
  8.                 'banniere' => 'adresse_bannière',
  9.                 'url' => 'http://www.siteweb.net'
  10.         ),
  11.         array(
  12.                 'banniere' => 'adresse_bannière',
  13.                 'url' => 'http://www.siteweb.net'
  14.         )
  15. );
  16.  
  17. $site = array_rand($pub, 1);
  18.  
  19. echo '<a href="' . $pub[$site[0]]['url'] . '"><img src="' .  $pub[$site[0]]['banniere'] . '" width="100" height="100" /></a>';
  20. ?>
Hors ligne powange # Posté le 29/02/2008 à 17:09:33
Avatar
Groupe : Membres
Auteur: Harparine
Type: Fonction
But: Créer un menu déroulant à partir d'un array associatif.
Code:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. function AfficheMenuDeroulant($tableau, $valeurParDefaut)
  3. {
  4.         foreach($tableau as $cle => $element) //On parcoure toutes les lignes du tableau et on affiche la catégorie
  5.         {
  6.                 if ($valeurParDefaut == $cle)  //Si une valeur est égale à la clé, on sélectionne la catégorie par défaut
  7.                 {
  8.                         echo '<option value="'.$cle.'" selected=\"selected\">'.$element.'</option>';
  9.                 }
  10.                 else //Sinon, on charge sans sélectionner
  11.                 {
  12.                         echo '<option value="'.$cle.'">'.$element.'</option>';
  13.                 }
  14.         }
  15. }
  16. ?>

Exemple:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <select name="nomMenuDeroulant">
  2.         <?php AfficheMenuDeroulant($tableauCategorie, $categorieParDefaut); ?>
  3. </select>
Hors ligne powange2 # Posté le 05/03/2008 à 10:54:13
Avatar
Groupe : Membres
Auteur: Pl00b
Type: Fonction
But: Créer des logs IRC.
Code:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. function __Irc($puts$name)
  3. {
  4.         $f = fopen($name.'.irc''wb+');
  5.         $puts = str_replace(array('<br />''   ')array("\n""\t")$puts);
  6.         fputs($f$puts);
  7.         $f = fclose($f);
  8.         return true;
  9. }
  10. ?>
Hors ligne powange # Posté le 08/04/2008 à 19:50:13
Avatar
Groupe : Membres
Auteur: Dentuk
Type: Fonction
But: Obtenir le WHERE à mettre dans un module de recherche multi-mots.
Code:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. function get_where_recherche($champ, $recherche, $considerer_dbl_quotes = FALSE, $sep = 'OR')
  3. {
  4.         /*
  5.         $champ : champ ou cherche,
  6.         $recherche : chaîne à chercher
  7.         $considerer_dbl_quotes : Si true alors les mots entre " devront se suivre dans le champ,
  8.         $sep : OR ou AND
  9.         */
  10.        
  11.         $where = '';
  12.  
  13.         /* Si les mots entre double quotes doivent se trouver les uns
  14.            à côté des autres dans le champ recherché */
  15.         if($considerer_dbl_quotes)
  16.         {
  17.                 /* On sépare les chaines suivant les double quotes,
  18.                    à ce moment les chaines ayant un index impair seront
  19.                    des mots pouvant être différemment placés dans la chaîne,
  20.                    les autres des mots devant se suivre */
  21.                 $recherche = explode('"', $recherche);
  22.  
  23.                 // Boucle avec un tour pour chaque groupe de mots
  24.                 for($i = 0;array_key_exists($i, $recherche);$i++)
  25.                 {
  26.                         if(!empty($recherche[$i]))
  27.                         {
  28.                                 $where .= ' ' . $sep . ' ';
  29.  
  30.                                 // Si $i est pair on cherche les mots séparés
  31.                                 if(($i) % 2 == 0)
  32.                                         $where .= get_where_recherche($champ, $recherche[$i], FALSE, $sep);
  33.                                 // Sinon on cherche le groupe de mots
  34.                                 else
  35.                                         $where .= 'INSTR(' . $champ . ", '" . mysql_real_escape_string($recherche[$i]) ."') <> 0";
  36.                         }
  37.                 }
  38.         }
  39.         else
  40.         {
  41.                 // On sépare les mots
  42.                 $recherche = explode(' ', $recherche);
  43.  
  44.                 // Boucle avec un tour pour chaque groupe de mots
  45.                 for($i = 0;array_key_exists($i, $recherche);$i++)
  46.                 {
  47.                         $recherche[$i] = trim($recherche[$i]);
  48.                         if(!empty($recherche[$i]))
  49.                                 $where .= ' ' . $sep . ' INSTR(' . $champ . ", '" . mysql_real_escape_string($recherche[$i]) ."') <> 0";
  50.                 }
  51.         }
  52.         // On enlève la première séparation
  53.         $where = substr($where, 2 + strlen($sep));
  54.         return $where;
  55. }
  56. ?>

Exemple:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. echo get_where_recherche('c_titre', 'pizza pas chere') . '<br />';
  3. echo get_where_recherche('test', 'pizza "pas chere" glace', TRUE) . '<br />';
  4. echo get_where_recherche('test', 'pizza gratuite', TRUE, 'AND');
  5.  
  6. // Sélection des entrées où titre contient mario ou zelda ou la news que j'aime bien qui s'appelle Pwet
  7. mysql_query('SELECT titre, contenu FROM news WHERE (' . get_where_recherche('titre', 'mario zelda') . ") OR titre='Pwet'");
  8. ?>

Citation : Rendu
INSTR(c_titre, 'pizza') <> 0 OR INSTR(c_titre, 'pas') <> 0 OR INSTR(c_titre, 'chere') <> 0
INSTR(test, 'pizza') <> 0 OR INSTR(test, 'pas chere') <> 0 OR INSTR(test, 'glace') <> 0
INSTR(test, 'pizza') <> 0 AND INSTR(test, 'gratuite') <> 0
Hors ligne powange2 # Posté le 09/04/2008 à 14:32:57
Avatar
Groupe : Membres
Auteur: GuGus963
Type: Fonction
But: Lister récursivement les fichiers et dossiers d'un dossier.
Code:
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. function list_files($dir = '.')
  3. {
  4.         //cette fonction liste tous les dossiers et fichiers à partir de $dir.
  5.         $open = opendir($dir);
  6.         if($open != false) {
  7.                 $files = array();
  8.                 while(($file = readdir($open)) !== false) {    
  9.                         if($file != '.' && $file != '..') {
  10.                                 if(is_dir($dir.'/'.$file)) {
  11.                                         $files[realpath($dir).'\\'.$file] = array(
  12.                                                 'name' => $file,
  13.                                                 'mtime' => filemtime($dir.'/'.$file),
  14.                                                 'files' => list_files($dir.'/'.$file)
  15.                                         );
  16.                                 }
  17.                                 else {
  18.                                         $ext = (($pos = strpos($file, '.')) !== false) ? substr($file, $pos+1) : null;
  19.                                         $files[realpath($dir).'\\'.$file] = array(
  20.                                                 'name' => $file,
  21.                                                 'ext' => $ext,
  22.                                                 'size' => filesize($dir.'/'.$file),
  23.                                                 'mtime' => filemtime($dir.'/'.$file)
  24.                                         );
  25.                                 }
  26.                         }
  27.                 }
  28.                 return $files;
  29.         }
  30.         return false;
  31. }
  32.  
  33.  
  34. //simplifiée
  35. function list_files_simple($dir = '.') {
  36.         $open = opendir($dir);
  37.         if($open != false) {
  38.                 $files = array();
  39.                 while(($file = readdir($open)) !== false) {    
  40.                         if($file != '.' && $file != '..') {
  41.                                 if(is_dir($dir.'/'.$file)) {
  42.                                         $files[realpath($dir).'\\'.$file] = list_files_simple($dir.'/'.$file);
  43.                                 }
  44.                                 else {
  45.                                         $files[realpath($dir).'\\'.$file] = $file;
  46.                                 }
  47.                         }
  48.                 }
  49.                 return $files;
  50.         }
  51.         return false;
  52. }
  53. ?>
Hors ligne powange # Posté le 10/06/2008 à 21:49:55
Avatar
Groupe : Membres
Auteur: Dutiona
Type: Fonction
But: Générer une couleur unique à partir d'une IP.
Code:
Code : PHP
1
2
3
4
5
6
<?php
function colorify_ip($ip){
    $ip = explode('.', $ip);
    return sprintf("%02s%02s%02s", dechex($ip[0]), dechex($ip[1]), dechex($ip[2]));
}
?>

Exemple:
Code : PHP
1
2
3
4
<?php
$ip='192.168.1.1';
echo '<span style="color: '.colorify_ip($ip).';">'.$ip.'</span>';
?>
Édité le 10/06/2008 à 21:54:15 par powange
Hors ligne powange # Posté le 06/09/2008 à 22:13:29
Avatar
Groupe : Membres
Auteur: GuGus963
Type: Fonction
But: Trier un tableau dans l'ordre alphabétique, avec insensibilité à la casse.
Code:
Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<?php
function isort(&$array) {
        $func = create_function('$a,$b', '$a = strtolower($a);
        $b = strtolower($b);
        if($a > $b) return 1;
        elseif($a == $b) return 0;
        else return -1;');
        usort($array, $func);
}
?>

Exemple:
Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
<?php
$a = array('Damien', 'albatros', 'Bernard', 'chien');
sort($a);
echo 'avec sort() : <br />';
foreach($a as $v) echo $v.'<br/>';

echo '<br /><br />';

$b = array('Damien', 'albatros', 'Bernard', 'chien');
isort($b);
echo 'avec isort() : <br />';
foreach($b as $v) echo $v.'<br/>';
?>

Citation : Rendu
avec sort() :
Bernard
Damien
albatros
chien

avec isort() :
albatros
Bernard
chien
Damien

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

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 554 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.0343s (0.0105s)