TutorielsVous débutez ? C'est ici qu'on commence !
Mon compte
Recherche
Livre d'or
PublicitéVous devez être inscrit pour pouvoir poster des messages
| Page : Précédente 1 2 3 4 5 ... 97 98 99 100 Suivante | |
| Auteur | Message |
|---|---|
| 1 visiteur sur ce sujet (1 anonyme) | |
| Page : Précédente 1 2 3 4 5 ... 97 98 99 100 Suivante | |
caravage
|
# Posté le 10/02/2006 à 01:31:43 |
|
Franche-comté Groupe : Membres |
Reprise du dernier message de la page précédente :
Fonction toute simple qui met au pluriel ( un s ) un mot placé en argument en fonction d'une variable ($nombre). Code : PHP function pluriel($mot,$nombre) { $fin = 's'; if ($nombre == 1 or $nombre == 0) $fin = ''; $mot = $mot.$fin; return $mot; } Fonction qui retourne le jour, l'heure etc... entre deux timestamps. Un compte à rebours en fait. Elle utilise la fonction pluriel (voir plus-haut) mais c'est pas une obligation bien sûr. Et si quelqu'un arrive à simplifier encore un peu le calcul, je n'y suis pas arrivé. Le principal c'est que ça marche. Code : PHP // soit $actuel le timestamp actuel et $expire le timestamp de la fin du compte à rebours function compte_a_rebours($actuel,$expire) { // on fait les calculs. $temps = $expire - $actuel; $minutes = floor($temps/60); $secondes = $temps - ($minutes*60); $heures = floor($minutes/60); $minutes = floor($temps/60)-($heures*60); $jour = floor($heures/24); $heures = $heures - ($jour*24); // on cree la chaine à afficher : ( Pour la fonction pluriel, voir plus haut) $compte = $jour.' '.pluriel("jour",$jour).', '.$heures.' '.pluriel("heure",$heures).', '.$minutes.' '.pluriel("minute",$minutes).' et '.$secondes.' '.pluriel("seconde",$secondes).'. '; // on affiche terminé si c'est ... terminé. if ($temps < 1 ) $compte = 'Terminé'; return $compte; } |
T@kniX
|
# Posté le 10/02/2006 à 08:36:22 |
|
Ordre+Contre-ordre=Désordre Groupe : Membres |
Citation : caravage
Fonction toute simple qui met au pluriel ( un s ) un mot placé en argument en fonction d'une variable ($nombre). Code : PHP function pluriel($mot,$nombre) { $fin = 's'; if ($nombre == 1 or $nombre == 0) $fin = ''; $mot = $mot.$fin; return $mot; } Personnellement je pense que tu pourrais faire plus simple et plus rapide :Code : PHP function pluriel($mot,$nombre)
{ if ($nombre > 1) return $mot.'s'; else return $mot; } Amicalement T@kniX |
Makkhdyn
|
# Posté le 10/02/2006 à 19:49:43 |
Beuhhhh![]() Groupe : Membres |
Citation : T@kniX
Citation : caravage
Fonction toute simple qui met au pluriel ( un s ) un mot placé en argument en fonction d'une variable ($nombre). Code : PHP function pluriel($mot,$nombre) { $fin = 's'; if ($nombre == 1 or $nombre == 0) $fin = ''; $mot = $mot.$fin; return $mot; } Personnellement je pense que tu pourrais faire plus simple et plus rapide :Code : PHP function pluriel($mot,$nombre)
{ if ($nombre > 1) return $mot.'s'; else return $mot; } Amicalement T@kniX A ce niveau la tu peux même zapper le else Code : PHP function pluriel($mot,$nombre){
if ($nombre > 1) return $mot.'s'; return $mot; } Et tu t'apperçois que la fonction est si petite qu'il est inutile qu'elle soit là. Ceci n'est pas une signature |
pepe
|
# Posté le 10/02/2006 à 20:22:09 |
LEPV![]() Groupe : Membres |
Code : PHP
function pluriel($mot,$nombre){
return $mot.($nombre>1 ? 's' : ''); } Si on continue dans ce sens .
Pour se connecter à un serveur, via les socketsCode : PHP <?php function connect($port,$adr){ $fp = fsockopen($adr,$port); return $fp; } function query($fp,$requete){ fputs($fp,$requete); } function reponse($fp){ $buffer = ''; while(!feof($fp)){ $buffer.= fgets($fp,2048); } return $buffer; } ?> Voilà. |
Makkhdyn
|
# Posté le 10/02/2006 à 21:10:56 |
Beuhhhh![]() Groupe : Membres |
<citation nom="pepe">Code : PHP
function pluriel($mot,$nombre){
return $mot.($nombre>1 ? 's' : ''); } Si on continue dans ce sens .
Je n'osais pas la mettre parce que je ne la trouve pas jolie
Ceci n'est pas une signature |
999888
|
# Posté le 10/02/2006 à 23:49:36 |
Up the Irons!![]() Groupe : Membres |
Citation : pepe
Code : PHP
function pluriel($mot,$nombre){
return $mot.($nombre>1 ? 's' : ''); } Si on continue dans ce sens .
Oui mais là du coup, on part dans le mauvais sens. Au niveau de la rapidité en tout cas... Et de la lisibilité aussi d'ailleurs. |
Shepard
|
# Posté le 11/02/2006 à 08:36:49 |
SQL Beginner ...![]() Groupe : Membres |
Oo
Pourquoi cette fonction serait moins rapide / moins lisible qu'une autre ? C'est vrai que quelques espaces supplémentaires n'auraient pas fait de mal, mais c'est vraiment du PHP de base qu'on a là ... :x Par contre le $mot ne sert à rien, moi j'aurais fais: Code : PHP <?php
function pluriel($nombre) { return ( $nombre > 1 ) ? 's' : ''; } $nb_visiteurs = 5; // $bdd->result("SELECT COUNT(*) FROM connectes;"); echo 'Il y a '.$nb_visiteurs.' connecté'.pluriel($nb_visiteurs).' en ce moment.'; ?> ou mieux: Code : PHP <?php
function pluriel($nombre, $lettre = 's', $alt='') { return ( $nombre > 1 ) ? $lettre : $alt; } $nb_visiteurs = 5; // $bdd->result("SELECT COUNT(*) FROM connectes;"); $nb_chevaux = 10; // $bdd->result("SELECT COUNT(*) FROM tutos;"); echo 'Il y a '.$nb_visiteurs.' connecté'.pluriel($nb_visiteurs).' en ce moment.'; echo $nb_chevaux.' cheva'.pluriel($nb_chevaux, 'ux', 'l').' se ballade'.pluriel($nb_chevaux, 'nt').' dans le pré en ce moment.'; ?>
Édité
le 11/02/2006 à 08:42:56
par Shepard
|
999888
|
# Posté le 11/02/2006 à 13:39:08 |
Up the Irons!![]() Groupe : Membres |
Citation : Shepard
Oo
Pourquoi cette fonction serait moins rapide / moins lisible qu'une autre ? Bah moins lisible, ça me paraît évident par rapport à un if, beaucoup plus compréhensible. Et pour la rapidité : http://www.vulgarisation-informatique.com/optimiser-php.php
Après, ça dépend peut-être de la complexité des conditions aussi mais bon, franchement, moi je préfère de loin un bon vieux if/elseif/else à l'opérateur ternaire... |
Shepard
|
# Posté le 11/02/2006 à 14:15:53 |
SQL Beginner ...![]() Groupe : Membres |
Ah ben moi au contraire je trouve l'opérateur ternaire plus simple et plus pratique
Bon, je suppose que ce n'est qu'une question d'habitude
Quant à tes benchs, ils sont pas datés ? oO |
Quadehar
|
# Posté le 11/02/2006 à 14:32:21 |
![]() Groupe : Membres |
Citation : Shepard
Ah ben moi au contraire je trouve l'opérateur ternaire plus simple et plus pratique
Bon, je suppose que ce n'est qu'une question d'habitude
Quant à tes benchs, ils sont pas datés ? oO moi aussi Et pis, 14 ms sur 100 000 itérations, ce n'est pas bien énorme xD
|
Lynix
|
# Posté le 16/02/2006 à 12:55:53 |
Graphiste 3D![]() Groupe : Membres |
ma petite fonction de redirection
Code : PHP function redirect($url, $time=0) { echo('<meta http-equiv="refresh" content="' . $time . '; url=' . $url . ';">'); if ($time == 0) { exit(); } } explication sur ce topic : http://www.siteduzero.com/forum-83-19903-151151-je-vous-offre-ma-fonction.html Utopy Bientot ![]() |
Quadehar
|
# Posté le 16/02/2006 à 17:48:58 |
![]() Groupe : Membres |
Citation : Lynix
ma petite fonction de redirection
Code : PHP function redirect($url, $time=0) { echo('<meta http-equiv="refresh" content="' . $time . '; url=' . $url . ';">'); if ($time == 0) { exit(); } } explication sur ce topic : http://www.siteduzero.com/forum-83-19903-151151-je-vous-offre-ma-fonction.html Mouarf, ton code ne sera pas valide par contre niveau XHTML/CSS, car la balise meta sera en-dehors du head
|
Touki
|
# Posté le 17/02/2006 à 01:29:05 |
|
Groupe : Membres |
Quelques fonctions bien
Automatisation des fonctions sur les $_POST (Addslashes & Tripleslashes & co) Code : PHP //Quote public function quote() { if (get_magic_quotes_gpc()) { foreach($_GET as $key=>$value) $_GET[$key] = addslashes($value) ; foreach($_POST as $key=>$value) $_POST[$key] = addslashes($value) ; } } Insert automatique à partir des $_POST Code : PHP //Insert public function insert($_POST,$table) { $cles = array('bouton_effacer'); $this->enlever_keys($_POST,$cles); //On fait intervenir la méthode enlever_keys (quickform) $this->quote() ; //On fait intervenir la méthode quote $array_keys = array_keys($_POST); // Les noms des champs (clés des $_POST) deviennent les valeurs d'un array numérique) $keys = implode(',', $array_keys); //On transforme l'array des clés en une chaine de caractères $values = implode('","',$_POST); //On transforme l'array des valeurs en une chaine de carctere $values = '"'.$values.'"'; //On les prépare à l'insertion mysql_query('INSERT INTO '.$table.'('.$keys.') values('.$values.')'); //echo 'INSERT INTO '.$table.'('.$keys.') values('.$values.')' ; } Voilà pour quelques fonctions utiles, j'ai une classe formulaire pas mal, je la mettrai à disposition (automatisation de l'assignement des valeurs des champs, vérifications automatiques de certaines règles, gestion des select dynamiques, etc.) |
Lynix
|
# Posté le 17/02/2006 à 16:40:06 |
Graphiste 3D![]() Groupe : Membres |
Citation : Quadehar
Citation : Lynix
ma petite fonction de redirection
Code : PHP function redirect($url, $time=0) { echo('<meta http-equiv="refresh" content="' . $time . '; url=' . $url . ';">'); if ($time == 0) { exit(); } } explication sur ce topic : http://www.siteduzero.com/forum-83-19903-151151-je-vous-offre-ma-fonction.html Mouarf, ton code ne sera pas valide par contre niveau XHTML/CSS, car la balise meta sera en-dehors du head ![]() suffit de l'utiliser dans le head et bon a la limite je fais ça : Code : PHP function redirect($url, $time=0) { echo '<head>'; echo('<meta http-equiv="refresh" content="' . $time . '; url=' . $url . ';">'); echo '</head>'; if ($time == 0) { exit(); } }
d'ailleur le vrai code se trouve sur le topic (le code parfait ^^) Utopy Bientot ![]() |
Macleto
|
# Posté le 17/02/2006 à 21:39:34 |
lom é tro 1 rozo pansan![]() Groupe : Membres |
Code : PHP
Quand on teste un script, cay utiiiiiiiiiile
Je me suis rencontré entre deux siècles, comme au confluent de deux fleuves ; j'ai plongé dans leurs eaux troublées, m'éloignant à regret du vieux rivage où je suis né, nageant avec espérance vers une rive inconnue. Châteaubriand, conclusion aux Mémoires d'Outre-tombe |
minirop
|
# Posté le 18/02/2006 à 02:14:27 |
坂本美緒![]() ![]() |
je viens de recoder la fonction serialize mais je doute qu'elle serve à quelqu'un (sauf peut être pour portage en C,java ou autre)
d'ailleurs toutes mes fonctions sont ici pas commencés - en cours - finis - (dernier tome lu) manga : Love Hina - Ichigo 100% - Fruits Basket - School Rumble - Death Note - Parmi Eux - One Piece (46) - Naruto (45) - Lovely Complex (10) - Fullmetal Alchimist (22) -> My Manga IDE multiplateforme pour Qt !! Qt @ IRC --> #qt-fr@irc.freenode.net |
Tsunami
|
# Posté le 18/02/2006 à 12:10:54 |
|
Groupe : Membres |
Citation : Lynix
ma petite fonction de redirection
Code : PHP function redirect($url, $time=0) { echo('<meta http-equiv="refresh" content="' . $time . '; url=' . $url . ';">'); if ($time == 0) { exit(); } } explication sur ce topic : http://www.siteduzero.com/forum-83-19903-151151-je-vous-offre-ma-fonction.html Ce serait pas plus simple, ca? Fiable, invisible et inodore
Code : PHP Accepte les variables passées par $_GET, en plus
Édité
le 18/02/2006 à 12:11:21
par Tsunami
|
TrAsHeR
|
# Posté le 18/02/2006 à 20:01:08 |
T'es beau toi :)![]() Groupe : Membres |
Citation : Touki
Insert automatique à partir des $_POST
Code : PHP //Insert public function insert($_POST,$table) { $cles = array('bouton_effacer'); $this->enlever_keys($_POST,$cles); //On fait intervenir la méthode enlever_keys (quickform) $this->quote() ; //On fait intervenir la méthode quote $array_keys = array_keys($_POST); // Les noms des champs (clés des $_POST) deviennent les valeurs d'un array numérique) $keys = implode(',', $array_keys); //On transforme l'array des clés en une chaine de caractères $values = implode('","',$_POST); //On transforme l'array des valeurs en une chaine de carctere $values = '"'.$values.'"'; //On les prépare à l'insertion mysql_query('INSERT INTO '.$table.'('.$keys.') values('.$values.')'); //echo 'INSERT INTO '.$table.'('.$keys.') values('.$values.')' ; } bien merci
![]() |
Lynix
|
# Posté le 18/02/2006 à 20:26:26 |
Graphiste 3D![]() Groupe : Membres |
Citation : Tsunami
Citation : Lynix
ma petite fonction de redirection
Code : PHP function redirect($url, $time=0) { echo('<meta http-equiv="refresh" content="' . $time . '; url=' . $url . ';">'); if ($time == 0) { exit(); } } explication sur ce topic : http://www.siteduzero.com/forum-83-19903-151151-je-vous-offre-ma-fonction.html Ce serait pas plus simple, ca? Fiable, invisible et inodore
Code : PHP Accepte les variables passées par $_GET, en plus c'est bien mais moi je peux le mettre apres du code html
Utopy Bientot ![]() |
Tsunami
|
# Posté le 18/02/2006 à 21:13:56 |
|
Groupe : Membres |
Il y a ob_start(); il me semble, mais si utu utilise les templates, aucun probleme
|
bskand
|
# Posté le 18/02/2006 à 21:51:18 |
|
SiteDesZacros Groupe : Membres |
Complétement hors-sujet : Tsunami es-tu l'auteur de Rpg-Illusion ? oO
EDIT de Makkhdyn: Les MP sont là pour ça... Edit de BSkand : désolé j'ai perdu l'habitude ... (on a continue notre discussion sur mp de toute façon)
Édité
le 20/02/2006 à 22:31:02
par bskand
Message By BSkand ... |
doOk
|
# Posté le 20/02/2006 à 14:15:06 |
|
Groupe : Membres |
Voici les functions que j'utilisent souvent ... :
Vérifier si une URL existe : Code : PHP function urlExists($url) { $url = ereg_replace("http://","", $url); list($domain, $file) = explode("/", $url, 2); $fp = fsockopen ($domain, 80, &$errno, &$errstr, 30); if ($fp) { fputs ($fp, "HEAD /$file HTTP/1.1\r\nHost: $domain\r\n\r\n"); $code = fgets($fp,1024); $code = str_replace("HTTP/1.1 ", "", $code); $code = (int)$code; fclose($fp); return $code; } else { Return "False"; } } Antispam Mail : Code : PHP <?
function BrouilleMail($chaine) { $ret_chaine=''; $lg = strlen($chaine); for ($x = 0; $x < $lg; $x++) { $ord = ord(substr($chaine, $x, 1)); $ret_chaine .= "&#$ord;"; } return $ret_chaine; } ?> Calcul de moyenne d'une série : Code : PHP <?
function moyenne() { $args = func_get_args(); $total = 0; $somme = 0; foreach ($args as $a) { $somme += somme($a); $total += count($a); } if ($total == 0) { return FALSE; } return ($somme / $total); } ?> |
Quadehar
|
# Posté le 20/02/2006 à 14:32:25 |
![]() Groupe : Membres |
pourquoi ne pas mettre :
$url = str_replace('http://','', $url); au lieu de : $url = ereg_replace("http://","", $url); |
Makkhdyn
|
# Posté le 20/02/2006 à 20:41:30 |
Beuhhhh![]() Groupe : Membres |
Pour la fonction moyenne j'aurais fait ceci:
Code : PHP <?php
function moyenne() { $args = func_get_args(); $total = func_num_args(); $somme = 0; foreach ($args as $value) $somme += $value); if ($total === 0) return false; return ($somme / $total); } ?> Ceci n'est pas une signature |
Quadehar
|
# Posté le 20/02/2006 à 21:03:50 |
![]() Groupe : Membres |
pour la moyenne, pourquoi ne pas rajouter un argument pour arrondir ?
|
6(sic)6
|
# Posté le 21/02/2006 à 12:06:16 |
|
Mon macaréneur Groupe : Membres |
Code : PHP
<?
function moyenne() { $somme = array_sum(func_get_args()); $total = func_num_args(); if ($total == 0) return FALSE; return ($somme / $total); } ?> Euh plus simple nan ? Polydoc, la documentation globale regroupant 28 langages, en français et en wiki ! Nain chasseur 41/20/0 ![]() Nostalgique de Globeast... ![]() |
madyn
|
# Posté le 24/02/2006 à 22:30:18 |
![]() Groupe : Membres |
Et pour votre fonction pour mettre au pluriel tout le monde à oublier que dans certains cas il fallait mettre un "x" !
Donc je fais la fonction et je vous la passe
Edit : Voilà, ma fonction vérifie si le nombre est plus grand que 1 et gère si il y'a un "u" ou une autre lettre ! Code : PHP function pluriel($txt, $nbr){
if($nbr>1){ if(substr($txt, -1, 1) == 'u'){ return($txt.'x'); }else{ return($txt.'s'); } } } @bientôt
P.S : je l'ai pas testée mais je pense qu'elle fonctionne
Édité
le 24/02/2006 à 22:43:17
par madyn
m A d y n -
![]() Secret (cliquez pour afficher) 999999999999999999999999999999999999999999999999999999999 : neuf cent quatre-vingt-dix-neuf decillions neuf cent quatre-vingt-dix-neuf nonilliards neuf cent quatre-vingt-dix-neuf nonillions neuf cent quatre-vingt-dix-neuf octilliards neuf cent quatre-vingt-dix-neuf octillions neuf cent quatre-vingt-dix-neuf sextiliards neuf cent quatre-vingt-dix-neuf sextillions neuf cent quatre-vingt-dix-neuf quintilliards neuf cent quatre-vingt-dix-neuf quintillions neuf cent quatre-vingt-dix-neuf quadrillards neuf cent quatre-vingt-dix-neuf quadrillons neuf cent quatre-vingt-dix-neuf trilliards neuf cent quatre-vingt-dix-neuf trillions neuf cent quatre-vingt-dix-neuf billiards neuf cent quatre-vingt-dix-neuf billions neuf cent quatre-vingt-dix-neuf milliards neuf cent quatre-vingt-dix-neuf millions neuf cent quatre-vingt-dix-neuf mille neuf cent quatre-vingt-dix-neuf |
Quadehar
|
# Posté le 24/02/2006 à 23:14:26 |
![]() Groupe : Membres |
madyn => Shepard y a déjà pensé :
Citation : Shepard Code : PHP
<?php function pluriel($nombre, $lettre = 's', $alt='') { return ( $nombre > 1 ) ? $lettre : $alt; } $nb_visiteurs = 5; // $bdd->result("SELECT COUNT(*) FROM connectes;"); $nb_chevaux = 10; // $bdd->result("SELECT COUNT(*) FROM tutos;"); echo 'Il y a '.$nb_visiteurs.' connecté'.pluriel($nb_visiteurs).' en ce moment.'; echo $nb_chevaux.' cheva'.pluriel($nb_chevaux, 'ux', 'l').' se ballade'.pluriel($nb_chevaux, 'nt').' dans le pré en ce moment.'; ?> |
Makkhdyn
|
# Posté le 25/02/2006 à 12:17:59 |
Beuhhhh![]() Groupe : Membres |
6(sic)6 => Effectivement
Une question, dit on il n'y a aucun chien ou il n'y a aucun chiens ? parce que dans votre code j'aurais changé le $nombre > 1 en $nombre === 1 Ceci n'est pas une signature |
TheDoci
|
# Posté le 25/02/2006 à 14:54:49 |
![]() Groupe : Membres |
Citation : Makkhdyn
6(sic)6 => Effectivement
Une question, dit on il n'y a aucun chien ou il n'y a aucun chiens ? parce que dans votre code j'aurais changé le $nombre > 1 en $nombre === 1 il me semble que l'on dit "il n'y a aucun chien"
|
madyn
|
# Posté le 25/02/2006 à 18:35:48 |
![]() Groupe : Membres |
Mais, euh, je pensais vous rendre service
Tant pis, j'fais des fonctions inutiles
m A d y n -
![]() Secret (cliquez pour afficher) 999999999999999999999999999999999999999999999999999999999 : neuf cent quatre-vingt-dix-neuf decillions neuf cent quatre-vingt-dix-neuf nonilliards neuf cent quatre-vingt-dix-neuf nonillions neuf cent quatre-vingt-dix-neuf octilliards neuf cent quatre-vingt-dix-neuf octillions neuf cent quatre-vingt-dix-neuf sextiliards neuf cent quatre-vingt-dix-neuf sextillions neuf cent quatre-vingt-dix-neuf quintilliards neuf cent quatre-vingt-dix-neuf quintillions neuf cent quatre-vingt-dix-neuf quadrillards neuf cent quatre-vingt-dix-neuf quadrillons neuf cent quatre-vingt-dix-neuf trilliards neuf cent quatre-vingt-dix-neuf trillions neuf cent quatre-vingt-dix-neuf billiards neuf cent quatre-vingt-dix-neuf billions neuf cent quatre-vingt-dix-neuf milliards neuf cent quatre-vingt-dix-neuf millions neuf cent quatre-vingt-dix-neuf mille neuf cent quatre-vingt-dix-neuf |
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.
90 Zéros connectés |
7 requêtes |
0.2935s (0.2776s)
