Moteur de recherche spécial

Fermé
amine_marc Messages postés 256 Date d'inscription dimanche 21 février 2010 Statut Membre Dernière intervention 11 avril 2016 - 30 mai 2015 à 20:26
 Kalo - 16 juin 2015 à 20:30
Bonjour,

Je veux créer un moteur de recherche spécial qui cherche dans une page web précise donné, une valeur variante quotidiennement. En effet, je veux afficher d'une manière dynamique en haut de ma page web la valeur recherchée.
Veuillez me proposer une solution pour commencer ce projet; et s'il y a un script similaire déjà fait ça sera mieux, et merci d'avance.
A voir également:

2 réponses

Ce que tu essayes de faire est du "parsage" de page html...
Il te faut donc soit construire toi-même ton outil, soit utiliser ce qui existe déjà (et il y en a !).

http://simplehtmldom.sourceforge.net/
1
amine_marc Messages postés 256 Date d'inscription dimanche 21 février 2010 Statut Membre Dernière intervention 11 avril 2016 2
31 mai 2015 à 13:55
Merci Kalo, j'ai testé le code suivant:
<?php
$html = file_get_html('http://www.google.com/');

// Find all images
foreach($html->find('img') as $element)
       echo $element->src . '<br>';

// Find all links
foreach($html->find('a') as $element)
       echo $element->href . '<br>'; 
?>

Mais, il s'affiche le message d'erreur suivant: " Fatal error: Call to undefined function file_get_html() ... ", j'ai cherché sur internet et j'ai trouvé que cette fonction file_get_html() n'est pas déclarée et pour cela, je dois insérer le code suivant :
include_once('simple_html_dom.php');

J'ai ajouté cette ligne au début, et après l'éxecution, un nouveau message d'erreur s'affiche qui est le suivant:

Warning: include_once(simple_html_dom.php) [function.include-once]: failed to open stream: No such file or directory in ....

ça veut dire que le fichier n'existe pas..
0
Évite de copier du code sans comprendre.Tu n'as pas appeler l'outil (simple_html_dom.php) donc il ne reconnaît pas les fonctions que tu appelles.



Dans un premier temps, tu dois télécharger l'outil.
http://sourceforge.net/projects/simplehtmldom/?source=typ_redirect

Ensuite, tu dézippes dans un dossier (ex: parsing) du répertoire wamp.
On aura quelque chose comme c:\wamp\www\parsing\ ...

Une fois fait, tu lances firefox (ou autre) et tu écris
http://localhost/parsing/

Tu n'as plus qu'à regarder les exemples fournis pour comprendre comment ça marche.
<?php
include_once('../simple_html_dom.php');

echo file_get_html('http://www.google.com/')->plaintext;
?>


A chaque fois, que tu veux utiliser l'outil, il faut que tu l'amènes dans ton projet.

@+
0
amine_marc Messages postés 256 Date d'inscription dimanche 21 février 2010 Statut Membre Dernière intervention 11 avril 2016 2
31 mai 2015 à 17:29
Merci Kalo, oui c'est très bien maintenant
0
amine_marc Messages postés 256 Date d'inscription dimanche 21 février 2010 Statut Membre Dernière intervention 11 avril 2016 2
2 juin 2015 à 19:15
j'ai un petit problème Kalo: j'essaie d'enlever les prix d'or (variant) à partir du lien https://or.fr/cours/or/eur à l'aide du code suivant, mais dommage, il ne charge que le code html de la page je pense:

<?php
require_once('simple_html_dom.php');
$html = new simple_html_dom();
$link = "https://or.fr/cours/or/eur";
$html->load_file($link);

foreach($html as $elm)
echo $elm." ";
?>

est-ce que vous pouvez me dire comment mettre les prix variants dans des variables php?
0
désolé pas vu ce message:

tu es sûr de ne pas vouloir utiliser leurs outils ? ce serait plus simple :
https://www.goldbroker.fr/widgets-cours-or
0