Ouvrir plusieurs sites en un clic
Si il y a bien quelque chose que j’aime: c’est faire moins pour avoir toujours plus. On le dit souvent: un bon développeur est un développeur fainéant. Pour cela j’utilise un petit code Javascript basique dans une fonction:
function ouvre_lien(page) { window.open(page); }
C’est tout simple, mais ça fait son effet dans une url:
<a href="javascript:ouvre_lien('http://www.google.fr');ouvre_lien('http://www.amazon.fr');">Ouvrir toute les url</a>
Qu’est ce que ça va faire ? Au clic sur le lien deux onglets vont s’ouvrir: Google et Amazon. C’est quelque chose de très pratique pour moi qui consulte beaucoup de sites chaque jour vu qu’un clique les ouvres tous
Alors attention, chez moi j’utilise Firefox et ça fonctionne. Suivant votre navigaeur ou vos réglages le résultat pourrait être différent. Sur Android, j’ai du autoriser les popup sinon ça m’ouvrait pas tous les liens.
Pour utiliser cette fonction Javascript facilement en PHP, j’ai créer cette fonction:
function ouvre_lien($array_lien = FALSE, $titre_lien = 'Titre du lien par defaut', $lien_id = FALSE) { $donnees = ""; if(is_array($array_lien)) // On doit recevoir un array qui contient les liens { if($lien_id != FALSE)// Si on veut afficher certain lien de l'array { $donnees .= "<a href=\"javascript:"; $i = 0; $explode = explode(' ', $lien_id); // On explode la liste foreach($explode as $key => $value) { $lien_id_ = $value-1; // Un array commence à 0 if(!empty($array_lien[$lien_id_])) // Si la lien exsiste { $donnees .= "\n ouvre_lien('".$array_lien[$lien_id_]."');"; $i++; // A chaque fois qu'un lien existe dans l'array, on ajoute un } else { // Le lien existe pas } } $donnees .= "\n\">"; $donnees .= $titre_lien."</a>(".$i.")"; } else { $donnees .= "<a href=\"javascript:"; foreach($array_lien as $key => $value) { $donnees .= "\n ouvre_lien('".$value."');"; } $donnees .= "\n\">"; $donnees .= $titre_lien."</a>(".count($array_lien).")"; } } else { $donnees = "Aucun lien reçus"; } return $donnees; }
La fonction s’utilise de cette façon et tous les liens dans l’array vont être utilisé:
echo ouvre_lien( array('http://google.fr', 'http://amazon.fr', 'http://www.ldlc.com', 'https://twitter.com'), 'Titre du lien');
Mais il arrive qu’on est pas besoin de tous les liens dans ce qu’a, on va rajouter un troisième paramètre à notre fonction qui permet de choisir les liens à utiliser:
echo ouvre_lien( array('http://google.fr', 'http://amazon.fr', 'http://www.ldlc.com', 'https://twitter.com'), 'Titre du lien', '1 4');
Ici, on va ouvrir Google et twitter.
1 = le premier lien pour pas se casser la tête(un array commence à 0).
Encore plus fort: mettre le code JS généré dans un marque page de votre navigateur avec la fonction Javascript ce qui permet d’ouvrir vos liens favoris partout:
javascript:function%20ouvre_lien(page)%20{window.open(page);%20}%20ouvre_lien('http://google.fr');ouvre_lien('http://amazon.fr');
Ce qui donne chez moi dans Firefox:
Ainsi en cliquant directement sur le marque page, on pourra ouvrir nos liens favoris sur n’importe qu’elle page ou qu’on soit.
Tous les codes sont testés et sont fonctionnels, si il arrive qu'un de ces codes ne fonctionne pas chez vous, merci de me le signaler.