Accueil > > > GALERIE PHOTO SIMPLE (1 FICHIER) SANS MYSQL AVEC GESTION DES REPERTOIRES
GALERIE PHOTO SIMPLE (1 FICHIER) SANS MYSQL AVEC GESTION DES REPERTOIRES
Information sur la source
Description
Ce script est une galerie photo simple : Vous uploader vos photos dans un repertoire photos, dans des sous dossiers comme photo/convention. Le script affiche le listing des repertoires contenu dans le repertoire photos et genere les miniatures des photos pour un affichage rapide. J'ai mélanger plusieurs sources de phpcs donc je remercie tous ceux qui se reconnaitrons dans ce code. Pour visualiser le fonctionnement, aller voir sur http://www-etu.utt.fr/etu/jonglage/index.php?page= galerie.php Merci de me laisser des commentaires pour améliorer ce code
Source
- <?php
- # //////////////////////////////////////////////////////////////////////////////////////////////////////////////
- # /*galerie d'image par malokaff,
- # Il s'agit d'un mix de plusieurs source de phpcs que j'ai essayer de simplifier pour faire un systeme de galerie
- # simple : il suffit de metre les photos dans des sous dossiers du repertoire photo et le script se charge de
- # la création des miniatures et de la mise en page.
- #
- #vous avez besoin d'un repertoire photo qui contient les dossiers des photos,
- # un repertoire mini qui contiendra les miniatures généré par le script
- # *////////////////////////////////////////////////////////////////////////////////////////////////////////////
- /*
- **
- //Fonction compression des images
- **
- */
- function redimage($img_src,$img_dest,$dst_w,$dst_h,$alt,$title)
- {
- // Lit les dimensions de l'image
- $size = getimagesize($img_src);
- $src_w = $size[0]; $src_h = $size[1];
- $ext = strtolower(substr($img_src, -3));
- // $ext = strtolower(strstr($img_src, '.'));
-
- // Teste les dimensions tenant dans la zone
- $test_h = round(($dst_w / $src_w) * $src_h);
- $test_w = round(($dst_h / $src_h) * $src_w);
- // Si Height final non précisé (0)
- if(!$dst_h) $dst_h = $test_h;
- // Sinon si Width final non précisé (0)
- elseif(!$dst_w) $dst_w = $test_w;
- // Sinon teste quel redimensionnement tient dans la zone
- elseif($test_h>$dst_h) $dst_w = $test_w;
- else $dst_h = $test_h;
-
- // La vignette existe ?
- $test = (file_exists($img_dest));
- // L'original a été modifiée ?
- if($test)
- {
- $test = (filemtime($img_dest)>filemtime($img_src));
- }
- // Les dimensions de la vignette sont correctes ?
- if($test) {
- $size2 = getimagesize($img_dest);
- $test = ($size2[0]==$dst_w);
- $test = ($size2[1]==$dst_h);
- }
-
- // Créer la vignette ?
- if(!$test) {
- // Crée une image vierge aux bonnes dimensions
- $dst_im = imagecreatetruecolor($dst_w,$dst_h);
-
- // Copie dedans l'image initiale redimensionnée
- if ($ext == 'jpg' || $ext=='JPG')
- $src_im = imagecreatefromjpeg($img_src);
- else if ($ext == 'gif')
- $src_im = imagecreatefromgif($img_src);
- else if ($ext == 'png')
- $src_im = imagecreatefrompng($img_src);
- else{
- die ('Une erreur est survenue dans le format de l\'image. Veuillez contacter un administrateur');
- }
-
- imagecopyresized($dst_im,$src_im,0,0,0,0,$dst_w,$dst_h,$src_w,$src_h);
- imagecopyresampled($dst_im,$src_im,0,0,0,0,$dst_w,$dst_h,$src_w,$src_h);
-
- // Sauve la nouvelle image
- if ($ext == 'jpg' || $ext=='JPG')
- imagejpeg($dst_im,$img_dest);
- else if ($ext == 'gif')
- imagegif($dst_im,$img_dest);
- else
- imagepng($dst_im,$img_dest);
-
- chmod("$img_dest",0777);
-
- // Détruis les tampons
- imagedestroy($dst_im);
- imagedestroy($src_im);
- }
-
- // Affiche le descritif de la vignette, décommentez si vous voulez que la fonction renvoit cela à la suite de son exécution
- //return 'width="'.$dst_w.'" height="'.$dst_h.'" alt="'.$alt.'" title="'.$title.'" />';
- }
-
- //si pas d'action définie, j'affiche la page d'accueil de la galerie
- if (empty($_GET['action']))
- {$action = "accueil";}
- else { $action=$_GET['action']; }
-
-
-
- //listing des repertoires pour les afficher dans un select present sur toutes les pages
- $directoryListing = "Les photos";
- $noDir = "aucun répertoire"; //message d'erreur si aucun repertoire dans le dossier
-
- $dir="photo"; //repertoire où sont stockée les sous repertoires des photos
- $rep=opendir($dir);
- rewinddir($rep);
- ?>
- <center><form name="form1" method="post" action="index.php?page=galerie.php&action=affichephoto" class="texte">
- <select name="dossier" onchange="this.form.submit();">
- <option value=""></option>
- <?
- //$bAuMoinsUnRepertoire = false;
- while ($file = readdir($rep)){
- if($file != '..' && $file !='.' && $file !='' && $file !='Thumbs.db'){
- //if (is_dir($file)){
- $bAuMoinsUnRepertoire = true;
- ?>
- <option value="<? echo "$file"; ?>" <? if(isset($_POST['dossier']) && $_POST['dossier']=="$file") { echo "selected=\"selected\""; }
- if(isset($_GET['dossier']) && $_GET['dossier']=="$file") { echo "selected=\"selected\""; } ?>><? echo "$file"; ?></option>
- <?
- //}
- }
- }
- echo "</select></form></center>";
- if ($bAuMoinsUnRepertoire == false) {
- print("<tr><td nowrap class='texte'><div align='center'>- $noDir -</div></td>");
- print("</td></tr>");
- }
- //on ferme le repertoire et on libère la mémoire
- closedir($rep);
- clearstatcache();
-
- //affichage de la page d'accueil de la galerie si pas d'action définie
- if($action=="accueil")
- {
- echo '<p class="texte">Decouvrez nos photos, n\'hesiter pas a laisser des commentaires sur le forum! <br>
- Pour fonctionner cette galerie a besoin d\'un repertoire photos contenant les sous dossiers des photos et d\'un repertoire
- mini qui contiendra les sous dossier des miniatures généré par le script </p>';
- }
- /*
- **
- //affichage galerie
- **
- */
- function isImg ($file){if (eregi(".jpg$",$file)){return true;}} // Fonction de verification des fichiers jpeg
-
- //si action=affiche photo on affiche la page des miniatures de la galerie selectionnée
- if($action=="affichephoto")
- {
- if(isset($_GET['dossier']))
- {
- $dossier=$_GET['dossier'];
- }
- if(isset($_POST['dossier']))
- {
- $dossier=$_POST['dossier'];
- }
- $repImg = "photo/$dossier"; // Repertoire des images
- $handle = opendir("$repImg"); // On ouvre le repertoire des images
- while ($file = readdir($handle))
- {
- if ($file != "." && $file != ".." && isImg ($file))
- {
- //on crée le dossier de miniatures avec @ pour éviter message d'erreur si il n'existe pas!
- @mkdir("mini/$dossier");
- //chmod("mini/$dossier",0777);
- //on enregistre la miniatures dans le dossier mini, dans un sous repertoire portant le meme nom et avec le prefixe mini
- redimage("$repImg/$file","mini/$dossier/mini_$file",100,100,"test","test");
- $listImg[] = $file; // On place toutes les images du dossier dans le tableau $imgList
- sort($listImg);}} // On classe les fichiers dans l'orde alphabetique (c'est plus mieux ;D) )
- closedir($handle); // On ferme le repertoire des images
-
- // presentation de la page
- $lien = "index.php?page=galerie.php&action=affichephoto&dossier=$dossier&"; // Liens pour afficher votre page
- //on teste si un numero de la galerie a été envoyé par la barre d'adresse pour l'affichage sur plusieurs pages des miniatures
- if (empty($_GET['Galerie']))
- {$Galerie = 1;}
- else { $Galerie=$_GET['Galerie']; }
- $precGalerie = $Galerie-1; // Galerie precedente
- $suivGalerie = $Galerie+1; // Galerie suivante
-
- $nbImg = count($listImg); // Compte le nombre d'image
- $nbLigne = 4; // Nombre de ligne souhaité
- $nbCol = 4; // Nombre de colonne souhaité
- $nbImgParPg = $nbLigne*$nbCol; // Calcul du nombre d'image par page en fonction des parametres précédents
- $nbGalerie = $nbImg/$nbImgParPg; // Calcul du nombre de galerie
- $nbGalerie = ceil("$nbGalerie"); // Calcul du nombre de galerie, arrondi superieur du calcul
- $numImg = ($Galerie*$nbImgParPg)-$nbImgParPg; // Compteur pour le tableau $imgList
- //affichage de tableau contenant les miniatures
- echo '<table border="0" cellspacing="5" cellpadding="3" width="95%" align="center" class="texte">';
-
- $comptLigne = 0; // Mise a zero du compteur de lignes
- while ($comptLigne < $nbLigne)
- {
- echo '<tr>';
- $comtpImg = 0; // Mise a zero du compteur d'images
- while ($comtpImg < $nbCol && $numImg < $nbImg)
- {
- echo '<td align=center><a target=blank href="'.$repImg.'/'.$listImg[$numImg].'"><img src="mini/'.$dossier.'/mini_'.$listImg[$numImg].'" border="0" width="50" height="50"></a></td>';
- //changez la ligne ci-dessus pour la taille des miniatures
- $numImg++; // Incremantation du compteur de $imgList (each() et foreach() etait beaucoup moins pratique :D( )
- $comtpImg++; // Incremantation du compteur d'images
- }
- echo '</tr>';
- $comptLigne++; // Incremantation du compteur de lignes
- }
- //afichage de la barre de navigation
- echo '</table><table width="100%" border="0" class="texte"><tr><td colspan="$nbCol" align="center" width="100%">';
- for ($compt = 1; $compt <= $nbGalerie && $nbGalerie > 1; $compt++)
- {echo '| <a href="'.$lien.'Galerie='.$compt.'">'.$compt.'</a> ';}
- if ($nbGalerie > 1)
- {echo' | ';}
- echo '</td></tr><tr><td width="50%" align="left">';
- if ($Galerie > 1)
- {echo '<a href="'.$lien.'Galerie='.$precGalerie.'">Precedent</a> ';} // Lien "precedent"
- echo ' </td><td width="50%" align="right">';
- if ($Galerie < $nbGalerie)
- {echo '<a href="'.$lien.'Galerie='.$suivGalerie.'">Suivant</a>';} // Lien "suivant"
- echo '</td></tr></table></td></tr></table>';
- }
- ?>
<?php
# //////////////////////////////////////////////////////////////////////////////////////////////////////////////
# /*galerie d'image par malokaff,
# Il s'agit d'un mix de plusieurs source de phpcs que j'ai essayer de simplifier pour faire un systeme de galerie
# simple : il suffit de metre les photos dans des sous dossiers du repertoire photo et le script se charge de
# la création des miniatures et de la mise en page.
#
#vous avez besoin d'un repertoire photo qui contient les dossiers des photos,
# un repertoire mini qui contiendra les miniatures généré par le script
# *////////////////////////////////////////////////////////////////////////////////////////////////////////////
/*
**
//Fonction compression des images
**
*/
function redimage($img_src,$img_dest,$dst_w,$dst_h,$alt,$title)
{
// Lit les dimensions de l'image
$size = getimagesize($img_src);
$src_w = $size[0]; $src_h = $size[1];
$ext = strtolower(substr($img_src, -3));
// $ext = strtolower(strstr($img_src, '.'));
// Teste les dimensions tenant dans la zone
$test_h = round(($dst_w / $src_w) * $src_h);
$test_w = round(($dst_h / $src_h) * $src_w);
// Si Height final non précisé (0)
if(!$dst_h) $dst_h = $test_h;
// Sinon si Width final non précisé (0)
elseif(!$dst_w) $dst_w = $test_w;
// Sinon teste quel redimensionnement tient dans la zone
elseif($test_h>$dst_h) $dst_w = $test_w;
else $dst_h = $test_h;
// La vignette existe ?
$test = (file_exists($img_dest));
// L'original a été modifiée ?
if($test)
{
$test = (filemtime($img_dest)>filemtime($img_src));
}
// Les dimensions de la vignette sont correctes ?
if($test) {
$size2 = getimagesize($img_dest);
$test = ($size2[0]==$dst_w);
$test = ($size2[1]==$dst_h);
}
// Créer la vignette ?
if(!$test) {
// Crée une image vierge aux bonnes dimensions
$dst_im = imagecreatetruecolor($dst_w,$dst_h);
// Copie dedans l'image initiale redimensionnée
if ($ext == 'jpg' || $ext=='JPG')
$src_im = imagecreatefromjpeg($img_src);
else if ($ext == 'gif')
$src_im = imagecreatefromgif($img_src);
else if ($ext == 'png')
$src_im = imagecreatefrompng($img_src);
else{
die ('Une erreur est survenue dans le format de l\'image. Veuillez contacter un administrateur');
}
imagecopyresized($dst_im,$src_im,0,0,0,0,$dst_w,$dst_h,$src_w,$src_h);
imagecopyresampled($dst_im,$src_im,0,0,0,0,$dst_w,$dst_h,$src_w,$src_h);
// Sauve la nouvelle image
if ($ext == 'jpg' || $ext=='JPG')
imagejpeg($dst_im,$img_dest);
else if ($ext == 'gif')
imagegif($dst_im,$img_dest);
else
imagepng($dst_im,$img_dest);
chmod("$img_dest",0777);
// Détruis les tampons
imagedestroy($dst_im);
imagedestroy($src_im);
}
// Affiche le descritif de la vignette, décommentez si vous voulez que la fonction renvoit cela à la suite de son exécution
//return 'width="'.$dst_w.'" height="'.$dst_h.'" alt="'.$alt.'" title="'.$title.'" />';
}
//si pas d'action définie, j'affiche la page d'accueil de la galerie
if (empty($_GET['action']))
{$action = "accueil";}
else { $action=$_GET['action']; }
//listing des repertoires pour les afficher dans un select present sur toutes les pages
$directoryListing = "Les photos";
$noDir = "aucun répertoire"; //message d'erreur si aucun repertoire dans le dossier
$dir="photo"; //repertoire où sont stockée les sous repertoires des photos
$rep=opendir($dir);
rewinddir($rep);
?>
<center><form name="form1" method="post" action="index.php?page=galerie.php&action=affichephoto" class="texte">
<select name="dossier" onchange="this.form.submit();">
<option value=""></option>
<?
//$bAuMoinsUnRepertoire = false;
while ($file = readdir($rep)){
if($file != '..' && $file !='.' && $file !='' && $file !='Thumbs.db'){
//if (is_dir($file)){
$bAuMoinsUnRepertoire = true;
?>
<option value="<? echo "$file"; ?>" <? if(isset($_POST['dossier']) && $_POST['dossier']=="$file") { echo "selected=\"selected\""; }
if(isset($_GET['dossier']) && $_GET['dossier']=="$file") { echo "selected=\"selected\""; } ?>><? echo "$file"; ?></option>
<?
//}
}
}
echo "</select></form></center>";
if ($bAuMoinsUnRepertoire == false) {
print("<tr><td nowrap class='texte'><div align='center'>- $noDir -</div></td>");
print("</td></tr>");
}
//on ferme le repertoire et on libère la mémoire
closedir($rep);
clearstatcache();
//affichage de la page d'accueil de la galerie si pas d'action définie
if($action=="accueil")
{
echo '<p class="texte">Decouvrez nos photos, n\'hesiter pas a laisser des commentaires sur le forum! <br>
Pour fonctionner cette galerie a besoin d\'un repertoire photos contenant les sous dossiers des photos et d\'un repertoire
mini qui contiendra les sous dossier des miniatures généré par le script </p>';
}
/*
**
//affichage galerie
**
*/
function isImg ($file){if (eregi(".jpg$",$file)){return true;}} // Fonction de verification des fichiers jpeg
//si action=affiche photo on affiche la page des miniatures de la galerie selectionnée
if($action=="affichephoto")
{
if(isset($_GET['dossier']))
{
$dossier=$_GET['dossier'];
}
if(isset($_POST['dossier']))
{
$dossier=$_POST['dossier'];
}
$repImg = "photo/$dossier"; // Repertoire des images
$handle = opendir("$repImg"); // On ouvre le repertoire des images
while ($file = readdir($handle))
{
if ($file != "." && $file != ".." && isImg ($file))
{
//on crée le dossier de miniatures avec @ pour éviter message d'erreur si il n'existe pas!
@mkdir("mini/$dossier");
//chmod("mini/$dossier",0777);
//on enregistre la miniatures dans le dossier mini, dans un sous repertoire portant le meme nom et avec le prefixe mini
redimage("$repImg/$file","mini/$dossier/mini_$file",100,100,"test","test");
$listImg[] = $file; // On place toutes les images du dossier dans le tableau $imgList
sort($listImg);}} // On classe les fichiers dans l'orde alphabetique (c'est plus mieux ;D) )
closedir($handle); // On ferme le repertoire des images
// presentation de la page
$lien = "index.php?page=galerie.php&action=affichephoto&dossier=$dossier&"; // Liens pour afficher votre page
//on teste si un numero de la galerie a été envoyé par la barre d'adresse pour l'affichage sur plusieurs pages des miniatures
if (empty($_GET['Galerie']))
{$Galerie = 1;}
else { $Galerie=$_GET['Galerie']; }
$precGalerie = $Galerie-1; // Galerie precedente
$suivGalerie = $Galerie+1; // Galerie suivante
$nbImg = count($listImg); // Compte le nombre d'image
$nbLigne = 4; // Nombre de ligne souhaité
$nbCol = 4; // Nombre de colonne souhaité
$nbImgParPg = $nbLigne*$nbCol; // Calcul du nombre d'image par page en fonction des parametres précédents
$nbGalerie = $nbImg/$nbImgParPg; // Calcul du nombre de galerie
$nbGalerie = ceil("$nbGalerie"); // Calcul du nombre de galerie, arrondi superieur du calcul
$numImg = ($Galerie*$nbImgParPg)-$nbImgParPg; // Compteur pour le tableau $imgList
//affichage de tableau contenant les miniatures
echo '<table border="0" cellspacing="5" cellpadding="3" width="95%" align="center" class="texte">';
$comptLigne = 0; // Mise a zero du compteur de lignes
while ($comptLigne < $nbLigne)
{
echo '<tr>';
$comtpImg = 0; // Mise a zero du compteur d'images
while ($comtpImg < $nbCol && $numImg < $nbImg)
{
echo '<td align=center><a target=blank href="'.$repImg.'/'.$listImg[$numImg].'"><img src="mini/'.$dossier.'/mini_'.$listImg[$numImg].'" border="0" width="50" height="50"></a></td>';
//changez la ligne ci-dessus pour la taille des miniatures
$numImg++; // Incremantation du compteur de $imgList (each() et foreach() etait beaucoup moins pratique :D( )
$comtpImg++; // Incremantation du compteur d'images
}
echo '</tr>';
$comptLigne++; // Incremantation du compteur de lignes
}
//afichage de la barre de navigation
echo '</table><table width="100%" border="0" class="texte"><tr><td colspan="$nbCol" align="center" width="100%">';
for ($compt = 1; $compt <= $nbGalerie && $nbGalerie > 1; $compt++)
{echo '| <a href="'.$lien.'Galerie='.$compt.'">'.$compt.'</a> ';}
if ($nbGalerie > 1)
{echo' | ';}
echo '</td></tr><tr><td width="50%" align="left">';
if ($Galerie > 1)
{echo '<a href="'.$lien.'Galerie='.$precGalerie.'">Precedent</a> ';} // Lien "precedent"
echo ' </td><td width="50%" align="right">';
if ($Galerie < $nbGalerie)
{echo '<a href="'.$lien.'Galerie='.$suivGalerie.'">Suivant</a>';} // Lien "suivant"
echo '</td></tr></table></td></tr></table>';
}
?>
Conclusion
J'ai un bug lorsque les photos sont trop grande (>300ko), il balance une erreur fatale lors de la compression qui est lié je penses au serveur de mon ecole qui ne gere pas les grosses opérations. Vous devez avoir un répertoire photo qui contient les dossiers des photos et un repertoire mini qui contiendra les miniatures générées.
une autre version de cette galerie est disponible : http://www.phpcs.com/code.aspx?ID=39981 Cette nouvelle version prends en charge les commentaires et affiche l'image et ses commentaires dans une popup ce qui est beaucoup plus propre
Historique
- 25 octobre 2005 21:49:54 :
- petite erreur dans l'adresse de demo
- 27 octobre 2005 09:51:38 :
- plus de commentaire, mise au nouvelle normes php, meilleure indentation
- 19 octobre 2006 18:23:48 :
- nouvelle version de cette galerie avec gestion des commentaires : http://www.phpcs.com/code.aspx?ID=39981
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
arborescence de repertoire et sous répertoire avec galerie d'image [ par bladehelsing ]
Bonjours à tous,après avoir essayer tous les codes arborescence avec galerie d'image.j'en ai trouvé aucun qui:affiche d'abord les répertoires qui seul
galerie image [ par djbabou ]
Bonjour à tous ... Me revoici sur codes sources avec une nouvelle quesion: J'ai développé une galerie d'image très simple en pure css/html. En fait,
galerie photo [ par SalahDN25 ]
Salut tous le monde,je voudrais réaliser une galerie photos dans une page qui contien une table à deux colonnes: ma vision est de faire defiler vertic
redimensionner une photo lrs de l'upload [ par boubeuch1 ]
Bonjour, Je souhaiterais faire en sorte que quelque soit la taille de l'image d'origine, lorsqu'elle est téléchargé sur le serveur, celle-ci est redi
prévisualisation d'une image [ par khumalo1 ]
salut j'amerais faire un formulaire d'enregistrement d'un membre avec enregistrement de photo.comment faire pour prévisualiser la photo avant enregis
Moteur de recherche associé a ma galerie PHOTO (2 Q. en 1) [ par mastermh73 ]
[i]2 Questions en 1 [b]Bonjour tout le monde[/b], je ne sais pas si c possible, de créer un moteur de recherche associé a ma galerie d'image qui ser
[BAR]Moteur de recherche associé a ma galerie PHOTO (2 Q. en 1) [ par mastermh73 ]
[i]2 Questions en 1 [b]Bonjour tout le monde[/b], je ne sais pas si c possible, de créer un moteur de recherche associé a ma galerie d'image qui ser
Moteur de recherche associé a ma galerie PHOTO (2 Q. en 1) [ par mastermh73 ]
[i]2 Questions en 1 [b]Bonjour tout le monde[/b], je ne sais pas si c possible, de créer un moteur de recherche associé a ma galerie d'image qui ser
insertion d'une image sur une photo php [ par boubeuch1 ]
Bonjour, Je fais actuellement un site ou je dois gérer des voitures en vente et bientot disponible. Sur les voiture bientot disponible il faut que j'
Ajout de plusieurs image avec "addjpegfromfile" avec ezpdf [ par AcarnanDragoon ]
Bonjour à toutes et à tous, Alors voila mon ptit soucis : J'utilise ezpdf pour créer des pdf de façon dynamique à partir de ma base de données. Le p
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|