FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Une calculatrice en une ligne de programme
Au secours ! Emptypar jean_debord Aujourd'hui à 8:47

» Form(résolu)
Au secours ! Emptypar leclode Hier à 17:59

» trop de fichiers en cours
Au secours ! Emptypar Marc Hier à 11:42

» Bataille navale SM
Au secours ! Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Gestion d'un système client-serveur.
Au secours ! Emptypar Pedro Jeu 25 Avr 2024 - 19:31

» Les maths du crocodile
Au secours ! Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
Au secours ! Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Au secours ! Emptypar Froggy One Mer 24 Avr 2024 - 18:38

» Dessine-moi une galaxie
Au secours ! Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
Au secours ! Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
Au secours ! Emptypar papydall Dim 21 Avr 2024 - 23:30

» 2D_fill_color(résolu)
Au secours ! Emptypar leclode Sam 20 Avr 2024 - 8:32

» Consommation gaz électricité
Au secours ! Emptypar leclode Mer 17 Avr 2024 - 11:07

» on_key_down (résolu)
Au secours ! Emptypar leclode Mar 16 Avr 2024 - 11:01

» Sous-programme(résolu)
Au secours ! Emptypar jjn4 Jeu 4 Avr 2024 - 14:42

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Avril 2024
LunMarMerJeuVenSamDim
1234567
891011121314
15161718192021
22232425262728
2930     
CalendrierCalendrier
Le deal à ne pas rater :
Réassort du coffret Pokémon 151 Électhor-ex : où l’acheter ?
Voir le deal

 

 Au secours !

Aller en bas 
5 participants
AuteurMessage
Yannick




Nombre de messages : 8610
Age : 52
Localisation : Bretagne
Date d'inscription : 15/02/2010

Au secours ! Empty
MessageSujet: Au secours !   Au secours ! EmptyDim 1 Nov 2015 - 16:56

Quelqu' un aurait il déjà la solution ?

voilà mon pb :

Je cherche une  "abc" dans une ligne de caractères encapsulée dans une variables T$.
sauf que  instr(T$,"abc")  me renvoie la première fois où ma chaîne est présente.
Si la ligne T$ comprend plusieurs fois la chaîne "abc", pour utiliser Instr il me faut découper la ligne T$
mais là, la position de la deuxième chaîne dans la ligne T$ est faussée.

En gros, j' ai :

"Le chat de ma voisine est noire et le chien de mon cousin est gris alors que mon chat est roux"

et je veux savoir les positions des mots "chat" et "chien" dans la ligne... Wink

Si quelqu' un à déjà la solution, il me sauve la nuit... Laughing
Revenir en haut Aller en bas
Pedro

Pedro


Nombre de messages : 1549
Date d'inscription : 19/01/2014

Au secours ! Empty
MessageSujet: au secours   Au secours ! EmptyDim 1 Nov 2015 - 17:31

Bonjour.

J'ai déjà eu à programmer ce genre de tests.
Voici ma solution:

Code:
dim chaine$, position%, x%, true%
true%=1

position%=1
while true%=1
        x%=instr_pos(chaine$,"chat",position%)
        if x%=0 then exit_while
        action à effectuer
        position%=x%+5
end_while

..............
Revenir en haut Aller en bas
Minibug

Minibug


Nombre de messages : 4566
Age : 57
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

Au secours ! Empty
MessageSujet: Re: Au secours !   Au secours ! EmptyDim 1 Nov 2015 - 17:42

Salut ygeronimi

