Accueil > Forum > > > > Hdel qui marche pas
Hdel qui marche pas
samedi 2 juillet 2005 à 01:06:53 |
Hdel qui marche pas

wims
|
Voila je realise un lecteur mp3 en ce moment et il y a un probleme
lorsque je ve supprimer un mp3 : il ne supprime pas la ligne de ma list
mais il la remplace par un blanc .
lorsque j'ajoute un mp3 :
if ($did == 3) {
var %a $$sfile(c:)
var %b 1
while ($hget(Mp3,%b)) {
if ($nopath(%a) == $ifmatch) { var %c dd }
inc %b
}
if (%c) { echo -a Tu ne peux
ajouter cette chanson car elle est deja dans ta playlist }
else {
inc %nb
var %artiste $$input(Nom :,e,Quel est le nom de l'artiste de la chanson)
Hadd -m mp3 %nb $nopath(%a)
Hadd -m chemin %nb %a
hadd -m artiste %nb %artiste
liste
}
}
on s'interesse juste au Hadd -m mp3 %nb $nopath(%a)
et lorsque le supprime un mp3 :
elseif ($did == 6) { hdel Mp3
$$did(2).sel | hdel artiste $did(2).sel | hdel Chemin $did(2).sel | dec
%nb | liste }
et l'alias liste :
alias liste {
did -r mp3 2
var %a 1
while ($hget(Mp3,%a).item) {
did -a Mp3 2 $hget(Mp3,%a)
inc %a
}
hsave Mp3 Mp3
}
l'id de ma list est 2 bien sur
Et donc quand je ve supprimer il remplace la chanson par un blanc j'vois pas pourquoi :$
|
|
samedi 2 juillet 2005 à 07:51:46 |
Re : Hdel qui marche pas

MaX_62
|
Je pense qu'il fait plutot faire comme ça pour la boucle :
et l'alias liste :
alias liste {
did -r mp3 2
var %o^ 1 , %ù^ $hget(mp3,0).item
while (%o^ <= %ù^) { did -a Mp3 2 $hget(Mp3,%o^) | inc %o^ }
hsave Mp3 Mp3
}
désolé si c'est pas ça j'suis mal réveillé :'(
|
|
samedi 2 juillet 2005 à 11:29:53 |
Re : Hdel qui marche pas

tofu
|
Réponse acceptée !
je crois que ya un décalage entre le nb de ligne et le nb d'entrée dans
la table, enfin je sais que perso j'étais obligé d'utiliser $calc()
pour déplacer vers le haut toutes les entrées de ma table qd je
délétais une ligne du milieu..
ce qui donne un truc dans ce genre: (c'est tiré d'un remote à moi donc ça marchera pas tel quel sur ton script..)
" if $did == 12 { did -d $dname 6 $did(6).sel | var %x 1 | while
$did(6,%x) { hdel exa.away $+(r-,$calc(%x +1)) | hadd exa.away
$+(r-,%x) $ifmatch | inc %x } | halt }" -= 1337 connexion =-
|
|
samedi 2 juillet 2005 à 11:48:23 |
Re : Hdel qui marche pas

wims
|
J'voulais pas tout decaler mais bon si c le seul moyen jvé m'y mettre
|
|
samedi 2 juillet 2005 à 11:53:18 |
Re : Hdel qui marche pas

Nolson
|
Concernant la première boucle qui vérifie si la chanson existe avant de l'ajouter, il vaut mieux la supprimer et utiliser $hfind.
Pour ton problème de ligne vide c'est normal, regardons ce qui se passe. Imaginons ta table initiale : item valeur 1 chanson A 2 chanson B 3 chanson C 4 chanson D
Tu veux ajouter chanson E, elle n'existe pas, donc il ajoute 5 chanson E
Ensuite, actualisation de la list (alias liste). Ta liste de MP3 devient : chanson A chanson B chanson C chanson D chanson E
Puis tu décides de supprimer chanson B qui se trouve être sur la ligne 2 de ta list, il va supprimer l'item nommé 2. Ta table devient : 1 chanson A 3 chanson C 4 chanson D 5 chanson E
Ensuite, actualisation de la list (alias liste) Tu vas boucler tant que $hget(Mp3,%a).item existe, donc 4 fois puisque il y a 4 items dans ta table, en partant de 1. Tu fais afficher dans ta list $hget(Mp3,%a), donc la valeur de l'item %a et non la valeur de chaque item existant. Affichage des items 1, 2, 3, 4 et non 1, 3, 4, 5. Donc dans ta list tu auras ceci : chanson A
chanson C chanson D
L'item 2 n'existant plus il te met une ligne blanche et il ne t'affiche même plus la dernière chanson ajoutée. C'est juste la méthode qui est à revoir. J'espère avoir répondu à ta question : "j'vois pas pourquoi". Bonne continuation. 
|
|
samedi 2 juillet 2005 à 12:10:17 |
Re : Hdel qui marche pas

wims
|
Oui mais sa j'avais compris , mais la methode de tofu est tres bien ^^
|
|
samedi 2 juillet 2005 à 12:22:06 |
Re : Hdel qui marche pas

