Rubrique PHP

PHP: Extraire une chaîne comprise entre 2 autres chaînes (ou balises…) sans expression régulière

Catégorie PHP

on peut faire ça avec les expressions régulières. Les expression régulière sont des outils très puissants, mais également assez compliqués à appréhender pour les néophytes. Qui plus est, les expressions régulières sont assez gourmandes en ressources.

Pour extraire une chaîne de caractère comprise entre 2 autre chaines, je conseillerait donc plutôt une méthodes plus simple, et surement moins gourmande en ressources, bien qu’elle demande 2 lignes

$pieces = explode("<balise1>", $page);
$pieces = explode("<balise2>", $pieces[1]);
$mon_resultat=$pieces[0];

Si vous connaissez a peu près l’emplacement de votre chaîne dans la page, vous pouvez moduler et inverser pour retirer d’abord le plus gros morceau à la première ligne, et donc gérer une chaîne de caractère moins importante lors du 2ème explode.

$pieces = explode("<balise2>", $page);
$pieces = explode("<balise1>", $pieces[0]);
$mon_resultat=$pieces[1];
Rubrique Wordpress

Comment empêcher WordPress de vider la corbeille automatiquement?

Catégorie Wordpress

Vous ne le savez peut-être pas, mais WordPress fait du ménage tout seul: En effet, WordPress supprime automatiquement tout ce qui est dans la corbeille plus de 30 jours, c’est valable aussi bien pour les pages et les articles que les commentaires.

Personnellement, il m’est arrivé d’utiliser la corbeille comme une sorte d’archivage, pour y mettre des articles que je voulais garder dans un coin, mais que je ne comptais pas mettre en relecture… Et zou, disparus!

Pour éviter que cela se produise, il existe un petit bout de code à ajouter dans le fichier functions.php de votre thème WordPress:

function my_remove_schedule_delete() {
    remove_action( 'wp_scheduled_delete', 'wp_scheduled_delete' );
}
add_action( 'init', 'my_remove_schedule_delete' );

Concrètement, ça enlève l’action planifier de vidage de la corbeille, intégré par défaut dans WordPress.

Rubrique MySQL

Mettre à jour un champs en Mysql (commande UPDATE)

Catégorie MySQL

C’est un peu le béaba de la base de données, mais je pense qu’il est toujours bon de garder la syntaxe exacte dans un coin. Voici donc un exemple de mise à jour de champs dans un table Mysql, avec la commande UPDATE:

UPDATE nom_table SET champs2='val2' WHERE champs1='val1'

Et pour mettre à jour plusieurs champs en même temps:

 
UPDATE nom_table SET champs2='val2',champs3='val3' WHERE champs1='val1'
Rubrique Windows

[Windows] Trouver les répertoires qui prennent le plus de place sur votre disque dur

Catégorie Windows

Parfois on peut se trouver à court d’espace libre sur son disque dur, et pourtant ne pas savoir exactement pourquoi. Il faut dire que de nos jours, la moindre photo en 10 megapixels, ou vidéos en HD prise à l’occasion de l’anniversaire de votre petit dernier, peuvent prendre de la place… Et c’est sans compter avec tous les logiciels qui se téléchargent avant de s’installer, et restent dans un coin.

Pour savoir d’ou viennent vos problèmes d’espace libre, il y a un logiciel gratuit: Treeview.

Celui-ci va scanner votre disque dur, et vous montrer facilement quels répertoires prennent le plus de place. A vous après de transférer vos documents volumineux sur CD, clé USB, disque dur externe, ou dans le cloud…

Mais attention à ne pas supprimer n’importe quoi, Windows possèdent quelques répertoires systèmes qu’il est déconseillé de toucher… Alors avant de faire le grand ménage par le vide, regardez sur Internet ce qui s’en dit…

Rubrique CSS

Rendre un DIV entièrement cliquable

Catégorie CSS

Normalement, quand on met un lien à l’intérieur d’un div, seul le lien est cliquable. Cependant, on peut faire en sorte que tout le div hérite du lien et devienne entièrement cliquable, en ajoutant un style à la balise <a href

Aide-Mémoire

En voici le code:

<div style="width:200px;background-color:yellow;text-align:center;height:200px;">
<a href="https://aide-memoire.blog-machine.info/" style="display:block;width:100%;height:100%;">Aide-Mémoire</a>
</div>
Rubrique Apache

Forcer une image (ou autre type de fichier) à se télécharger au lieu de s’afficher dans le navigateur Internet

Catégorie Apache

Normalement, quand vous mettez un lien vers une image, et que vous cliquez dessus, celle-ci s’affiche dans votre navigateur Internet.

