Bonjour, je suis nouveau sur le forum et ai besoin de votre aide.
Mon gros défaut dans le langage de programmation, ne pas trouver de résonnements logiques à ce que je fais...(php niveau débutant 3eme grade 'lol') bref
Voici ce que je veux faire contextuellement:
- interroger des pages web et y rechercher le mot "en stock" -> ok
- afficher la liste des url dont la page contient ce mot -> ok
- afficher la liste des url dont la page ne contient pas ce mot -> la je bloque!
- demander a "CRON" de m'exécuter ce script tout les X temps -> ok
Et maintenant mon code
J'ai testé le code avec des url qui dans la page, il y a ce mot, ça fonctionne à merveille.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 <?php //le mot que tu cherches $mot = "en stock"; //variable pour controler ton stock - pas de stock par defaut $EnStock = false; //tableau de liens $mesUrls = array( 'https://www.hiliq.com/fr/555-e-liquid-flavor', 'https://www.hiliq.com/fr/the-great-golden-e-liquid-flavor', 'https://www.hiliq.com/fr/the-red-light-e-liquid-flavor', 'https://www.taklope.com/vampire-vape-flacon-10ml/1240-black-jack-vampire-vape.html', //url dont la page ne contient pas le mot "en stock" 'https://www.hiliq.com/fr/b-h-e-liquid-flavor'); //pour chaque ligne du tableau : j'ouvre la page (url) et je cherche le mot "en stock" que j'enregistre dans ma variable $contientenstock (stripos permet d'enlever la casse sur le mot) foreach ($mesUrls as $value) { $contientEnStock=stripos(file_get_contents($value), $mot); if ($contientEnStock === false) { $EnStock = true; } } //si j'ai un résultat, je l'affiche sous forme de liste... if ($EnStock==true) { foreach($mesUrls as $resultatOk) { echo 'il y a du stock pour ' .$resultatOk. '<br>'; } } //si j'ai pas le mot recherché, je l'affiche la liste d'url qui ne contient pas ce mot. if ($EnStock==false) { foreach($mesUrls as $resultatNotOk) { echo 'il n\'y a de stock pour ' .$resultatNotOk. '<br>'; } } ?>
En étant filou, évidement on teste en glissant une url dont on sait qu'il n'y as pas le mot dans la page...
Le résultat m'indique qu'il le trouve dans chaque url, mais ou est ma logique.....Je trouves pas
Partager