begin process at 2012 02 11 00:10:33
  Trouver un code source :
 
dans
 

9 commentaire(s) de Xenul sur des sources sur tout CodeS-SourceS

Déposé sur Système de notation par étoiles

(erf, on ne peut éditer ses commentaires :/)

C'est bon, j'ai trouvé :D

J'ai créé un formulaire, et modifié les valeurs des champs lors du img.onclick.

Demo & source ici : http://isen-airsoft.naedev.org/Perso/Notation_Etoile/
Posté le : 03/01/2009 16:47:22

Déposé sur Système de notation par étoiles

Sympa tout cela ;), je met 9 car les étoile ne restent pas après le vote :P

J'ai modifié ton script, et pris en compte la remarque et l'astuce de Liberty74 afin de l'adapter à un nombre fini de vote sur une même page.

Ici, j'ai pris 2 votes (l'image de l'étoile est la même que sur ce site : /g/et.gif)

<html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<head>
<script>
<!--
StarBaseId = new Array('S1_', 'S2_'); //id de base des étoiles
NbStar = 10; //nombre d'étoiles
Check = new Array(0, 0);
LgtStarBaseId = new Array();

for (i =0; i < StarBaseId.length; i++)
{
LgtStarBaseId[i] = StarBaseId[i].lastIndexOf('');
}

function NotationSystem() {
for (j = 0; j < StarBaseId.length; j++)
{
for (i=1; i < NbStar+1; i++)
{
var img = document.getElementById(StarBaseId[j]+i);

img.alt = j;

img.onclick = function()
{
if (Check[this.alt] == 0)
{
SetOpacity(this.id, this.alt, 1);
Check[this.alt] = 1;
alert('Vous avez donné la note de '+Name2Nb(this.id, this.alt)+'.');
}
};

img.title = 'Donner la note de '+i; //Texte au survol

img.onmouseover = function()
{
if (Check[this.alt] == 0)
{
SetOpacity(this.id, this.alt, 1);
}
};

img.onmouseout = function()
{
if (Check[this.alt] == 0)
{
SetOpacity(this.id, this.alt, 0.3);
}
};
}
}
}

function SetOpacity(Star, key, opacity)
{
StarNb=Name2Nb(Star, key);
for (var i = 1; i <= StarNb; i++)
{
document.getElementById(StarBaseId[key]+i).style.opacity = opacity;
}
}

function Name2Nb(Star, key) {
//Le survol d'une étoile ne nous permet pas de connaître directement son numéro
//Cette fonction extrait donc ce numéro à partir de l'Id
StarNb=Star.slice(LgtStarBaseId[key]);
return(StarNb);
}
-->
</script>
</head>

<body onload="NotationSystem();">
<?php
    for ($i=1; $i <= 10; $i++)
    {
        echo '<img style="opacity: 0.3;" id="S1_'.$i.'" src="et.gif" />';
    }
echo "<br /><br />";
for ($i=1; $i <= 10; $i++)
    {
        echo '<img style="opacity: 0.3;" id="S2_'.$i.'" src="et.gif" />';
    }
?>
</body>
</html>

Par contre, j'arrive pas à faire un truc :  lors d'un click pour fixer un vote, je souhaiterai faire document.write afin de mettre un input type hidden avec la valeur du vote. Le problème c'est qu'il ne garde pas les données de la page courante, et m'écrit l'input dans une nouvelle page :/
Posté le : 03/01/2009 10:54:27

Déposé sur Surveiller la mémoire d'un processus

Sous Win 2k, il arrive pas a chopper le processus (processus introuvable), que ce soit par son PID ou nom ^^
Posté le : 12/12/2006 11:43:50

Déposé sur Parser irc

Ben perso j'utilise les sock linux, et je met ceci :

timeval _TimeVal;
fd_set _fdSet;

_TimeVal = 0;
_fdset = 0;
Posté le : 09/12/2006 15:27:27

Déposé sur Parser irc

Gnié ? tu veux savoir quoi a propos des non bloquants ? :p
Posté le : 09/12/2006 14:56:57

Déposé sur Parser irc

Je bosse aussi sur un bot irc, muti serv & co ;p thread de class etc, c'est assez marrant, mais la je bosse que de tps en tps dessus, partiels powaa :(
Posté le : 08/12/2006 18:51:59

Déposé sur Parser irc

#include <stdlib.h>
#include <boost/regex.hpp>
#include <string>

using namespace boost;
using namespace std;

regex pattern(":[^ ]+ ([A-Z]{2,}) .*"); // les parenthéses servent a 'capturer' le texte voulu, ici on veut le type de message irc : quit, join, part, kick etc

string message = ":toto!toto@machin QUIT :Bye"; //Un message de quit irc


int main(void)
{
   cmatch match;
   if(regex_match(message.c_str(), match, pattern))
   {
      std::string matche(match[1].first, match[1].second);
      printf("This is a %s irc message\n",matche.c_str()); //affichage du type de message

   }
}

Pour 'faire' le pattern ya pas de secret, faut se mettre au regex, il y a des sites qui expliquent trés bien, malheureusement je ne trouve plus leurs url :/
wala, j'espére que c'est clair, sinon n'hésite pas a poser des questions ^^
Posté le : 08/12/2006 18:31:57

Déposé sur Parser irc

Par message irc, tu entend les messages sur les channels ou tous les types de messages irc ?
Pour voir ces types de messages, tu fait un /debug on sous mIRC, ou sous x-chat ya un onglet je ne sais plus où qui ouvre une tite fenétre et output les messages brut :p

sinon il y a aussi la RFC 1459 qui donne la synthaxe des messages (tel que join, quit etc)
Posté le : 07/12/2006 23:04:50

Déposé sur Parser irc

Je n'ait pas testé, cependant cela peut être utile malgrés que je préfére les regex pour ce genre de manipulation, surtout dans le cas de messages irc
Posté le : 06/12/2006 15:57:49

1


Nos sponsors


Sondage...

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 : 1,482 sec (3)

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