[debutant] - PHP vers REBOL
akira11-Dec-2006/4:55:42+1:00
Bonjour à tous

Je voudrais porter en REBOL un script PHP et je compte vraiment sur votre aide à tous pour m'aider à commencer ma petite aventure REBOL ...

Je vais essayer de vous exposer clairement ce que je souhaiterais faire comme fonction en REBOL ...

------------------
SCRIPT PHP
# Prend en paramètre de fonction (idUrl ou N idURL) = integer MYSQL UNIQUE
# Retourne False ou var[tous_les_index]
------------------

# Qui construise une requete SELECT ALL sur la table adequat WHERE idURL
via une boucle et stocke le résultat dans var['requeteSql']['idUrl']['nom_de_la_colonne']
exemple :
var['requeteSql']['7']['url'] = "http://labas.fr"
var['requeteSql']['7']['motif1'] = "#\b(?:le|les|la|de|des|du)\s(\w+)\b#"
var['requeteSql']['7']['motif2l'] = "#\b[ld][aeu]s?\s(\w+)\b#"

# CHARGER LES PAGES WEB var['requeteSql']['idUrl']['url']
Retoucher le code html à la volée en enlevant tous les caractères CRLF
Stocker le résultat dans var['resultat']['idUrl']['codeHtml']

# EXPRESSION REGULIERE tester dans chacune des pages var['resultat']['idUrl']['codeHtml']
Si les motif var['requeteSql']['idUrl']['motif'] sont ok
On stocke le résultat des motifs dans var['resultat']['idUrl']['motif']

# RETURN
On teste joliment si un des var['resultat']['idUrl']['motif'] n'est pas vide ou NULL
On renvoie var
Exemple
RETURN = var['requeteSql']['7']['motif2l'] = "#\b[ld][aeu]s?\s(\w+)\b#"
var['resultat']['9']['mot_que_je_veux_trouver']

RETURN = false
akira11-Dec-2006/8:20:40+1:00
Je viens de faire mon premier essai mysql en REBOL
Je me suis appuyé pour cela d'un tutoriel rebolZone

Ca marche nickel avec mysql-107.rip

Je suis en train de regarder si je peux trouver une application graphique en rebol pour administrer ma base de données ( comme phpmyadmin dans le navigateur )
akira11-Dec-2006/8:44:39+1:00
Je viens de faire mon premier essai mysql en REBOL
Je me suis appuyé pour cela d'un tutoriel rebolZone

Ca marche nickel avec mysql-107.rip

Je suis en train de regarder si je peux trouver une application graphique en rebol pour administrer ma base de données ( comme phpmyadmin dans le navigateur )
reboltof11-Dec-2006/9:17:14+1:00
Tu trouveras une bonne piste sur:

http://rebdocproj.org/article.php3?id_article=190#9

Un exemple:

;--- initialise un block vide
links: copy []

;--- chargement de la page et interprétation des tags
tag-text: load/markup

foreach tag tag-text [ ;--> pour chaque élément rencontré
if tag? tag [ ;--> est-ce un tag ?
;--- si oui, on parse le tag: on en extrait tous les liens trouvés dans les ancres <a> et on les place dans le block! 'links
if parse tag [
"A" thru "HREF="
[{"} copy link to {"} | copy link to ">"]
to end
][
append links link
]
]
]

Bon amusement !
coccinelle11-Dec-2006/11:55:32+1:00
Bienvenue dans le monde de Rebol.

La chose peut être aussi écrite ainsi :

;--- initialise un block vide
links: copy []
parse load/markup your-url [
    any [
        to tag! set tag tag! (
            parse tag [
                "A" thru "HREF="
                [
                     {"} copy link to {"}
                |
                     copy link to ">"
                ](
                    append links link
                )
            ]
        )
    ]
]

Juste pour illustrer ce qu'il est possible d'exécuter du code (celui entre parenthèse) lors du parsing.

parse est une fonction très rapide ce qui est très bien pour les performance.

Login required to Post.


Powered by RebelBB and REBOL 2.7.8.4.2