[RESOLU] comment générer dynamiquement des url's dans un array ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] comment générer dynamiquement des url's dans un array ?

Re: comment générer dynamiquement des url's dans un array ?

par DigitalGeek » 21 sept. 2019, 19:16

ok j'ai trouver apres quelques heures :)

Code : Tout sélectionner

foreach (range(1, 587) as $number) { $url = array("http://exemple.xyz/sitemap/".$number.".xml"); foreach ($url as $row) { $rss = simplexml_load_file($row); foreach ($rss->url as $channel){ foreach ($channel->loc as $item){ $replace = $item ; $result = str_replace('http://exemple.xyz', '', $replace); // using str_replace() function echo $result .'<br>'; }}}}
merci quand meme..

Re: comment générer dynamiquement des url's dans un array ?

par DigitalGeek » 21 sept. 2019, 19:06

autrement dit , comment generer 587 url dans l'array dynamiquement

je cherche un truc du genre

Code : Tout sélectionner

$number = range(1,587) $url = array("http://exemple.xyz/sitemap/".$number.".xml");
pour generer ces url's dans l'array contenu dans la variable $url

http://exemple.xyz/sitemap/1.xml
http://exemple.xyz/sitemap/2.xml
http://exemple.xyz/sitemap/3.xml
http://exemple.xyz/sitemap/4.xml
....

evidemment ce code ne fonctionne pas dans ce sens..

comment générer dynamiquement des url's dans un array ?

par DigitalGeek » 21 sept. 2019, 17:59

Hello a la communauté ,

Tout d'abord , j'espère que la question et correcte par rapport à ce que je veux faire
je souhaite extraire une partie des url's de mes sitemap en 1 seule fois,
j'ai 587 sitemap sur mon site

alors j'ai fait un bout de code qui fonctionne mais il montre ses limites

je suis obligé de mettre 587 fois chaque url dans l'array $url ...juste pour changer le numero 1,2,3,4....
http://exemple.xyz/sitemap/1.xml
http://exemple.xyz/sitemap/2.xml
http://exemple.xyz/sitemap/3.xml
...

voici le code basique

Code : Tout sélectionner

include 'simple_html_dom.php'; $url = array("http://exemple.xyz/sitemap/1.xml","http://exemple.xyz/sitemap/2.xml","http://exemple.xyz/sitemap/3.xml"...........); foreach ($url as $row) { $rss = simplexml_load_file($row); foreach ($rss->url as $channel){ foreach ($channel->loc as $item){ $replace = $item ; $result = str_replace('http://exemple.xyz', '', $replace); // using str_replace() function echo $result .'<br>'; }}}

j'aimerai mettre une variable dans l'url pour générer dynamiquement les numero de 1 a 587 sur une partie de l'url

genre

Code : Tout sélectionner

$url = array("http://exemple.xyz/sitemap/".$number.".xml");

auriez vous des idées pour y arriver?

merci beaucoup de votre aide

cordialement