Se désabonner des entités qui vous envoient trop de mail

Une boite mail polluée

Votre boîte mail est pleine de mail publicitaire ou mail récapitulatif de vos notifications sur différents sites  et vous souhaitez vous désabonner de toutes ces newsletter reçues à tout moment.

Une solution simple éditée par des français trouvée sur la toile : Cleanfox

Connecter votre boîte mail Gmail yahoo Outlook orange free et laissez vous guider.

 

Récupérer les derniers topics d’un forum PhpBB3 dans WordPress

Voici un morceau de code qui peut vous aider à récupérer les derniers topics d’un forum PhpBB et les afficher dans votre site wordpress. Le tout sans plugin !!!

Les conditions

  • Avoir un forum PhpBB3 et un site fonctionnant sous wordpress
  • Avoir les bases de données phpBB et WordPress sur la même base de données (Merci Leila)
$derniersTopic = $GLOBALS['wpdb']->get_results("SELECT topic_id, topic_title, forum_name, topic_time FROM phpbb_topics, phpbb_forums WHERE topic_title != '' AND phpbb_topics.forum_id = phpbb_forums.forum_id AND phpbb_topics.forum_id IN ( 1, 6, 8, 9, 11, 12, 13, 59, 18, 19, 46, 20, 98 ) ORDER BY topic_id DESC LIMIT 0 , 5", OBJECT);
for ($i = 0; $i <= 4; $i++) {
  echo $derniersTopic[$i]->forum_name . '<br />';
  echo date("d/m/Y",$derniersTopic[$i]->topic_time).' à ';
  echo date("H\hi",$derniersTopic[$i]->topic_time);
  echo '<a href="http://www.votresite.fr/forum/viewtopic.php?t=' . $derniersTopic[$i]->topic_id . '">' . $derniersTopic[$i]->topic_title . '</a>';
}

Remplacez « 1, 6, 8, 9, 11, 12, 13, 59, 18, 19, 46, 20, 98 » par les ID des forums (catégories) que vous souhaitez afficher.

Modifiez le code à votre convenance pour afficher ce que vous souhaitez.

Soundiiz – Comment convertir une playlist d’une plateforme musicale à une autre

Vous êtes plusieurs à utiliser différents services d’écoute musicale en streaming comme Deezer, Youtube, LastFM, SoundCloud, Spotify … pour écouter votre musique et il se peut que vous ayez besoin de copier une playlist d’un compte à un autre.

Soundiiz, qui existe depuis quelques temps maintenant, offre la possibilité de transférer vos playlists d’une plateforme à l’autre de manière simple et automatique grâce à une interface très intuitive. L’ensemble de ces plateformes est utilisables via Soundiiz : Tidal, Spotify, Google Music, Apple Music, YouTube, Deezer, Napster, SoundCloud, Groove, Pulselocker, Qobuz, Last.fm, Discogs, Hype Machine, Dailymotion, Jamendo

Dans mon cas, je voulais transférer ma playlist préférée de Deezer vers Grooveshark. Actuellement (Mars 2017) Soudizz ne gère plus Grouveshark.

Comment faire pour transférer une playlist ?

  1. On se rend sur Soundiiz.com 
  2. Connectez vos différents comptes
    soundiiz-connexion
    Ici, j’ai connecté Deezer, Grooveshark et Youtube
  3. Choisissez la playlist à transférer et glissez là vers la nouvelle plateforme où vous souhaitez avoir cette playlist
    soundiiz-cliquerglisser
  4. Patientez quelques instants
    soundiiz-transfert
  5. Et voilà c’est fait

Attention : Il se peut que des musiques ne soit pas transférées car elles ne sont pas disponibles sur la nouvelles plateformes

Autres fonctionnalités

Soundiiz offre aussi la possibilité de transférer votre playlist des musiques présentes dans votre PC (ou MAC). Pour faire ceci, il vous suffit d’uploader votre playlist au format *.M3u, *.Pls *.Xspf

Il vous ais aussi possible de Rechercher des playlists dans la barre de recherche présente en haut du site, fonctionnalité que ne permet pas Deezer !

N’hésitez pas à commenter si vous avez des choses à ajouter

Edit : Après quelques mois, je m’en sert toujours 😉

 

Menu déroulant en HTML et CSS

Voici une solution pour faire un menu déroulant simplement en utilisant uniquement HTML et CSS.

Exemple de menu déroulant

Exemple de menu déroulant

Vous avez le CSS et le HTML, à vous de l’adapter à vos besoins en modifiant ce qu’il vous faut.