Tu devrai regarder du coté de chez Klaus...
KGF a des fonctions intéressantes que Klaus a rajouté récemment pour Cosmos.
Un découpage de chaîne avec les positions (si j'ai bien tout compris)
Ensuite tu n'as plus qu'a vérifier les fragments que tu cherche et tu aura la position... drunken

Regarde ici
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
Invité
Invité




Au secours ! Empty
MessageSujet: Re: Au secours !   Au secours ! EmptyDim 1 Nov 2015 - 18:31

Bonsoir,
Il y a une instruction faite pour celà: INSTR_POS(S,C,P)
S étant la chaine de caractère
C la partie à rechercher
P à partir de quelle position.

JL35 et moi l'avons régulièrement demandés.
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 6996
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Au secours ! Empty
MessageSujet: Re: Au secours !   Au secours ! EmptyDim 1 Nov 2015 - 18:44

Code:

dim chaine$, position_chat%, position_chien%,x%,y%,t$ ,t1$,t2$
chaine$ = "Le chat de ma voisine est noir et le chien de mon cousin est gris alors que mon chat est roux"
position_chat% = 1 : position_chien% = 1
t$ = "Dans : " + chaine$ + chr$(13)
t1$ = t$ + " 'chat' se trouve à la postion : "
t2$ = t$ + " 'chien' se trouve à la postion : "
while 1 = 1
        x% = instr_pos(chaine$,"chat",position_chat%)
        y% = instr_pos(chaine$,"chien",position_chien%)
        if x% = 0 and y% = 0 then exit_while
        message t1$ + str$(x%) : message t2$ + str$(y%)
        position_chat% = x% + len("chat") : position_chien% = x% + len("chien")
end_while
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Yannick




Nombre de messages : 8610
Age : 52
Localisation : Bretagne
Date d'inscription : 15/02/2010

Au secours ! Empty
MessageSujet: re   Au secours ! EmptyDim 1 Nov 2015 - 23:55

Merci les gars !

Je crois que vous venez de me sauver de boucle surbouclées et rebouclées... Laughing
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

Au secours ! Empty
MessageSujet: Re: Au secours !   Au secours ! EmptyMer 4 Nov 2015 - 16:12

Si, dans ce programme, tu utilises KGF.dll, tu as aussi la fonction
Code:
res% = dll_call3("instr",adr(crit$),adr(chaine$),p%)
dans la section de "Gestion de chaînes de caractères".
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8610
Age : 52
Localisation : Bretagne
Date d'inscription : 15/02/2010

Au secours ! Empty
MessageSujet: re   Au secours ! EmptyMer 4 Nov 2015 - 18:18

Merci klaus.

Je vais la regarder.
Je me bagarre pour récupérer les textes des pages du site Panoramic pour les remettre en pages.
Vu que certaines font jusqu' à 2500 lignes.... avec des tableaux etc...

C' est joli les éditeurs de html en wysiwyg mais quel chiote avec toutes ces balises inutiles.... tongue
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

Au secours ! Empty
MessageSujet: Re: Au secours !   Au secours ! EmptyMer 4 Nov 2015 - 18:36

Tu récupères les textes comment ? Comme Pédro, tu pourrais utiliser la fonction WB_CopyToMemo, de la manière suivante:
Code:

    dim WB%, res%, url$
    memo 1 : full_space 1 : bar_both 1
    WB%=dll_call1("WBCreate",handle(0))
    res%=dll_call5("WB_Locate",WB%,0,0,1600,900) : ' <===== à adapter, évidemment...
    url$="http://......."
    res%=dll_call2("WB_Url",WB%,adr(url$))
    pause 2000
    res% = dll_call2("WB_CopyToMemo",WB%,handle(1))
    pause 1000
Cela ne récupère que les textes, pas les balises HTML.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8610
Age : 52
Localisation : Bretagne
Date d'inscription : 15/02/2010

Au secours ! Empty
MessageSujet: re   Au secours ! EmptyMer 4 Nov 2015 - 20:56

A la barbare !
lol!

Le souci est que si je ne retravaille pas le code avant la récupération
cela me donnerait presque un texte sur deux lignes de 3 km de long.
Et la pour récupérer les sections, sous sections, tableau et autres... affraid

Le code des pages est un code généré par un Wysiwyg et lui il se fout royalement
des indentations, saut de lignes et autres mise en page.
Ces logiciels placent leurs propres balises de repère et récupère le code grâce à elle.
Pour s' y retrouver c' est le souk et je ne parle même pas des balises de formatage de texte
qui coupent les mots en deux.

A cela vient s' ajouter les problèmes de "Charset" qui varient selon l' éditeur.
Panoramic nous sort de l' UTF-8 alos que d' autres sont en ISO-xxxxx.

Bref, c' est un joyeux merdier. Laughing
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

Au secours ! Empty
MessageSujet: Re: Au secours !   Au secours ! EmptyMer 4 Nov 2015 - 21:26

Pas tout à fait, Ygeronimi. Essaie cette fonction, et tu verras que tu récupères une ligne de mémo pour chaque ligne affichée à l'écran. C'est justement là, l'intérêt de cette fonction. Et elle ne travaille pas par "décodage" du HTML, mais elle renvoie ce que le browser enregistrerait dans un fichier texte si l'on faisait cli droit / enregistrement sous... / format texte. C'est vraiment intéressant.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8610
Age : 52
Localisation : Bretagne
Date d'inscription : 15/02/2010

Au secours ! Empty
MessageSujet: re   Au secours ! EmptyMer 4 Nov 2015 - 22:24

Effectivement, là, cela devient très intéressant.
Very Happy

je study cela de près...
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8610
Age : 52
Localisation : Bretagne
Date d'inscription : 15/02/2010

Au secours ! Empty
MessageSujet: re   Au secours ! EmptyMer 4 Nov 2015 - 22:42

cheers cheers cheers cheers cheers cheers cheers cheers cheers cheers

C' est génial !!!!!!!

Je vais gagner au moins 3 jours de boulot !!!

Merci Klaus.

Je vais prévoir de la place pour que Jack puisse intégrer des outils exterieurs développés pour Panoramic mais très précieux comme KGF dans le site.
Il ne s' agira pas d' en faire toute la démo mais de signaler leur présence avec un lien vers le site où l' utilisateur pourra se le procurer.
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

Au secours ! Empty
MessageSujet: Re: Au secours !   Au secours ! EmptyMer 4 Nov 2015 - 23:50

Very Happy Very Happy Very Happy
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Contenu sponsorisé





Au secours ! Empty
MessageSujet: Re: Au secours !   Au secours ! Empty

Revenir en haut Aller en bas
 
Au secours !
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Au secours !
» Au secours !
» Au secours ! j'ai les neurones qui bug !
» Nouvel AU SECOURS KLAUS !!!
» Au secours : TERMINATE ne m'aime plus!

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: