Articles taggés avec ‘fonction’

Calendrier en Javascript

Jeudi 28 août 2008

Une fois n’est pas coutume et puisqu’en ce moment, ce n’est pas le grand débordement niveau projet et niveau inspiration pour ce blog, voici un site fort fort utile pour tout ceux qui voudraient afficher un calendrier javascript sur leur site.

Très simple d’utilisation, entièrement “personnalisable” aussi bien d’un point de vue style (css) que fonctionnel (de nombreux paramètres sont disponibles)

Et puisque le mieux en général reste de donner un exemple, voici un exemple de ce que ça peut donner.


 Voir le calendrier




Et pour l’utiliser c’est très simple, télécharger le fichier javascript ici, il suffira juste que vous l’insériez dans votre page de façon on ne peut plus classique :

<script src=“url_du_fichier_javascript”></script>

Ensuite, il faut (et il suffit) d’insérer un peu de javascript dans vos pages… comme ceci :

Dans un premier temps, vous “initialisez” votre calendrier (et lui spécifier l’id d’un div si besoin (cf ci-dessous ) :

# Javascript
var calendrierSympathique = new CalendarPopup('calendrierMasque');
// Définition du jour de départ du calendrier (Lundi : 1 / Dimanche : 0) [defaut : 0]
calendrierSympathique.setWeekStartDay(1);
// Pour faire un calendrier DropDown (qui ne s'ouvre pas dans une nouvelle fenêtre)
calendrierSympathique.showNavigationDropdowns();
// Le texte utilisé pour Aujourd'hui [defaut : "Today"]
calendrierSympathique.setTodayText("Aujourd'hui");
// Les préfixes des jours de la semaine [Defaut : en anglais]
calendrierSympathique.setDayHeaders("D","L","M","M","J","V","S");
// Les noms des mois [Defaut : en anglais]
calendrierSympathique.setMonthNames("Janvier", "Février", "Mars", "Avril", "Mai", "Juin",
"Juillet", "Aout", "Septembre", "Octobre", "Novembre", "Décembre");



Pour finir, vous n’avez plus qu’à appeler votre petit calendrier et à l’afficher et à l’utiliser où bon vous semble !

<div id=”calendrierMasque” style=”position:absolute;visibility:hidden;background-color:#efefef;layer-background-color:#efefef;” name=”calendrierMasque”></div>
<a href=”#” onclick=”calendrierSympathique.select(getElementById(’date_publication’),’anchordate’,'dd/MM/yyyy’); return false;” name=”anchordate” id=”anchordate”>Voir le calendrier</a>



Et puis bon, comme je suis pas un méchant, je vais citer quand même le créateur de ce chouette calendrier : Matt Kruse (thanks a lot) : http://www.mattkruse.com/javascript/calendarpopup/index.html
Vous y trouverez tout les paramétrages disponibles et de nombreux examples ici : http://www.mattkruse.com/javascript/calendarpopup/

Ajouter un commentaire

Convertisseur BBCode - HTML

Samedi 26 juillet 2008

Depuis le temps que j’en cherchais un, j’ai fini par trouver mon bonheur : un convertisseur BBCode en HTML en PHP !

Et surtout : sans code superflu ! (Voir en fin d’article le lien pour télécharger le fichier)

Petite explication et exemple d’utilisation :

<?
// inclusion du fichier
require_once (’/inc_cg_filter.php’);
// déclaration d’une nouvelle instance de filtre
$filter = new cg_filter;
?>

Une fois que vous avez créer votre instance de filtre, vous pouvez le paramétrer comme vous le souhaitez.

// Il est possible de désactiver le filtrage HTML
$filter->html_filter_prefs['entities'] = 0;
// Désactiver la reconnaissance des \n en tant que retour chariots
$filter->html_filter_prefs['nl2br'] = 0;
// Désactiver la détection des urls
$filter->html_filter_prefs['url_parsing'] = 0;
// Et pour finir de désactiver la détection des smileys
$filter->html_filter_prefs['smileys'] = 0;
// Si vous activez la détection des smileys, il vous faudra spécifier le chemin d’accès aux images
$filter->smiley_path = ‘images/smileys/’; // /!\ Il ne faut pas oublier le / final ! /!\

Le plus simple consiste ensuite à appeler les fonctions de conversion bbcode_to_html() et html_to_bbcode().

<?
$filter->string = “Mon texte sympatique en [b]gras[/b]“;

// Filtrage HTML paramétrer ci-dessus

$filter->html_filter();
// Conversion du BBCode en HTML
$filter->bbcode_to_html();
echo ($filter->string);
// Conversion dans l’autre sens : du HTML en BBCode
$filter->html_to_bbcode();
echo ($filter->string);
?>

Toutes les balises sont quasiment détectées.
Il est assez simple d’aller farfouiller dans le code pour en rajouter une… Mais les explications seraient trop longues pour que je rentre dans les détails.
Si vous avez besoin, n’hésitez pas à me demander en laissant un commentaire : je verrai ce que je peux faire ;-)

NB : Si vous utilisez un forum PhpBB (qui utilise par définition le BBCode), il peut arriver que certaines balises soient stockées en base sous la forme : [url:a1213fdf12]http://google.fr[/url:a1213fdf12]
Cette chaine de caractère a1213fdf12 correspond en fait au champ ‘bbcode_uid’ stocké dans votre base de données avec le message.
Avant d’utiliser les fonctions de filtrage ci-dessus, il vous suffira de faire un petit remplacement simple :