#menu{
    height: 21px;
    list-style-type: none;
    margin: 0;
    padding: 0;
    border: 0;
    position: absolute;
    top: 0;
    left: 0;
}
#menu li{
    float: left;
    text-align:center;
    width: 150px;
    margin: 0;
    padding: 0;
    border: 0;
}
#menu li a:link, #menu li a:visited{
    display: block;
    height: 1%;
    color: #FFF;
    background: green;
    margin: 0;
    padding: 4px 8px;
    border-right: 1px solid #fff;
    text-decoration: none;
}
#menu li a:hover {background-color: #F2462E;}
#menu li a:active {background-color: #5F879D;}
#menu .sousMenu{
    display: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
    border: 0;
}
#menu .sousMenu li{
    float: none;
    margin: 0;
    padding: 0;
    border: 0;
    width: 149px;
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
}
#menu .sousMenu li a:link, #menu .sousMenu li a:visited{
    display: block;
    color: #FFF;
    margin: 0;
    border: 0;
    text-decoration: none;
}
#menu .sousMenu li a:hover{
    background-image: none;
    background-color: #F2462E;
}
#menu li:hover > .sousMenu {display: block;}
<ul id="menu">
	<li><a href="#">Fruits</a>
            <ul class="sousMenu">
                    <li><a href="#">Pomme</a></li>
                    <li><a href="#">Orange</a></li>
                    <li><a href="#">Banane</a></li>
                    <li><a href="#">Figue</a></li>
            </ul>
        </li>
	<li><a href="#">Sports</a>
            <ul class="sousMenu">
                    <li><a href="#">Basket</a></li>
                    <li><a href="#">Roller Derby</a></li>
                    <li><a href="#">Tennis</a></li>
            </ul>
        </li>
	<li><a href="#">Capitales</a>
            <ul class="sousMenu">
                    <li><a href="#">Paris</a></li>
                    <li><a href="#">Londres</a></li>
            </ul>
        </li>
	<li><a href="#">Prénoms</a>
            <ul class="sousMenu">
                    <li><a href="#">Emilie</a></li>
                    <li><a href="#">Pierre</a></li>
                    <li><a href="#">Lionel</a></li>
                    <li><a href="#">Virginie</a></li>
                    <li><a href="#">Sebastien</a></li>
            </ul>
        </li>
</ul>

Centrer du texte dans une image faite en php

Création d'image en php

Dans un article précédent, je vous montrai comment générer une images de type QRcode mais c’était avec un petit formulaire avec un couche de javascript.
Cette fois ci, on va se pencher sur la création d’image en avec la bibliothèque GD de PHP.

La création d’une image

Dans un premier temps, on va créer une image simple (toute rouge)

header('Content-type: image/png');
$image = imagecreate(150, 150);
$background = imagecolorallocate($image, 255, 0, 0);
imagepng($image);
  • header(« Content-type: image/png »);
    C’est une fonction qui sert à définir quel type de document sera affiché, dans notre cas, il s’agit d’une image png
  • $image = imagecreate(150, 150);
    Pour définir la taille de l’image de l’image que l’on créé
  • $background = imagecolorallocate($image, 255, 0, 0);
    Nous définissons une couleur (en RGV) pour remplir l’image
  • imagepng($image);
    Et on créer l’image !

Ajouter du texte

header('Content-type: image/png');
$image = imagecreate(150, 150);
$background = imagecolorallocate($image, 255, 0, 0); /* On définie une couleur de fond (ici ROUGE) */
$noir = imagecolorallocate($image, 0, 0, 0); /* On définie une couleur que nous utiliserons après*/
imagestring($image, 5, 10, 10, "mon texte", $noir); /* On insère le texte "mon texte" avec une largeur de caractère de 5 à 10px du haut et 10px de la gauche*/
imagepng($image);

Centrer le texte dans l’image

header('Content-type: image/png');

/* * *******************************
 * Parametre
 * ********************************
 */
$largeur = 150; /* longueur de l'image */
$hauteur = 150; /* hauteur de l'image */
$image = imagecreate($largeur, $hauteur);
/* Background */
$background = imagecolorallocate($image, 0, 255, 0);
/* Couleur du text */
$couleurTxt = imagecolorallocate($image, 255, 0, 0);
/* texte à mettre dans l'image */
$txt = "mon texte";
/* Taille du texte */
$font = 3;
/* Hauteur et largeur des caratères */
$largeurCaractere = ImageFontWidth($font);
$hauteurCaractere = ImageFontHeight($font);
/* Longueur du texte (taille caratère X nombre de caractère) */
$largeurTxt = $largeurCaractere * strlen($txt);
/* Recherche de la position horizontale centrale pour centrer le texte */
$positionCentreHor = ceil(($largeur - $largeurTxt) / 2);
/* Recherche de la position horizontale centrale pour centrer le texte */
$positionCentreVer = ceil(($hauteur - $hauteurCaractere) / 2);
/* Ajout du texte au centre de l'image */
$image_string = ImageString($image, $font, $positionCentreHor, $positionCentreVer, $txt, $couleurTxt);
/* Création de l'image */
imagepng($image);