Mais vous pouvez vouloir que l’internaute télécharge l’image plutôt que de l’afficher. Eh bien c’est possible, et ça se passe dans le fichier .htaccess.

D’abord, je vous conseille de mettre les images que vous voulez faire télécharger dans un dossier à part. Celui-ci aura son propre fichier .htaccess pour obliger les images qui sont à l’intérieur à se télécharger.

Voici le code à mettre dans le fichier .htaccess:

<FilesMatch "\.(?i:jpg)$">
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</FilesMatch>
<FilesMatch "\.(?i:gif)$">
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</FilesMatch>
<FilesMatch "\.(?i:png)$">
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</FilesMatch>

Comme vous pouvez le voir, ça gérera les fichiers avec les extensions .jpg, .gif et .png. Néanmoins, la même astuce est applicable à n’importe quel autre type de fichier, à vous d’y ajouter l’extension dont vous avez besoin!

Rubrique Graphisme

Télécharger une image pixel blanc ou pixel transparent pour « caler » les éléments d’une page web

Catégorie Graphisme

Voici un truc bien pratique que j’utilise assez régulièrement, mais comme je ne sais jamais ou je le met, cette fois, ce sera sur ce site 🙂 J’ai nommé le pixel blanc, et son cousin le pixel transparent!

Quand on fait des pages web, ces petits pixels sont bien pratiques pour caler certains éléments, ou faire en sorte qu’ils s’affichent bien sur tous les navigateurs… Aahhhh Internet Explorer…

Voici donc ces différents pixels, en différents formats:

  • Pixel blanc (1×1) au format gif (799 octets)
  • Pixel blanc (1×1) au format jpg (631 octets)
  • Pixel blanc (1×1) au format png (181 octets)
  • Pixel transparent (1×1) au format gif (799 octets)
  • Pixel transparent (1×1) au format png (180 octets)
  • Normalement, vous n’avez pas à faire bouton droit -> enregistrez-sous pour les télécharger, mais si ça ne marche pas sans, eh bien faites comme ça!

    Rubrique CSS

    Ecrire un texte penché dans une page Web / HTML (CSS 3)

    Catégorie CSS

    Ecrire un texte penché dans une page web, c’est possible! Grâce à au CSS3! Ca ne marche donc pas sur les navigateurs les plus anciens, mais il en reste vraiment très peu! Et au pire, votre texte sera écrit, mais pas penché…

    Bref, pour penché un texte, voici le CSS:

    transform: rotate(8deg);
    -moz-transform: rotate(8deg);
    -webkit-transform: rotate(8deg);
    -khtml-transform: rotate(8deg);
    -ms-transform: rotate(8deg);
    

    Cela aura pour effet d’effectuer une rotation de 8 degrés ver sla droite, c’ets à dire dans le sens des aiguilles d’une montre.

    Pour avoir une rotation dans l’autre sens, il suffit de mettre des chiffres négatifs:

    transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    -webkit-transform: rotate(-8deg);
    -khtml-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    
    Rubrique CSS

    Un div avec des coins arrondis en css, pour tous les navigateurs!

    Catégorie CSS

    Voila un effet que j’aime particulièrement en CSS: les coins arrondis sur un div. Le problème, c’est que chaque navigateur à sa propre syntaxe pour ça!

    Voici donc le code css pour avoir des coins arrondis sur un div, et pour tous les navigateurs (Google Chrome, Firefox, Internet Explorer…):

    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -o-border-radius: 7px;
    -ms-border-radius: 7px;
    

    Le 7px est pour l’exemple. plus le chiffre sera gros, plus les coins seront arrondis.

    Ca ne marchera que si votre div a une couleur de fond et des bordures qui ne sont pas blanches (forcement!).

    Exemple avec des bordures noires et un fond blanc:

    background-color: #FFFFFF;
    border: 1px solid #000000;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -o-border-radius: 7px;
    -ms-border-radius: 7px;
    

    L’exemple est également pour les 4 coins arrondis de la même façon. Vous pouvez par exemple n’arrondir que les coins du bas:

    border-radius: 0 0 7px 7px;
    -moz-border-radius: 0 0 7px 7px;
    -webkit-border-radius: 0 0 7px 7px;
    -o-border-radius: 0 0 7px 7px;
    -ms-border-radius: 0 0 7px 7px;
    

    En CSS, l’ordre des valeur est toujours le suivant: haut – droite – bas – gauche (comme une montre). En l’occurrence, puisqu’il s’agit de coins, l’ordre est: supérieur gauche, supérieur droite, inférieur droite, inférieur gauche.