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 > Lecture du sujet

Vos Fonctions ou astuces

Vous devez être inscrit pour pouvoir poster des messages

Page : Précédente  1  2  3  4  5  6  ...  93  94  95  96  Suivante
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : Précédente  1  2  3  4  5  6  ...  93  94  95  96  Suivante
Hors ligne madyn # Posté le 25/02/2006 à 18:35:48
Avatar
Groupe : Membres
Reprise du dernier message de la page précédente :
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
 
Hors ligne Touki # Posté le 26/02/2006 à 01:41:02
Avatar
Groupe : Membres
Comme ma fonction insert automatique à partir des $_POST (pour peu que le nom des champs correspondent aux champs mysql, voici d'autres fonctions :

Update à partir de $_POST
Code : PHP
        //Udate
        public function update($_POST,$table,$id)
        {       
                //On ne met pas à jour un id clé unique, on le sauve avant de le retirer du $_POST
                $where = 'WHERE '.$id.' = "'.$_POST[$id].'"' ;
               
                $cles = array('bouton_effacer', 'bouton_clear', $id);
                $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)
                $array_values = array_values($_POST);
       
                $count = count($array_keys);
       
                for($i=0 ; $i < $count ; $i++)
                {
                        $a = $a.", ".$array_keys[$i]."=\"".$array_values[$i]."\"" ;
                }
                $a = ltrim($a,','); //On supprime la première virgule
               
                mysql_query('UPDATE '.$table.' SET '.$a.' '.$where); //On Update
                //echo 'UPDATE '.$table.' SET '.$a.' '.$where ;
        }


Tableau automatique à partir de requete + Formulaire du tableau pour executer des actions :
Code : PHP
//tableau
        public function tableau($sql,$id,$type,$adresse)
        {

                $query = $this->query($sql);
               
                if (0 == mysql_num_rows($query))
                {
                        echo '<br />Table vide...';
                        return(TRUE);
                }
               
                $array = mysql_fetch_assoc($query);
                       
                //Mise en place de l'entete
                        //Modifier & Supprimer
                echo '<form action="'.$adresse.'" method="GET">
                        <table>
                        <tr>'
;
                               
                                echo '<th style="border: 1px solid #000;">Sélection</th>';
                               
                                //Titres
                                foreach($array as $key => $value)
                                {
                                        echo '<th style="border: 1px solid #000;">'.$key.'</th>';
                                }
                               
                echo '</tr>';
               
                //Mise en place du tableau
                @mysql_data_seek($query,0) ;
       
                while($array = mysql_fetch_assoc($query))
                {
                        echo '<tr>';       
                        echo '<td><input type="radio" name="'.$id.'" value="'.$array[$id].'"></td>';
                       
                        foreach($array as $key => $value)
                        {
                                echo'<td>'.stripslashes($value).'</td>';
                        }
               
                        echo '</tr>';
                }
       
                echo '</table>
                <input name="type" type="hidden"  value="'
.$type.'" />
                <input name="submit" type="submit" value="Modifier" />
                <input name="submit" type="submit" value="Supprimer" />
                </form>'
;
        }


Voilà, n'oubliez pas que le foreach($_POST as $key=>$val) peut servir à n'importe quoi.
 
Hors ligne Talus # Posté le 26/02/2006 à 01:46:30
タルス
Avatar
Groupe : Membres

Verifier la Syntaxe du script PHP sous Windows


  • Prérequis

    :
    • Connaitre le chemin absolu du script (par exemple c:\documents and settings\...\monscript.php)
    • Connaître l'addresse absolue où est installé PHP (souvent dans c:\php, ou c:\easy php\php\, ou encore c:\wamp\php)
    • Savoir acceder à l'invite de commandes Windows
    • Avoir installé php au minimum (pas besoin d'environnement Apache :p)
  • 'Mode d'Emploi'

    :
    • Aller dans le repertoire où est installé php.
    • executer la commande qui permet de vérifier la syntaxe du script php.

  • Syntaxe de la commande

    : Code : Console
    php.exe -l c:\documents and settings\...\monscript.php


Notez qu'il faut remplacer le chemin c:\documents and settings\...\monsript.php par la position où ets situé le script.
Édité le 26/02/2006 à 01:48:59 par Talus
 
Hors ligne Makkhdyn # Posté le 26/02/2006 à 09:41:19
Beuhhhh
Avatar
Groupe : Membres
J'aurais fait ceci ;)
Code : PHP
//Update
function update($table,$id){
    //On defini la table
    $query = 'UPDATE '.$table.' SET ';

    //On ne met pas a jour pas les colonnes suivantes
    $keys = array('bouton_effacer' => NULL, 'bouton_clear' => NULL, $id => NULL);
    $new_post = array_diff_assoc($_POST, $keys);

    //On défini les valeurs modifiées
    foreach($new_post as $key => $value){
        $query .= $key .'="'.$value.'", ';
    }
    $query = rtrim($query, ', '); //On supprime la dernière virgule

    //On défini la ligne a modifier
    $query .= ' WHERE '.$id.' = "'.$_POST[$id].'"';

    //C'est fini
    mysql_query($query); //On Update
    //echo $query;
}


Mais bon j'ai pas bossé sur le systeme avec le trim, je pense qu'on peut simplifier ;)