<?
$filter = str_replace(”:”.$bbcode_uid,”",$texte);
?>

Cliquez ici pour le télécharger : inc_cg_filter.php [Il vous faudra le renommer en .php pour pouvoir l'utiliser... (mais cela va de soit non ?) ]

Ajouter un commentaire

Récupérer les variables présentes dans l’url en javascript

Mardi 15 juillet 2008

Il est possible de récupérer des variables dans l’url en php, en asp, en tout ce qu’on veut…
Mais quid du javascript ?
Effectivement, est-il possible facilement de récupérer les variables Get ?
A cela, je répond oui, et voila quelques explications simples.

Hop, en php, vous utiliserez $_GET['nom_variable'] , en asp request.querystring['nom_variable'], en javascript, vous n’aurez plus qu’à utiliser GetUrlParam(’nom_variable’);

function GetUrlParam( paramName )
{
var oRegex = new RegExp( ‘[\?&]‘ + paramName + ‘=([^&]+)’, ‘i’ ) ;
var oMatch = oRegex.exec( window.top.location.search ) ;

if ( oMatch && oMatch.length > 1 )
return decodeURIComponent( oMatch[1] ) ;
else
return ” ;
}

C’est cadeau, c’est partage, je fais tourner !
Bonsoir !

Ajouter un commentaire

ImageType : Les types d’images vu par php

Dimanche 22 juin 2008

Il y a plusieurs façons de déterminer le format d’une image en php, entre autre en passant par les constantes IMAGETYPE

Elles ont été ajoutées avec PHP 4.3 et comme je suis sympa, je vous donne les correspondances :

  • 1 = GIF
  • 2 = JPG
  • 3 = PNG
  • 4 = SWF
  • 5 = PSD
  • 6 = BMP
  • 7 = TIFF (Ordre des octets Intel)
  • 8 = TIFF (Ordre des octets Motorola)
  • 9 = JPC
  • 10 = JP2
  • 11 = JPX
  • 12 = JB2
  • 13 = SWC
  • 14 = IFF

Enfin c’est bien beau ton type à la noix, là mais on le trouve où ?
En utilisant la fonction getimagesize() de php, vous obtenez un tableau qui en plus de contenir les dimensions de votre image fournit également ce “type”, ainsi qu’une chaine de caractères du type height=”xxx” width=”yyy” (mais je ne l’ai jamais utilisé)

Vous pouvez, en outre, retrouver l’extension réelle de votre fichier grâce à la fonction “image_type_to_extension” (introduite avec PHP 5.2) et donc les références ‘image/gif’, ‘image/jpeg’, ‘image/png’ …

Après à voir si vous préférez faire vos vérifications concernant le format de vos images avec une chaine de caractères comme ici par exemple :

<?
if ($_FILES["file_".$i.""]['type'] == ‘image/jpeg’)
{
// actions à effectuer
}
?>

ou sur un entier avec le “ImageType” de l’image en question…

Cette facilité ne marche bien entendu que pour les images… Pour les autres fichiers, il vous faudra continuer à faire vos vérifications sur l’extension du fichier…

Ajouter un commentaire

Formatez vos dates pour obtenir un flux rss correct

Dimanche 1 juin 2008

Les dates dans les flux rss doivent être relativement pointilleuses pour pouvoir réussir le test du terrible “feedvalidator”…

Voici quelques fonctions de bases qui vous permettront d’obtenir facilement des dates “W3C Compliant”

La première fonction est à appeler avec en paramètre le timestamp de la date que l’on souhaite convertir.

<?
function formate_date_flux_rss($date_origine)
{
$temp = “”;
$temp = nom_du_jour_rss(date(”w”,$date_origine)) . “, ” . date(”j”,$date_origine) . ” ” . nom_du_mois_rss(date(”n”,$date_origine)) . ” ” . date(”Y”,$date_origine);
$temp.= ” “;
if (date(”G”,$date_origine)<10) {
$temp .= . “0″;
}
$temp.=date(”G”,$date_origine);
$temp.=”:”;
if (date(”i”,$date_origine)<10) {
$temp .= “0″;
}
$temp.=date(”i”,$date_origine);
$temp.=”:00″;
$temp.=” GMT”;

return $temp;
}

?>

Et quelques fonctions complémentaires permettant d’obtenir le nom du jour et le nom du mois de façon “correcte” :

<?
function nom_du_mois_rss($numero_mois)
{
$t = “,Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec”;
$m = explode(”,”,$t);
return $m[$numero_mois];
}

function nom_du_jour_rss($numero_jour)
{
$t = “Sun,Mon,Tue,Wed,Thu,Fri,Sat”;
$j = explode(”,”,$t);
return $j[$numero_jour];
}

?>

Du coup maintenant pour avoir une date “correcte”, il vous suffit de claquer des doigts, de copier coller le code ‘ci dessus’, puis de copier le code ‘ci dessous’ en changeant le paramètre “$madate”

<? echo formate_date_flux_rss($madate); ?>

Des remarques ? Des corrections ? Laissez un commentaire ;-)

Ajouter un commentaire

ActionScript / Flash : Récupération de variables

Lundi 26 mai 2008

C’est tout bête, peut-être, trop simple pour que ce soit expliquer “simplement” sur le web.

Mais des fois que ça puisse aider de pauvres développeurs dans le malheur… qui n’y connaissent rien et qui n’ont pas vraiment le temps d’apprendre à tout maitriser…

Il est assez simple de récupérer des variables en fait. Il suffit de les passer lors de l’appel du fichier flash dans un attribut “flashvars”

<embed flashvars="test=1" src="/test.swf" menu="false" name="theMovie">

Il est ensuite possible de les récuperer dans la partie actionscript en appelant simplement : _root.test

Maintenant ça c’est juste un détail, mais moi je cherchais juste à faire ça, et j’ai mis 3 plombes avant de trouver ça…

En espérant que ça en aide certains dans le besoin/désespoir…

Ajouter un commentaire