Script PHP - parser des pages html

Petit nouveau ! | 3 Messages

11 juil. 2011, 15:54

Bonjour,

Je suis débutant en PHP , pour mon travail je dois réalisé une étude de marche et de prix de 2000 produits sur 4 sites différents donc pour cela :
1)Je copie le code produit depuis un fichier excel dans la barre de recherche du site et je presse "Enter"
2)La photo du produit ,sa description et son prix apparaît. (Le prix apparaît toujours au même endroit sur la page )
3)Je copie le prix du produit sur mon fichier excel .

Mais on analysant le sujet on remarque plusieurs choses:
1/Sur un site la recherche se fait toujours de la même façon la seul chose qui diffère c'est le code produit.
http://www.paraleader.com/search.php?or ... Rechercher
2/Le prix est toujours au même endroit sur le site ou sois il n'y a pas de produit qui s'affiche en cas d'absence de ce dernier

Donc le script serai le suivant:
1/Je copie ma liste de codes produits
2/Il recherches les prix
3/Il me les ajoute sur Excel ou il me les copie dans l'ordre dans un fichier

Pour l'instant je le voudrai juste pour le site http://www.paraleader.com

J'en ai vraiment besoin , sans ce script je devrai faire 2000(produit)*4(sites)= 8000 produits. J'ai vraiment besoin d'aide , on m'a parlé d'inspirateur ....

Merci beaucoup !
Modifié en dernier par Jelmalem le 11 juil. 2011, 16:00, modifié 1 fois.

Mammouth du PHP | 568 Messages

11 juil. 2011, 15:59

En fait tu veux pomper la base de données?

Petit nouveau ! | 3 Messages

11 juil. 2011, 16:03

De 2000 produits pas de leur 10000 produits !
C'est pour fixer des prix dans une pharmacie je ne compte pas être leur concurrent j'ai vraiment besoin d'aide!

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

11 juil. 2011, 16:22

Pour lire le contenu d'une page tu peux utiliser la fonction file_get_contents()
Pour retrouver une sous-chaine inconnue située dans une chaine dont tu connais le format, il faut regarder du côté des expressions régulières (preg_match() et cie)
Pour générer un fichier, tu as les fonction fopen, fwrite et fclose...

Les "aspirateurs" permettent de copier localement le contenu statique d'un site web en suivants les liens qu'il trouvera dans les différentes pages.

Pour le reste, c'est à toi de jouer :) En fonction des points sur lesquels tu bloques et des problèmes que tu rencontres on pourra t'aider ou répondre à tes questions.

Nota : si tu vends des produits similaires aux leurs, ça s'appelle bien de la concurrence, même si tu tiens une boutique et que eux vendent sur internet :)

Modération :
J'ai retiré la mention "urgent" de ton sujet. En effet, tes délais ne nous intéressent pas.
Nous savons que tu es en difficulté puisque tu demandes de l'aide,
mais nous sommes tous bénévoles et répondons selon nos disponibilités ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 3 Messages

11 juil. 2011, 16:27

Je sais pas comment utiliser cette fonction !

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

11 juil. 2011, 16:30

Tu peux trouver la documentation, des exemples et plein d'autres choses, directement sur http://www.php.net
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...