begin process at 2012 02 12 06:35:51
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaîne de caratère

 > GÉNÉRATEUR DE SMILEYS[CARAMAIL]

GÉNÉRATEUR DE SMILEYS[CARAMAIL]


 Information sur la source

Note :
Aucune note
Catégorie :Chaîne de caratère Niveau :Débutant Date de création :28/08/2003 Date de mise à jour :29/08/2003 11:47:07 Vu :4 407

Auteur : praystation

Ecrire un message privé
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

Bon ce n'est pas génial, c'est qu'un petit début, je débute php, donc un minimum de tolérance serait la bien venu, pour le moment cela ne donne que le code du smileys, je la mettrais au fur et à mesure à jour...
    

Source

  • <?
  • //tableau stockant les différentes parties d'un smileys
  • $yeux = array(";",":","8","%","O","B","]","<",">","{","}","(","|","'");
  • $nez=array("o","-","=","O","<","&","$","!",">","#","*");
  • $bouche = array(")","/","(","!","p","D","o","O","x","}","{","|","#");
  • $couleur=array("","1","2","3","4","5","6","7","8","9","0");
  • $mains = array("#c","#cc","#d","#dd","#cd","#dc","","","","","","","","","","","","");//on diminue les chances
  • for($i=0;$i<10;$i++)//génère 10smileys
  • {
  • $countY = ((count($yeux))-1);// on recupere le nombre de signe du tableau
  • $countN = ((count($nez))-1);// idem
  • $countB = ((count($bouche))-1);// idem
  • $countC = ((count($couleur))-1);//idem
  • $countM = ((count($mains))-1);
  • $lesyeux = $yeux[rand(1,$countY)]; //choisis au hasard un signe du tableau
  • $lenez = $nez[rand(1,$countN)]; // idem
  • $labouche = $bouche[rand(1,$countB)]; //idem
  • $lacouleur = $couleur[rand(1,$countC)]; //idem
  • $lesmains = $mains[rand(1,$countM)]; // idem
  • $smileys = "$lesyeux"."$lenez"."$labouche"."$lacouleur"."$lesmains ";
  • echo"$smileys";
  • }
  • ?>
<?
//tableau stockant les différentes parties d'un smileys
$yeux = array(";",":","8","%","O","B","]","<",">","{","}","(","|","'"); 
$nez=array("o","-","=","O","<","&","$","!",">","#","*");
$bouche = array(")","/","(","!","p","D","o","O","x","}","{","|","#");
$couleur=array("","1","2","3","4","5","6","7","8","9","0");
$mains = array("#c","#cc","#d","#dd","#cd","#dc","","","","","","","","","","","","");//on diminue les chances
for($i=0;$i<10;$i++)//génère 10smileys
{
$countY = ((count($yeux))-1);// on recupere le nombre de signe du tableau 
$countN = ((count($nez))-1);// idem
$countB = ((count($bouche))-1);// idem
$countC = ((count($couleur))-1);//idem
$countM =  ((count($mains))-1);
$lesyeux  = $yeux[rand(1,$countY)]; //choisis au hasard un signe du tableau
$lenez = $nez[rand(1,$countN)]; // idem
$labouche = $bouche[rand(1,$countB)]; //idem
$lacouleur = $couleur[rand(1,$countC)]; //idem
$lesmains = $mains[rand(1,$countM)]; // idem
$smileys = "$lesyeux"."$lenez"."$labouche"."$lacouleur"."$lesmains ";
echo"$smileys"; 
}
?>       

 Conclusion

Donc je veillerais à le mettre à jour, d'ici là si vous avez des améliorations à me faire part n'hésitez pas... et dieu sait qu'il y en a ;)  
Pour ce qui est de la fonction rand(); ça peut paraitre bizarre mais de cette maniere j'arrive à enlever la génération de smileys incomplet.. donc bon :]
Sinon pour pouvoir afficher le smileys formé, je pense que ce serait peut être plus facile de faire ça sous flash.... ce serait une solution au fait que je n'arrive pas a faire l'affichage en php :p


 Sources de la même categorie

ADRESSE ABSOLUE DE LA PAGE EN COURS, AVEC VARIABLES $_GET par Dariumis
Source avec Zip CLASSE D'OBJET DE RECHERCHE DE MOTS DANS DES TABLEAUX ET/OU ... par 8Tnerolf8
RÉCUPÉRER LES MINIATURES D'UNE VIDÉO YOUTUBE par tefa24600
Source avec Zip Source avec une capture CONVERTISSEUR DE NOMBRES EN TEXTE par macruz
Source avec Zip Source avec une capture CODAGE TEXTE >HTML, ISO, SPECIALCHARS, URL ET DECODAGE par Salva9473

Commentaires et avis

Commentaire de Tortuegeniale le 29/08/2003 01:38:37

tu peux virer le ] pour les yeux, caramairde l'a viré (peut etre qu'ils l'ont remis la m'enfin y a 1 semaine il marché plus) et pour les mains tu peux rajouter #cd #dc que t'as oublié.

Tu devrais essayer de faire comme pour les clients caramail : pour afficher un smileys sur un client en C par exemple, le programme cré a la volé le smiley, genre il trouve :-) donc il prend l'image des yeux :  l'image du  nez -  et celle de la bouche ) et il fait une image finale avec les 3. C un bon exercie pour la génération d'image dynamique.

Commentaire de jotrash le 29/08/2003 07:57:27

c pas mal je suis aussi en train de regarder les smileys pour un forum et un livre dor donc je vais voir les autrrs sources.
jespere bientot que ta source pourra afficher le smiley

Commentaire de praystation le 29/08/2003 10:04:09

En effet j'ai oublier quelques détails que je vais rectifier( pour les ] [ ils les ont virés pour finter un bug... ahah les cons :))
Par contre j'ai pas encore reflechie pour pouvoir afficher le smileys, comme j'ai pas encore abordé les images bas je verrais, mais normalement je le ferais :]

Commentaire de LocalStone le 29/08/2003 20:59:35

[Tortuegeniale] Tu penses que c'est réalisable une génération de smiley dynamique ? Parce que ça doit quand même être pas mal chaud ... Et si c'est possible, praystation, si ça t'interesse faudrais qu'on essaye de faire ça ensemble ...

Commentaire de praystation le 29/08/2003 22:17:42

bah moi je t'avous que j'ai regarder ce matin, et j'ai pas trouvé de véritable solution(je reste un débutant hein) d'ou la solution en flash... :p

Commentaire de LocalStone le 30/08/2003 02:47:44

Bah moi aussi j'ai réfléchi, et si c'est possible ! Faut qu'on se mail pour essayer. En fait, Tortuegéniale à raison, c'est juste de la création d'image dynamique, et en soit, c'est pas trop compliqué, faut juste être vachement rigoureux quoi ...

Commentaire de Tortuegeniale le 02/09/2003 14:09:20

en fait le plus chiant ça doit etre de faire des screens de tous les smileys et de les mettres au bon format, ensuite suffit de créer une image et de coller celle qu'on veut dessus

Commentaire de praystation le 02/09/2003 18:49:22

histoire d'avoir une confirmation d'autre personne, localstone a penser à la fonction "ImageCopyResampled" pour generer l'image :p

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,640 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales