Moteur de recherche spécial

amine_marc Messages postés 256 Date d'inscription   Statut Membre Dernière intervention   -  
 Kalo -
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

Kalo
 
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   Statut Membre Dernière intervention   2
 
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
Kalo
 
É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   Statut Membre Dernière intervention   2
 
Merci Kalo, oui c'est très bien maintenant
0
amine_marc Messages postés 256 Date d'inscription   Statut Membre Dernière intervention   2
 
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
Kalo
 
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