LIVRE D'OR EN HASHTABLES, MES PREMIERES

winwarrior Messages postés 654 Date d'inscription jeudi 3 avril 2003 Statut Membre Dernière intervention 10 février 2009 - 16 juil. 2004 à 17:53
calopsfr Messages postés 137 Date d'inscription mardi 4 novembre 2003 Statut Membre Dernière intervention 22 août 2005 - 20 juil. 2004 à 00:11
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/24615-livre-d-or-en-hashtables-mes-premieres

calopsfr Messages postés 137 Date d'inscription mardi 4 novembre 2003 Statut Membre Dernière intervention 22 août 2005
20 juil. 2004 à 00:11
ben ouais je pourais en faire moins... je pourais meme en faire aucune, mais bon, quand y'a possibilité d'incrementer, de décrementer, d'ajouter, d'enlever, de voir, et tout ca dans un temps record... je vois pas pkoi j'utiliserai plus de vars et moins de hashtables!
DarKiNg virus Messages postés 136 Date d'inscription samedi 29 novembre 2003 Statut Membre Dernière intervention 23 juillet 2005
19 juil. 2004 à 15:38
jconais tj pas les HashTables moi......Je sais juste stoké mais pas lire dans une Hash (se qui est embétant) mais il pourrait en faire moin (enfin jpense)
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
19 juil. 2004 à 15:36
bah attends, il débute en hash tables, laisser lui le temps de s'adapter, t'inquiètes, ds quelques temps il va gérer ;)
DarKiNg virus Messages postés 136 Date d'inscription samedi 29 novembre 2003 Statut Membre Dernière intervention 23 juillet 2005
19 juil. 2004 à 10:06
Le princeeeeeee des varsssss est arrivéééééééééééééééé !!
Vranchement nivo vars tu peux un peut optimisé......
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
17 juil. 2004 à 17:33
parceque tu es habitué aux vars, perso j'arrive moins bien manier les variables que les hash tables donc j'ai pas ce problème lol .. :x
calopsfr Messages postés 137 Date d'inscription mardi 4 novembre 2003 Statut Membre Dernière intervention 22 août 2005
17 juil. 2004 à 17:12
je sais mais pour la maniabilité c'es tplus facile un $+ %total que un $+ $hget(livre,total)
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
17 juil. 2004 à 16:48
en fait qd tu fais /var %var , on palle ça une variable locale, c'est à dire qu'elle ne restera que quelques secondes, puis elle s'effacera contrairement à un /set %var où dans ce cas là, la variable appelée globale ne pourra être effacée qu'avec un /unset . mais en fait vu que les hash tables servent à enregistrer des données comme des variables, tu n'as pas besoin de set une var avec un $hget() :
exemple :

set %total $hget(livre,total)
hadd livre nom $+ %total $1
hadd livre message $+ %total $2-
hadd livre date $+ %total le $date à $time
hadd livre $1 %total

---

hadd livre nom $+ $hget(livre,total) $1
hadd livre message $+ $hget(livre,total) $2-
hadd livre date $+ $hget(livre,total) le $date à $time
hadd livre $1 $+ $hget(livre,total)

voila ;)
calopsfr Messages postés 137 Date d'inscription mardi 4 novembre 2003 Statut Membre Dernière intervention 22 août 2005
17 juil. 2004 à 15:55
oui tofu a raison, mais je peux savoir comment fonctionne /var?
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
17 juil. 2004 à 11:31
ouai ms ça c'est parcequ'il a pas l'habitude et les combines que ns on peut connaître, ça va venir avec le temps ;p
cs_SornDrixer Messages postés 2084 Date d'inscription jeudi 12 décembre 2002 Statut Membre Dernière intervention 30 janvier 2011 8
17 juil. 2004 à 10:23
Il y a quelque chose qui me gêne :
set %total $hget(livre,total)

Pourquoi ne pas utiliser /var ? au moins %total ne résidera pas dans ton mIRC après éxécution du script.


Bon boulot pour une 1ère utilisation des hashtables sinon, ca montre que tu as compris :)
calopsfr Messages postés 137 Date d'inscription mardi 4 novembre 2003 Statut Membre Dernière intervention 22 août 2005
16 juil. 2004 à 19:28
je sais que je peux optimiser mais je me relis mieux comme ca... merci pour els conseils je vais faire l'antiflood et rajouter des elseif... sinon la je suis aprti sur un projet basé dessus, un forum par chat... c'est plus une sorte de messagerie publique, mais c'est marant... apres je vais me faire un ptit memoserv ca peut etre instructif à faire
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
16 juil. 2004 à 18:44
on *:connect: {
if (!%table) {
hmake livre 100
set %table ok
hsave -o test livredor.txt
}
else {
hload test livredor.txt
}
}
winwarrior Messages postés 654 Date d'inscription jeudi 3 avril 2003 Statut Membre Dernière intervention 10 février 2009 1
16 juil. 2004 à 17:53
- Bien codé, original (meme s'il est inutile) !
- Utilisation des hash table et tout
- commenté!
Par contre il manque un anti flood =] et aussi quand je tape "!livre fldnfksdnbfkds" il y a aucune erreur .. alors utilise des elseif/else dans ton "on text"!

Bon Scripting.
Rejoignez-nous