Ceci n'est pas une signature
 
Hors ligne Touki # Posté le 26/02/2006 à 14:28:55
Avatar
Groupe : Membres
Oui, juste, elle est plus mieux :)

J'avais fait ça il y a un bail, mais ça n'excuse rien.
 
Hors ligne NeoZer0 # Posté le 27/02/2006 à 18:02:30
Nostalgeek
Avatar
Groupe : Membres
Salut à tous je vient de finir une fonction qui permet l'url rewriting sans le mod_rewrite d'apache je vous la met ici avec la notice d'utilisation. N'hésitez pas à me dire ce qu'il faudrait faire pour l'optimiser merci:
Code : PHP
<?php

function rewriting()

{

        $fichier_conf = '.rewriterules';

        $page_erreur = '404.php';

        $url = substr_replace($_SERVER['REQUEST_URI'],'',0,1);

        $open = fopen($fichier_conf,"r");

                while(!feof($open)){

                        $rules = fgets($open,filesize($fichier_conf));

                        $masque = explode('|',$rules);

                        $url_finale = $masque[1];

                        preg_match('`'.$masque[0].'`',$url,$ereg);

                        if($ereg[0]){

                                        $i =0;

                                        $count = count($ereg);

                                        while($i <= $count -1){

                                                $url_finale = str_replace("$".$i,$ereg[$i],$url_finale);

                                                $i++;

                                        }

                                        $parse_url = parse_url($url_finale);

                                        //chose bizard de parse_url????

                                        $parse_url = preg_replace('`^(.+)__$`sU','$1',$parse_url);

                                        if(isset($parse_url['query']))

                                        {

                                                        $varget = $parse_url['query'];

                                                        $varget = explode("&",$varget);

                                                        foreach($varget as $varval)

                                                        {

                                                                        $varval = explode("=",$varval);

                                                                        $_GET[$varval[0]] = $varval[1];

                                                        }

                                        }

                                        header("Status: 200 OK");

                                        include($parse_url["path"]);

                                        exit;

                        }

                }

        include($page_erreur);

}

rewriting();

?>

Vous créer ce .htaccess:
Code : Autre
ErrorDocument 404 /urlrewriting.php

Vous créez une page 404.php pour indiquer si la page existe.
Dans un fichier .rewriterules dans lequel vous mettez vos instrucions de rewriting comme ceci par exmple:
Code : Autre
index.html|index.php
index-([a-z0-9_]+).html|index.php?page=$1
index-([a-z0-9_]+)-([0-9]+).html|index.php?page=$1&num_page=$2

vous pouvez reconaitre la syntax de l'url rewriting (sauf qu'il n'y a pas les ^ et $ qui renseigne le début et la fin du masque et que les corespondances sont séparées par un "|").
Et voila vous rewritez vos url ;)
Vous pouvez personaliser les noms des différents fichiers suffit de modifier les choses nécessaires
Édité le 13/08/2006 à 12:24:40 par NeoZer0

n'oubliez pas de Image utilisateur ;)
Un code php commence par <?php et fini par ?> ne l'oublier pas dans le zCode
 
Hors ligne Miilas # Posté le 28/02/2006 à 18:05:57
The Boss
Groupe : Membres
Est ce que sa marche sous Free ?
Hors ligne NeoZer0 # Posté le 28/02/2006 à 19:47:34
Nostalgeek
Avatar
Groupe : Membres
j'ai pas testé sous free j'ai testé en local et chez ovh (en mutualisé) je vais de ce pas tester.

Oui ca fonctionne
Édité le 28/02/2006 à 19:50:56 par NeoZer0

n'oubliez pas de Image utilisateur ;)
Un code php commence par <?php et fini par ?> ne l'oublier pas dans le zCode
 
Hors ligne TrAsHeR # Posté le 03/03/2006 à 03:47:51
T'es beau toi :)
Avatar
Groupe : Membres
oui sa marche c'est sur mais après si les moteurs aiment bien se genre de technique, car c'est quand même reconnus en tant que 404 :\
 
Hors ligne Lynix # Posté le 03/03/2006 à 14:28:03
Graphiste 3D
Avatar
Groupe : Membres
marche pas chez moi, ça marche sous 1and1.fr?
 
Hors ligne Un Nain Posteur # Posté le 03/03/2006 à 19:01:55
Groupe : Membres
Code : PHP
<?php
/***************************************************************************/
/*                        useracces.php                                              */
/***************************************************************************/

// On n'effectue les traitement qu'à la condition que
// les informations aient été effectivement postées
if ( isset($_POST) && (!empty($_POST['login'])) && (!empty($_POST['password'])) )
 {
  $pseudo = htmlentities ($_POST['pseudo']);// on sait jamais
  $pass = htmlentities ($_POST['pass']);

  //on vérifit que la personne n'a pas mis de caracteres invalide en pseudo && mot de passe
    //dans la premiere regex la valeur {6,} oblige l'utilisateur a avoir un login d'au moins 6 caracteres, dans la seconde le mot de passe doit etre d'au moins 8 caracteres
    //si je n'autorise pas l'utilisation des majuscules c'est car le javascript-php-sql sont semsible a la case et afin d'évité des tromperies d'identité en jouant avec les majuscule elles sont bannies
 if (preg_match("!^[a-z0-9._-]{6,}[a-z0-9._-]*$!", $_POST['pseudo'])&& (preg_match("!^[a-z0-9._-]{8,}[a-z0-9._-]*$!", $_POST['pass'])))
  {
    // On va chercher le mot de passe afférent à ce login
    $sql = "SELECT user_name, user_password FROM table_user WHERE user_name = '$login '";
    $req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);
     // On vérifie que l'utilisateur existe bien
     if (mysql_num_rows($req) == 1)
      {
       $user_exist = mysql_fetch_assoc($req);
       // On vérifie que son mot de passe est correct
        if ($password == $user_exist['user_password'])
         {
          $login = true;
           // Si le login a été validé on met les données en sessions
           if ($login == true )
            {
              /**************************/
              /* l'acces au site est autorisé */
              /**************************/
            }
          }
         else
         {      echo'Mot de passe invalide'}
      }
     else if (mysql_num_rows($req) == 0)
      { echo'l\'utilisateur n\'existe pas';    }
                                        //il n'y a pas de cas normalement ou la valeur de $req est diférente de 1 ou de 0 si votre methode d'inscription est bonne !
  }
 else
   {    echo'le pseudo et/ou le mot de passe contient(ent) un ou plusieurs caractère(s) invalide(s)';       }
  }
/***************************************************************************/
/*      Une autre methode pourait etre utilisée au lieu de la regex ! Ce qui donnerais un plus grande liberté de pseudo.
/*      addslashes et stripslashes. Enregistrer le pseudo et mot de passe avec un addslashes,
/*      et lors de la validation de l'user pour rentrer dans sa session vous recherchez avec un addshlashes.
/*      Guand il s'agit d'afficher le nom de l'user on applique un striplashes
/*      http://www.phpfrance.com/tutoriaux/index.php/2005/04/17/29-les-magic-quotes
/***************************************************************************/

?>

Image utilisateur
 
Hors ligne Lynix # Posté le 03/03/2006 à 20:12:25
Graphiste 3D
Avatar
Groupe : Membres
utiliser des regex pour compter les caractere, mon dieu

==> strlen

et pour autoriser uniquement les minuscules,

=> strtolower ou un truc dans le genre

et d'apres ce que je vois tu ne crypte meme pas le password dans la base de donnée,

mon inscription sécurisée fait 500 lignes de codes et 20000 caractere (non j'ai pas compté, c'est le logiciel qui l'a fait a ma place ^^)

mon login en fait 300 je crois, flemme de vérifier,

et tu donne ce code comme ça sans prévenir...
 
Hors ligne Un Nain Posteur # Posté le 03/03/2006 à 21:13:04
Groupe : Membres
sous free le codage n'est pas autorisé ;) et étant le seul véritable fournisseur d'espace d'hébergement sans pub avec db...
tu comprendras qu'on fait ce qu'on peu (ensuite avec un passe de 16 caracter te faudra quand mm du temps ;) surtout avec ma fonction lock du compte apres 5 erreur de mdp ^^)
ensuite je tien a dire que ce n'est pas mon code d'origine le mien est plus complet, quant a ta remarque concernant le compte des caractere par regex... cela me fait ajouter 4 caracters au code qui ne visait qu'a vérifier la syntax des $_POST[], et c'est deja pas mal ! le code originel étant un vrai trou ! aucun control... c'est mieux que rien
Édité le 03/03/2006 à 21:17:48 par Un Nain Posteur

Image utilisateur
 
Hors ligne Tsunami # Posté le 03/03/2006 à 21:54:23
Avatar
Groupe : Membres
Citation : Un nain posteur
sous free le codage n'est pas autorisé

Boarf essaie md5(), y'a d'autres fonctions qui permettent de crypter.. Sous Free ca marche :-°
Édité le 03/03/2006 à 21:58:35 par Tsunami
Hors ligne Talus # Posté le 03/03/2006 à 23:08:08
タルス
Avatar
Groupe : Membres
.... Suffit de le voir avec la multitude de ppbb installé sur des serveurs free, vu que phpbb utilise le md5() :-°
 
Hors ligne nax # Posté le 04/03/2006 à 08:17:13
Avatar
Groupe : Membres
Citation : Un Nain Posteur
sous free le codage n'est pas autorisé ;) et étant le seul véritable fournisseur d'espace d'hébergement sans pub avec db...
tu comprendras qu'on fait ce qu'on peu (ensuite avec un passe de 16 caracter te faudra quand mm du temps ;) surtout avec ma fonction lock du compte apres 5 erreur de mdp ^^)
ensuite je tien a dire que ce n'est pas mon code d'origine le mien est plus complet, quant a ta remarque concernant le compte des caractere par regex... cela me fait ajouter 4 caracters au code qui ne visait qu'a vérifier la syntax des $_POST[], et c'est deja pas mal ! le code originel étant un vrai trou ! aucun control... c'est mieux que rien


Cela fait longtemps qu'il existe d'autre hebergeur,
essaye par exemple, http://www.maxdc89.com,
ou l'offre 100gp d'OVH.
 
Hors ligne NeoZer0 # Posté le 04/03/2006 à 12:55:04
Nostalgeek
Avatar
Groupe : Membres
Citation : TrAsHeR
oui sa marche c'est sur mais après si les moteurs aiment bien se genre de technique, car c'est quand même reconnus en tant que 404 :\

vu que je renvoi un header HTTP/1.0 200 OK ce n'est plus indiquer en 404

n'oubliez pas de Image utilisateur ;)
Un code php commence par <?php et fini par ?> ne l'oublier pas dans le zCode
 
Hors ligne nax # Posté le 04/03/2006 à 21:28:02
Avatar
Groupe : Membres
Parcourir un dossier :
$dossierAParcourir = 'images';
Code : PHP

<?php
function parcourir($dir)
{
        $contenu = array();
        // Lien vers le parent :
        if(dirname($dir) != '.')
        {
                $contenu[] = array(
                'lien' => 'explorer.php?dir='.dirname($dir)// le nom de la page ( explorer.php ici )
                'nom' => 'Dossier Parent'
                'type' => 'dossier');
        }
        if(is_dir($dir))
        {
                $dh = opendir($dir); // Pour php 4
                while ($filename = readdir($dh))
                {
                        // Le classement des fichiers et dossiers sert just à l'affichage pour afficher les dossiers en premiers
                        if(is_dir($dir.'/'.$filename)) $dossiers[] = $filename;
                        else $fichiers[] = $filename;
                }
                closedir($dh);
               
                while (list($val) = each($dossiers))
                {
                        if($val != '..' AND $val != '.')
                        {
                                $contenu[] = array(
                                'lien' => 'explorer.php?dir='.$dir.'/'.$val// pareil modifier le nom
                                'nom' => $val
                                'type' => 'dossier');
                        }
                }
                while (list($val) = each($fichiers))
                {
                               
                        $contenu[] = array(
                        'lien' => $dir.'/'.$val
                        'nom' => $val
                        'type' => 'fichier');
                }
               
        }
        else
        {
                header("Location: http://" . $_SERVER['HTTP_HOST']. dirname($_SERVER['PHP_SELF']). "/" .$dossier);
// Si on veut explorer un fichier : on redirige vers le fichier.
        }
       
        return $contenu;
}
$dir = (isset($_GET['dir'])) ? $_GET['dir'] : $dossierAParcourir; // Le dossier à explorer est images‚ on ne peut pas en sortir
$regex = '`^'.$dossierAParcourir.'`';
if(!preg_match($regex$dir))
{
        $dir = $dossierAParcourir;
}

$contenu = parcourir($dir);
?>
Édité le 05/03/2006 à 08:14:53 par nax
 
Hors ligne 6(sic)6 # Posté le 04/03/2006 à 22:02:36
Mon macaréneur
Avatar
Groupe : Membres
Euh c'est une erreur ou ça sert à quelque chose de précis ça ?

Code : PHP
$dossiers + $fichiers;
 
Hors ligne nax # Posté le 05/03/2006 à 08:14:26
Avatar
Groupe : Membres
Erreur...
Désolé, c'était pour la version d'avant.
Merci de l'avoir vu.
 
Hors ligne Makkhdyn # Posté le 05/03/2006 à 14:55:37
Beuhhhh
Avatar
Groupe : Membres
Hum pour l'explorateur de dossiers il y a le mien qui est en version test (et dont la partie admin n'est pas encore faite) http://makkhdyn.info/?source ainsi que toutes les sources que vous pourrez voir dans le dossier explorer ;)

Ceci n'est pas une signature
 
Hors ligne A-spec59 # Posté le 11/03/2006 à 18:33:08
Réfléchissez !
Avatar
Groupe : Membres

br2nl


L'inverse de nl2br ^^ , à tester
Code : PHP
function br2nl($variable)
 {return strtr($variablearray_flip(nl2br()) ; }

Green Searches, 1ère bêta. Pourquoi faire des recherches de façon écologique devrait-il se réduire à des recherches web. Green Searches vous permet aussi de faire des recherches d'images, de vidéos (à venir), de livres, dans les actualités ....
Je cherche des petit trucs à faire contre petite rémunération (traduction, codage de script, graphisme, ... ) Plus de détails => me contacter
What I can do
 
Hors ligne Quadehar # Posté le 11/03/2006 à 18:54:43
Avatar
Groupe : Membres
normalement, on n'a pas besoin d'inverse de nl2br :p

Wii Motion - Site sur la Wii proposant de nombreuses news, des dossiers, des previews, des tests et un forum.
 
Hors ligne A-spec59 # Posté le 11/03/2006 à 19:20:40
Réfléchissez !
Avatar
Groupe : Membres
J'ai déjà vu plusieurs fois des personnes la demandant, ou comment la coder, moi c'est fait, même si je sais pas si ça marche ^^

Green Searches, 1ère bêta. Pourquoi faire des recherches de façon écologique devrait-il se réduire à des recherches web. Green Searches vous permet aussi de faire des recherches d'images, de vidéos (à venir), de livres, dans les actualités ....
Je cherche des petit trucs à faire contre petite rémunération (traduction, codage de script, graphisme, ... ) Plus de détails => me contacter
What I can do
 
Hors ligne minirop # Posté le 11/03/2006 à 19:23:53
オトメンじゃない
Avatar
Modérateurs
A-spec59 > ta fonction ne marchera pas car nl2br prends un paramètre et renvoie une chaîne.
Code : PHP
function br2nl($str)
{
    return str_replace('<br />'"\n"$str);
}

pas commencés - en cours - finis - (dernier tome lu)
manga : Love Hina - Ichigo 100% - Fruits Basket - School Rumble - One Piece (44) - Parmi Eux (21) - Naruto (45) - Death Note (11) - Lovely Complex (9) - Fullmetal Alchimist (22) -> My Manga
IDE multiplateforme pour Qt Image utilisateur !! Qt @ IRC --> #qt-fr@irc.freenode.net
 
Hors ligne thelittlegui # Posté le 11/03/2006 à 19:44:35
Yupe.
Avatar
Groupe : Membres
A-spec59 < tu aurais quand même pu tester ta fonction toi-même avant de la poster...

D'abord j'ai une parse error, normal, tu as oublié une parenthèse fermante.
Ensuite j'ai encore 3 erreurs : Citation : erreurs PHP
Warning: Wrong parameter count for nl2br() in...
Warning: array_flip(): The argument should be an array in...
Warning: strtr(): The second argument is not an array. in...

Si tu avais vérifié dans la doc, tu aurais vu que nl2br() prend obligatoirement un argument, et renvoie une chaîne...


Enfin bon si tu veux vraiment la fonction inverse de nl2br() (PHP >= 4.0.5) : Code : PHP
function br2nl($string) {
    return str_replace("<br />\n", "\n", $string);
}

ou encore, pour que ça marche aussi avec n'importe quelle version de PHP (notamment < 4.0.5) : Code : PHP
function br2nl($string) {
    $br = nl2br("\n"); // peut donner "<br />\n" ou "<br>\n"
    return str_replace($br, "\n", $string);
}

(edit : virgules altérées corrigées)

Edit : minirop < ce serait plutôt
return str_replace('<br />', '', $str);
(je rappelle que nl2br() fait une insertion de <br /> devant chaque nouvelle ligne, et non un remplacement : les nouvelles lignes ayant été conservées, il ne faut pas en rajouter ^^')
Mais cette fonction supprimerait tous les <br />, y compris ceux qui éventuellement n'auraient pas été générés par nl2br() (wi je chipotte :p )


Edit² : Quadehar < pas forcément...
Un exemple simple : on applique htmlspecialchars() puis nl2br() sur un texte avant de le stocker dans la BDD, on peut donc ensuite l'afficher directement (ce qui consomme moins de ressources qu'utiliser ces fonctions à chaque affichage). Mais si on veut ensuite l'afficher dans un textarea (afin de le modifier), et qu'on compte réutiliser htmlspecialchars() et nl2br() sur le texte modifié avant l'update de l'entrée BDD, il faut utiliser "br2nl()" dessus avant l'affichage dans le textarea, sinon les <br /> seront doublés... L'exemple qui me vient tout de suite est le système de messages d'un forum, où le membre peut éditer ses posts ;)
Édité le 21/04/2006 à 11:47:51 par thelittlegui
Hors ligne Quadehar # Posté le 11/03/2006 à 20:20:02
Avatar
Groupe : Membres
enfin bref, si on a besoin d'une fonction de ce genre, je pense que c'est plutôt une erreur de logique dans le code :p

Wii Motion - Site sur la Wii proposant de nombreuses news, des dossiers, des previews, des tests et un forum.
 
Hors ligne nax # Posté le 12/03/2006 à 10:17:38
Avatar
Groupe : Membres
Obtenir un résultat en fonction d'une probabilité, utile par exemple dans les jeux ou un vaisseaux à 30% de chance de se détruire.

Code : PHP

<?php
$probabilite = 90; // En pourcentage


        $valeur = mt_rand(1100);
        if($valeur <= $probabilite)
                echo 'oui'; // 90 % de chance de s'afficher
        else
                echo 'non'; // Seulement 10 % de chance de se produire.
?>


C'est ce que l'on voit, sur 100 000 itérations, avec 90% en probabilité,
Oui : 90034
Non : 9966

Oui : 89945
Non : 10055

...
 
Hors ligne bluestorm # Posté le 13/03/2006 à 15:40:02
dont ask to ask
Avatar
Groupe : Membres
En même temps habituellement on manipule les probabilités entre 0 et 1, et pas entre 1 et 100, pour des raisons de simplicité.
 
Hors ligne 6(sic)6 # Posté le 13/03/2006 à 18:11:31
Mon macaréneur
Avatar
Groupe : Membres
Oui mais mt_rand() retourne un entier nan ? Alors autant rester entre 0 et 100 pour obtenir des pourcents ^^ Bon après ça dépend de ce qu'on compte en faire, mais pour un script qui compte juste utiliser le hasard ça devrait aller ça :)
 
Hors ligne oussama1305 # Posté le 13/03/2006 à 23:28:13
Notre "1" vénéré
Avatar
Groupe : Membres
SVP,
je sais que c'est hors sujet et je le dis toujours,
comment arnaud a t'il mis son nom dans un avatar de ce genre

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 803 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 6.6817s (6.6435s)