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

Eléphanteau du PHP | 23 Messages

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
Modifié en dernier par DigitalGeek le 21 sept. 2019, 19:10, modifié 3 fois.

Eléphanteau du PHP | 23 Messages

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..

Eléphanteau du PHP | 23 Messages

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..