Cipher Bliss

lundi 19 décembre 2011

Fonction Random picture

logoLe script Random picture est expliqué et disponible ici et sur mon portfolio artlemoine.com (section Web). C'est une fonction php qui permet d'afficher une image choisie au hasard dans un dossier. Pratique pour faire une bannière changeante par exemple. Et tout ça sans utiliser la librairie GD contrairement à ma proposition précédente. Enjoy!

mardi 6 décembre 2011

Lier une image aléatoire dans un dossier


Vous rêvez de faire une bannière montrant aléatoirement une image parmi un dossier à chaque fois que vous chargez la page de votre site? Informageek vous offre gracieusement ce script à placer dans une page index.php du dossier comportant vos images à montrer aléatoirement.

<?php
/* Faire un lien vers cette page php pour afficher aléatoirement une image se trouvant dans le même dossier */
	$dir = dir('.');
	$images = array();
	while($entry = $dir->read())
	{
		if(is_file($entry) && eregi("(\.(jpg|jpeg|png|gif))$",$entry) && substr($entry,0,1) !== '.' )
		{
			$images[] = $entry ;
		}
	}
	$dir->close();
	$image = imagecreatefromjpeg($images[array_rand($images,1)]);
	header("Content-type:image/jpeg");
	imagejpeg($image);
//*/
?>

Pour lier votre image mettez ce code HTML dans votre page où vous voulez afficher votre image en prenant soin de remplacer mon-dossier-d-images-de-bannieres/ par le bon chemin vers votre dossier d'images comportant le script dans index.php:

<img src="mon-dossier-d-images-de-bannieres/" alt="banniere random de site" title="ma banniere" />

Magique! Enjoyez!

vendredi 2 décembre 2011

url maker 1.6 - publier des liens sans avoir à les écrire

url maker1.6

Un script bon pour la flemme en php/js écrit par mes soins qui fouille des dossiers et donne les codes (html, ou wiki pour les blogs, ou bbcode pour les forums) pour publier des liens sans avoir à les écrire un par un vers plein de fichiers selon quelques options et des dossiers rangés par année/mois.
URL maker 1.6 est Téléchargeable ici.
Les versions suivantes seront disponible sur mon portfolio (dans la partie Free DL) qui héberge ce blog et les autres.
J'ai fait une vidéo avec la version précédente pour montrer à quoi ça sert et à quel point on peut partager des images rapidement (bien que ça pourrait toujours être amélioré avec du python...)
on peut par exemple avoir tous les liens d'images vers leur taille plus grande qui se trouverait dans un dossier nommé "g" ou encore choisir une taille à laquelle afficher les images (pour le langage html). Combiné à une lightbox ça peut vous faire une gallerie web assez facilement bien que le but premier soit de pouvoir mettre en ligne sur un blog toutes les images d'un dossier

Pour vous en servir

Il vous suffit d'un espace web.

  • Choppez l'archive zip \O/
  • dézippez l'archive, balancez son contenu sur votre espace web.
  • Rendez vous sur index.php dans votre navigateur web et vous n'aurez qu'a cliquer sur "enregistrer" pour que l'install mémorise une adresse absolue dans un fichier texte.

C'est vraiment très facile à utiliser. Vous n'avez plus qu'a mettre vos tas d'images dans les sous dossiers ( essayez dans le dossier 2011/12decembre par exemple, puis rendez vous dans la page d'index.php, et hop magie, le script explore directement le dossier 2011/12decembre parce que c'est l'année et le mois courant. Quand je vous disais que c'était bon pour la flemme!) de votre installation et de les parcourir avec l'appli puis de cliquer sur le bouton "copy" spécialement démesuré pour plus de flemme et à coller où vous voulez vos liens ! :D


(C'était sur la version 1.0 , les choses ont assez changé dans l'interface mais le principe est le même: on balance nos images sur le serveur, on va sur la page d'index d'url maker et y'a plus qu'a copier les liens. Ne faites pas attention à l'arrière plan de chat j'en ai tout un vortex ni à la musique piquée à ma mère grand)

Merci de ne l'utiliser que dans un cadre de gratuité.
Et n'oubliez pas quand vous faites un script: donner des noms significatifs à vos variables vous épargnera de longues heures à chasser les bugs. Je suis ouvert à toute suggestion d'amélioration. Enjoyez.