N’hésitez pas à contribuer à cet article en commentant, en apportant des conseils (ou mise en garde) sur la création d’image en php.

Quicksearch – Comment effectuer une recherche dans un tableau dynamique ?

Rechercher

Quicksearch – Un plugin très utile !

Quicksearch est un plugin jQuery servant à rechercher une information dans un tableau de manière dynamique.

Pour le télécharger c’est ici : https://github.com/riklomas/quicksearch

Exemple


Effectuer une recherche Recherche…
Prenom Nom Pays Date Email
Aucuns résultats
Quintessa Kirk Nicaragua 31/08/2012 sociosqu.ad.litora@ornarefacilisis.ca
Rahim Bowen Norway 20/04/2013 purus.in@enim.ca
Clio Wong Cambodia 23/10/2012 et.malesuada@facilisis.edu
Adele Sandoval Greece 12/09/2013 tellus.non@elementum.com
Kaseem Ochoa Germany 06/06/2013 mauris.eu.elit@auguemalesuada.ca
Ori Daniels Mayotte 18/09/2012 est@nonummy.org
Akeem Grant Bosnia and Herzegovina 27/11/2012 sagittis@mipedenonummy.org
Nasim Lucas Chile 09/03/2014 ipsum@non.edu
Matthew Meyers Christmas Island 27/09/2012 in@vellectus.edu
Georgia Munoz Brunei Darussalam 03/10/2013 molestie.tellus@mollislectuspede.edu
Alexis Fry British Indian Ocean Territory 24/05/2012 urna@tellusAeneanegestas.org
Xander Washington Greenland 10/03/2013 enim.Sed@lacusvestibulumlorem.edu
Harriet Snider Faroe Islands 22/03/2014 Morbi@sitametante.org
Lysandra Dyer Chad 06/01/2014 rutrum@odio.edu
Hammett Ingram Eritrea 04/06/2013 vitae.nibh.Donec@Donecfelisorci.edu
Neve Roman Korea 17/05/2013 turpis@varius.ca
Zachery Perry Andorra 14/07/2012 dis@vulputate.com
Holly Blanchard Hong Kong 16/03/2013 est.mauris@Aeneanegestashendrerit.org
Chloe Reese Ecuador 02/09/2013 sit.amet@velarcuCurabitur.edu
John Todd Kenya 18/12/2013 vehicula@aliquetnecimperdiet.edu
Lucian York Fiji 20/10/2012 nec@sapien.org
Dominic Wilson Western Sahara 07/04/2012 semper.pretium@miac.ca
Cullen Cline Djibouti 26/06/2012 nibh.Phasellus.nulla@SuspendisseduiFusce.com


Pour ce résultat, le code est le suivant

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="http://www.scoco.fr/wp-content/uploads/2013/03/jquery.quicksearch.js"></script>
<script type="text/javascript">
 $(document).ready(function () {
 $("#id_search").quicksearch("#resultTable tbody tr", {
 noResults: '#noresults',
 stripeRows: ['odd', 'even'],
 loader: 'span.loading'
 });
 });
</script>
<form action="#">
 <fieldset>
 <input type="text" name="search" value="" id="id_search" />
 <span>Recherche...</span>
 </fieldset>
</form>
<table cellspacing="1" cellpadding="1" id="resultTable">
 <thead>
 <tr>
 <th>Prenom</th>
 <th>Nom</th>
 <th>Pays</th>
 <th>Date</th>
 <th>Email</th>
 </tr>
 </thead>
 <tbody>
 <tr id="noresults">
 <td colspan="5">Aucuns résultats</td>
 </tr>
 <tr>
 <td>Quintessa</td>
 <td>Kirk</td>
 <td>Nicaragua</td>
 <td>31/08/2012</td>
 <td>sociosqu.ad.litora@ornarefacilisis.ca</td>
 </tr>
 ...
 ...
 ...
 <tr>
 <td>Georgia</td>
 <td>Munoz</td>
 <td>Brunei Darussalam</td>
 <td>03/10/2013</td>
 <td>molestie.tellus@mollislectuspede.edu</td>
 </tr>
 </tbody>
</table>