PHP - Renvoyer un résultat pour plusieurs URL

Fermé
Theophile76 Messages postés 1791 Date d'inscription mardi 6 mars 2007 Statut Membre Dernière intervention 16 avril 2021 - 13 avril 2016 à 10:56
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 - 14 avril 2016 à 23:50
Bonjours je vous explique mon problème.

J'ai un script php qui me permet de connaitre le nombre de "share facebook" d'un lien donné que voici :

function get_likes($url) {

    $json_string = file_get_contents('http://graph.facebook.com/?ids=' . $url);
    $json = json_decode($json_string, true);

    return intval( $json[$url]['shares'] );
}


Ensuite je l'appelle avec ceci :

<?php echo get_likes('url...'); ?>


Ce que je voudrais faire, c'est pouvoir retourner ce résultat pour n'importe quel nombre du d'URL.
Par exemple, si j'ai dans un fichier 100 url les unes sous les autres, alors je voudrais que ce script php me renvoies le nombre de "share" pour chacunes des url de mon ficher.
Quelqu'un aurait-il une idée sur comment procéder ?
Merci.
A voir également:

1 réponse

totoyo47 Messages postés 260 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 30 mars 2020 133
13 avril 2016 à 11:43
Salut,

Je mettrai les urls dans un array, puis dans une boucle (type foreach), je récupère le nombre de like pour les additionner

Exemple :
$list_url = array('lien1','lien2',...);

$total_likes = 0;

foreach($list_url as $url)
{
  $total_likes += get_likes($url);
}
0
Theophile76 Messages postés 1791 Date d'inscription mardi 6 mars 2007 Statut Membre Dernière intervention 16 avril 2021 372
14 avril 2016 à 23:20
Merci mais cela va additionner les like ? Car je voudrais les afficher pour chaque url mais sans les additionner.
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650 > Theophile76 Messages postés 1791 Date d'inscription mardi 6 mars 2007 Statut Membre Dernière intervention 16 avril 2021
Modifié par jordane45 le 14/04/2016 à 23:51
Dans ce cas tu retournes un ARRAY contenant chaque "share"

En repartant du code de totoyo
$list_url = array('lien1','lien2',...);
$arr_like = array();
foreach($list_url as $url){
  $arr_like[]= array('URL'=>$url,'like'=>get_likes($url));
}
0