tofu
|
sinon ce que tu peux faire c'est ta liste, tu l'as en .txt (file
handling pour la vitesse d'exécution) ap qd tu del une ligne, tu refais
un /loadbuf sur ton fichier et ça remet tout en place je pense. ça
pourrait être une alternative viable enfin à tester tout du moins.. -= 1337 connexion =-
|
|
samedi 2 juillet 2005 à 13:33:52 |
Re : Hdel qui marche pas

wims
|
Voila j'ai reussis.Mais pour rajouter dans la table mp3 c'etais pas dur
par contre j'enregistrais le chemin du mp3 ds une table il a fallu que
je fasse des ptit reglage ca donne ca :
elseif ($did == 6) {
var %x $$did(2).sel
did -d $dname 2 %x
var %tofu 1
set %nb1 %nb
unset %nb
hfree mp3
while ($did(2,%tofu)) {
inc %nb
hadd -m Mp3 %nb $ifmatch
if (%x >= 1
&& %x < %nb1) { var %c $hget(Chemin,$calc(%tofu +1)) | hdel
Chemin %tofu | hadd -m Chemin %nb %c }
else { hdel Chemin %nb1 }
inc %tofu
}
unset %nb1
liste
}
|
|
samedi 2 juillet 2005 à 13:54:54 |
Re : Hdel qui marche pas

Nolson
|
Tu dis : " Oui mais sa j'avais compris" Euh...???  Tu avais bien dit il me semble : " quand je ve supprimer il remplace la chanson par un blanc j'vois pas pourquoi" Moi je t'ai expliqué pourquoi. Ensuite, connaissant la cause, je sais que tu as un niveau plutôt correct en mIRC scripting pour pouvoir rectifier le tir. Pour les débutants je conçois qu'on puisse donner carrément certaines solutions ou les façons de procéder, mais pour les autres, il me semble qu'il suffit de leur donner la cause de l'erreur pour que par eux-même ils puissent corriger. Si vraiment, par la suite après diverses recherches, le scripteur chevronné ne trouve pas, on peut lui donner une soluce si on en a une. Moi en tous cas, je préfère qu'on me dise d'où vient mon erreur plutôt qu'on me donne la solution directement. Mais si tu en voulais une directement, fallait la demander  
|
|
samedi 2 juillet 2005 à 14:01:19 |
Re : Hdel qui marche pas

tofu
|
lol la var %tofu .. -= 1337 connexion =-
|
|
Cette discussion est classée dans : var, nb, mp3, did, hdel
Répondre à ce message
Sujets en rapport avec ce message
Comment mettre une lecture continue des chansons [ par darkyojimbo2 ]
J aimerais savoir comment faut-il faire pour mettre une lecture continu des chanson sur un lecteur Mp3 ?Si ca peux vous aider, voici le lecteur ou j a
pourquoi ma variable ne se désintalle pas??? [ par _Dams_ ]
bonjour à tous,tout est dans le titre et voice mon code :on *:dialog:canaux:sclick:39:{ var %a 100 var %b 105 var %num 1 while (%a if ($did(%a
Prob MP3 + variable [ par Ziboo ]
Voilà d'abord le probleme de mon lecteurmp3 (basic)donc voilà le code:dialog mp3 { title "Mp3 player" size -1 -1 230 41 Button "Default",1000,1000
probleme avec un mechant IF [ par hisoka2501 ]
voila j'explique le probleme:if ($calc($ctime - $gettok($hget(%table2,$gettok(%item,1,64)),8,32)) ca c ma vilaine li
Activer/désactiver dans un input [ par Camanche ]
Bonjour, je cherche désespéremment la condition à mettre dans mon input pour savoir si l'addon est activé ou pas. Voici le code: alias cor { dialog -
aide pour sw [ par [thomas95 ]
Bonjour ...voila jai télécharger se code sur un site mais le probleme est a la ligne 49 seulement je ne detecte pa le probleme si quelqu'un pourrais m
timers [ par LOLESKE88 ]
Bonsoir, Aujourd'hui, j'ai un nouveau probleme avec mes timers. Mais je ne suis pas sur que le probleme vienne de la commande timer, mais plus de la
attribution de variable pour scanner [ par KaLViN2 ]
Bonjour : )Je me permet de poster pour un truc que je comprend pas trop. Je me suis crée un scanner qui compare les pseudos d'une nicklist par rapport
if $1 = ?? [ par LOLESKE88 ]
Bonjour, J'ai un alias qui se présente de cette facon alias nom_de_l_alias { var %times $strip($2) if ( maison isin $1 ) { /loadbuf %times @Windo
remotte couleur + input + mode +c [ par diament_fox ]
Voila j'ai pris une remote couleurs dans le site , mais je n'arrive pas a la modifer pour 2 chose :1- je voudrai que quand un salon est en +c il n'y e
Livres en rapport
|
Derniers Blogs
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Forum
RE : AIDERE : AIDE par Nico26000
Cliquez pour lire la suite par Nico26000 RE : AIDERE : AIDE par WorldDMT
Cliquez pour lire la suite par WorldDMT AIDEAIDE par Nico26000
Cliquez pour lire la suite par Nico26000
Logiciels
PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|