Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SLIDESHOW


Information sur la source

Catégorie :Graphique Classé sous : slideshow, diaporama, image, graphique Niveau : Initié Date de création : 25/09/2006 Date de mise à jour : 26/09/2006 12:28:10 Vu / téléchargé: 32 938 / 12 215

Note :
9,25 / 10 - par 4 personnes
9,25 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (26)
Ajouter un commentaire et/ou une note

Description

Mon module va vous permettre de creer des slideshows ( diaporamas ) d'images sur vos pages HTML en toute simplicité.
Le rendu final avec toutes les transitions rendra jaloux tous les adeptes de ce lourd Flash!! En effet ce module est entierement en javascript donc est beaucoup plus compatible que Flash ( nombreux sont les ordinateurs ne possedant pas le plugin Flash ).
PHP est tout de meme recommendé pour permettre l'auto-importation des images provenant d'un dossier, cependant pour ceux qui ne possèdent pas de serveur PHP sachez que cette étape est faisable également en javascript mais plus fastidieuse ( un tableau par image ).
PHP ne sert que de générateur automatique de tableau javascript...
Le code est abondamment commenté pour ceux qui veulent tout comprendre, puis une documentation est également fournie pour l'installation d'un slideshow dans une page HTML

A TELECHARGER ABSOLUMENT !!!
 

Conclusion

Merci de laisser vos commentaires après avoir testé mon module afin de connaitre l'avis de plusieurs utilisateurs, cela me permettra de plus facilement connaitre sur quels points des améliorations sont a faire
Merci encore pour vos commentaires.
--The Rubik's Man--
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

26 septembre 2006 12:28:10 :
Valide W3C

Commentaires et avis

signaler à un administrateur
Commentaire de Arto_8000 le 25/09/2006 02:33:17

"Merci de rester objectif et simple dans le titre, n'utilisez pas de superlatif du genre "le meilleur" etc... "

Ça c'est tirer des règlements que tu dois respecter quand on poste des sources. À part ça l'air assez gros comme projet, je vais y jetez un coup d'oeil d'ici peu.

signaler à un administrateur
Commentaire de stefbl le 29/09/2006 01:15:13

Bonjour,
Merci pour ce code d'une grande qualité, il a anéanti des journées entières de tentatives infructueuses d'y arriver tout seul...
Cependant je n'ai pas du tout compris ce qu'il fallait faire pour rajouter une nouvelle galerie "automatiquement" (c'est à dire en php). Peux-tu m'éclairer s'il te plaît ?
Stef

signaler à un administrateur
Commentaire de samsso le 30/10/2006 12:09:14

merci pour ton code. il me sera d'une  très grande utilité.

signaler à un administrateur
Commentaire de PhilouOnLine le 03/11/2006 13:09:28

Bonjour,

Très bonne source !!

Ce script est à la fois très esthétique et très efficace.

Toutefois, j'aurais besoin de précisions sur les fonctionnalités possibles telles que :

- lancer automatique le "AutoPlay" (diaporama) au chargement de la page
- si cette dernière est faisable, pouvoir paramétrer une sorte de "DefaultAutoPlayDelay" pour la durée par défaut de l'affichage d'une image.

Merci en tous cas pour cette source très utile.

Philou

signaler à un administrateur
Commentaire de PhilouOnLine le 03/11/2006 15:14:07

Pour infos, j'ai résolu mon problème d'"AutoPlay" comme suit :

function run_slide() { document.getElementById('book_PLAYbutton').click(); }
var timer = setTimeout("run_slide()", 500);

book étant le nom de mon diapo (div id="book")

signaler à un administrateur
Commentaire de PhilouOnLine le 03/11/2006 15:42:59

désolé, encore un petit commentaire...

Les 2 lignes de code mentionnées ci-dessus ne fonctionnent sur firefox. Donc, sur ce navigateur, le diaporama n'est pas lancé automatiquement.

signaler à un administrateur
Commentaire de rubiks10 le 04/11/2006 11:42:26

Salut merci tout d'abord pour tes commentaires et ton intérêt pour ma source.

Si je peux t'aider... pour firefox tu remplaces le " click() " par " onclick() ".
Voila et maintenant cela fonctionne sur tout les navigateurs.

Bonne prog a tous

--The Rubik's Man--

signaler à un administrateur
Commentaire de PhilouOnLine le 13/11/2006 09:23:23

Salut,

Effectivement, avec l'évènement onclick(), cela fonctionne à la fois sur IE et sur FF.

Merci de ta réponse.

Quant à la valeur par défaut du délai de changement d'image, la moitié du "MaxAutoPlayDelay" me convient aujourd'hui. Ce ne sera peut être pas le cas demain.

Bonne continuation.
Philou

signaler à un administrateur
Commentaire de Waldo2188 le 04/12/2006 10:08:38

Bonjour à tous.
Ce module est fort sympatique et facile a utilisé. La seul chose qui manque, à mon avis, c'est une fonction qui démarre l'autoPlay, c'est vraiment la seul chose.
Sinon bravo ! et merci pour cette source!

signaler à un administrateur
Commentaire de OB1_12 le 08/12/2006 20:42:11

Coucou,
Bravo, c'est vraiment un super bout de code...
Je vais l'utiliser tous de suite pour mon site... ;-)
A+

signaler à un administrateur
Commentaire de ngerageze le 10/02/2007 01:59:08

j'ai introduit ce code dans la partie <body> mais il fonctionne pas chez moi.  quelq'un p m'aider? merci

function run_slide() { document.getElementById('book_PLAYbutton').click(); }
var timer = setTimeout("run_slide()", 500);

signaler à un administrateur
Commentaire de ngerageze le 10/02/2007 02:27:35

j'ai compri la code fonctionne merci

signaler à un administrateur
Commentaire de thetruche le 23/02/2007 10:01:30

Salut,
Je voulais savoir si il etait possible de mettre des evenements
play, suivant, precedent sur des liens html pour controler le diaporama ?
Les boutons qui s'affichent dans le diapo ne sont pas super intuitif ...
Merci d'avance.

signaler à un administrateur
Commentaire de thetruche le 23/02/2007 17:14:39

J'ai trouvé une solution, j'ai modifié le fichier javascript SlideShow_lib.js
aux alentours de la ligne 1353:

var slideShow_html_code = ''+
'<div id=\''+slideShowName+'_divExt\' class=\''+this.divClass+'\' style=\'padding:'+this.border+'px;\'> \n'+
' <div id=\''+slideShowName+'_topNav\' style=\'width:'+firstImageSizeArray[0]+'px;display:none;\' class=\'SlideShow_topNav\'></div> \n'+
' <div id=\''+slideShowName+'_divInt\' class=\'SlideShow_divInt\' > \n'+
' <img src=\''+photo_galery[0][0]+'?'+date.getTime()+'\' class=\'SlideShow_image\' width=\''+firstImageSizeArray[0]+'\' height=\''+firstImageSizeArray[1]+'\' id=\''+slideShowName+'_image\' /> \n'+
' <img src=\'../SlideShow_module/css/images/loading.gif?'+date.getTime()+'\' id=\''+slideShowName+'_loading\' class=\'SlideShow_loading\' /> \n'+
' <div id=\''+slideShowName+'_IPTC\' class=\'SlideShow_IPTC\' style=\'width:'+firstImageSizeArray[0]+'px;\'></div> \n'+
' <a href=#><img src=\'../SlideShow_module/css/images/info.gif?'+date.getTime()+'\' alt=\"\" id=\''+slideShowName+'_IPTCbutton\' class=\'SlideShow_IPTCbutton\' onClick=\'slideShowTab[&#39;'+slideShowName+'&#39;].updateIPTCinfoToggle();return false;\' /></a> \n'+
' <form id="'+slideShowName+'SliderBar" onsubmit="return false;"style="_position: absolute;_top: 0;_width: 75px;_right: 50px;display:none;" class="slider_pos">\n'+
' <div id="'+slideShowName+'sliderBar" tabIndex="1" style="width: 90px;display:none;_width: 75px; margin: 10px;">\n'+
' <input name="'+slideShowName+'_slider_bar_input" class="slider-input" id="'+slideShowName+'_slider_bar_input"/>\n'+
// ' <div id="'+slideShowName+'min_slider_val" class="minSliderValue">0s</div>\n'+
// ' <div id="'+slideShowName+'med_slider_val" class="medSliderValue">'+medSliderVal+'s</div>\n'+
// ' <div id="'+slideShowName+'max_slider_val" class="maxSliderValue">'+maxSliderVal+'s</div>\n'+
' </div>\n'+
' </form>\n'+
' </div> \n'+
'</div> \n'+
// ' <div id=\''+slideShowName+'_ImageNav\' class=\'SlideShow_ImageNav\' style=\'height:'+firstImageSizeArray[1]+'px; width:'+firstImageSizeArray[0]+'px;\'> \n'+
// ' <a href=# id=\''+slideShowName+'_prevLink\' class=\'SlideShow_prevImg\' onClick=\'slideShowTab[&#39;'+slideShowName+'&#39;].prevImage();return false;\' ><<</a> \n'+
// ' <a href=#><img src=\'./SlideShow_module/css/images/play.gif?'+date.getTime()+'\' alt=\"Play SlideShow \''+slideShowName+'\'\" id=\''+slideShowName+'_PLAYbutton\' class=\'SlideShow_PLAYbutton\' onClick=\'slideShowTab[&#39;'+slideShowName+'&#39;].autoPlay();return false;\' /></a> \n'+
// ' <a href=#><img src=\'./SlideShow_module/css/images/stop.gif?'+date.getTime()+'\' alt=\"Stop SlideShow \''+slideShowName+'\'\" id=\''+slideShowName+'_STOPbutton\' class=\'SlideShow_STOPbutton\' onClick=\'slideShowTab[&#39;'+slideShowName+'&#39;].stopAutoPlay();return false;\' /></a> \n'+
//' <a href=# id=\''+slideShowName+'_nextLink\' class=\'SlideShow_nextImg\' onClick=\'slideShowTab[&#39;'+slideShowName+'&#39;].nextImage();return false;\' >>></a> \n'+
// ' </div> \n'+
'<script></script>';


var slideShow_html_code2 = ''+

' <div id=\''+slideShowName+'_ImageNav\' class=\'SlideShow_ImageNav\' > \n'+
' <table width="100" border="0" cellspacing="0" cellpadding="8"><tr >\n'+
' <td><a href=# id=\''+slideShowName+'_prevLink\' class=\'SlideShow_prevImg\' onClick=\'slideShowTab[&#39;'+slideShowName+'&#39;].stopAutoPlay();slideShowTab[&#39;'+slideShowName+'&#39;].prevImage();return false;\' ><img style=\"cursor:hand\" src=\"../ex/images/fleche_diap_imp1.gif\" width=\"9\" height=\"17\" /></a></td> \n'+
' <td><a href=#><img src=\'../ex/images/bton_diapo_diapo.gif\' alt=\"Play SlideShow \''+slideShowName+'\'\" id=\''+slideShowName+'_PLAYbutton\' class=\'SlideShow_PLAYbutton\' onClick=\'slideShowTab[&#39;'+slideShowName+'&#39;].autoPlay();return false;\' /></a></td> \n'+
' <a href=#><img src=\'../SlideShow_module/css/images/loading.gif\' alt=\"\" id=\''+slideShowName+'_STOPbutton\' class=\'SlideShow_STOPbutton\' onClick=\'slideShowTab[&#39;'+slideShowName+'&#39;].stopAutoPlay();return false;\' /></a> \n'+
' <td><a href=# id=\''+slideShowName+'_nextLink\' class=\'SlideShow_nextImg\' onClick=\'slideShowTab[&#39;'+slideShowName+'&#39;].stopAutoPlay();slideShowTab[&#39;'+slideShowName+'&#39;].nextImage();return false;\' ><img style=\"cursor:hand\" src=\"../ex/images/fleche_diap_imp2.gif\" width=\"9\" height=\"17\"/></a></td> \n'+
    '       </tr></table>\n'+
' </div> \n'+
' <div id=\''+slideShowName+'_bottom\' class=\'SlideShow_bottom\'> \n'+
' <div id=\''+slideShowName+'_descriptions\' class=\'SlideShow_descriptions\'>'+photo_galery[0][7]+'</div> \n'+
' </div> \n'+
'<script></script>';


// On envoit le code dans l'element DOM
Element.setInnerHTML(slideShowName, slideShow_html_code);
Element.setInnerHTML(slideShowName2, slideShow_html_code2);

Les boutons arrivent maintenant dans un autre div avec l'id "slideShowName2"

J'ai decommenté 2 ligne pour evité un decalage de mes boutons :
Ligne 1737 chez moi.

//Element.setHeight(slideShowName+'_ImageNav',newHeight); //Element.setWidth(slideShowName+'_ImageNav',newWidth);



signaler à un administrateur
Commentaire de bonnebouffe le 30/07/2007 08:17:23

Bonjour,

Quelle est la solution pour lancer l'autoplay automatiquement ? Je suis un peu perdu !

Merci,

Christophe

signaler à un administrateur
Commentaire de dbarb le 19/10/2007 16:02:21

très bien ce srcipt

comment integrer les images dans une feuille de style existante pour que le slideshow n'apparaisse pas au milieu de l'ecran et dans une div de taille fixe.

signaler à un administrateur
Commentaire de cpepere le 17/05/2008 10:14:16

Ce script est g?nial et correspond tout ? fait ? ce que je recherchais pour le site de mon coll?ge, mais j'ai un petit souci.

Je suis plus que novice en javascript et je ne comprends pas bien pour quoi en changeant juste l'adresse de la galerie, j'ai une boite de dialogue qui me dit "Erreur : Le SlideShow 'comique' est defini mais aucune galerie n'est definie pour ce SlideShow".
J'ai essay? en remettant mes nouvelles images dans le dosier original, idem.
Quelqu'un peut-il m'aider svp ?

signaler à un administrateur
Commentaire de cpepere le 17/05/2008 10:38:03

C'est bon, j'ai corrig? le souci en modifiant mes images, je les ai retravaill?es avec gimp et je les ai enregistr?es en .jpeg
Super script, merci encore.

signaler à un administrateur
Commentaire de diego1303 le 03/06/2008 12:32:27 9/10

Quels sont les fichiers à modifier pour que ton code marche car je patauge dans la marre pour l'instant !!!
100% novice...

signaler à un administrateur
Commentaire de diego1303 le 04/06/2008 07:57:20

Que signifie le point dans (.galeries/...).
est il à changer ?
Merci d'avance

signaler à un administrateur
Commentaire de diego1303 le 04/06/2008 09:49:59

Mes fichiers sur mon ftp terminent tous par .php.
Est ce que ce code peut être intégré à mes fichiers .php .
Merci de répondre

signaler à un administrateur
Commentaire de diego1303 le 04/06/2008 11:01:48

Voici mon erreur lorsque j'installe ce code :
"Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /var/www/www.cediscount.lu/htdocs/SlideShow_module/require_lib/img_auto_import_lib.php:96) in /var/www/www.cediscount.lu/htdocs/include/sessions.inc.php on line 30"

ligne 96 du fichier "img_auto_import_lib.php", j'ai :
echo "\t\t\t\t\t\tnew Array('$rep/$file[name]', '$width', '$height', '$file[size]', '$file[title]', '$file[author]', '$file[copyright]', '$file[description]'), \n";
}
echo "\t\t\t\t\t\tnew Array('', '') \n";
echo "\t\t\t\t\t\t);\n";
echo "\t\t</script> \n";
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
}
//
// Module by The Rubik's Man
// © 2005-2006
//
?>

et ligne 30 de mon "sessions.inc.php" à la fin, j'ai :
session_start();
$expiry = 60 * 60 * 24 * 7; /* seven days */
session_set_cookie_params($expiry);

   $_SESSION['error'] = NULL;

/* recuperation des identifiants de connexion */

$username = NULL;
$password = NULL;

if (isset($_COOKIE['username']) && isset($_COOKIE['password'])) {
$username = $_COOKIE['username'];
$password = $_COOKIE['password'];
if (!is_object($_SESSION['clientIdentifie'])) {
$_POST['log'] = true;
}
} elseif (isset($_POST['username']) && isset($_POST['password'])) {
$username = $_POST['username'];
$password = $_POST['password'];
} else {
$username = '';
$password = '';
}

/* Récupération des réferences des produits en promo */

if (!is_array($_SESSION['ref_promo'])) {
$_SESSION['ref_promo']=array();

    $sql =  "select REFERENCE ".
            "from ".$tbl_promo." where promo = 'S'";

    $result = ociparse ($connection, $sql);
    ociexecute($result);

    while (OCIFetchInto ($result, $row, OCI_ASSOC)) {
        if (!in_array($row['REFERENCE'],$_SESSION['ref_promo'])) {
            $_SESSION['ref_promo'][] = $row['REFERENCE'];
        }
    }
}

/* recuperation d'un client par son nom */

if ($_POST['recover_customer']) {
unset($_SESSION['recover_customer']);
if ( $_POST['username'] != "" ) {
$arrayClient = EnvironementManager::loadClientByName($_POST['username']);
$_SESSION["recover_customer"] = $arrayClient;
}
}

/* connexion d'un client */

if (($_POST['log']) && ($username!="") && ($password!="")) {
$clientIdentifie = EnvironementManager::loadClientByLoginPassword($username,$password);
   if (is_object($clientIdentifie)) {
   $_SESSION['logged_in'] = true;
   $_SESSION['id'] = session_id();
   $_SESSION['clientIdentifie'] = $clientIdentifie;
   $commande = EnvironementManager::loadCommandeByNoClient($clientIdentifie->getNoClient());
   if (is_object($commande)){
$_POST['commandeRecupere'] = true;
   $_SESSION['commandeRecupere'] = $commande;
}
   if ($_POST['cookie']) {
   setcookie("username", $username, time()+$expiry*2); // 2 semaines
   setcookie("password", $password, time()+$expiry*2);
   }
   } else {
   if (empty($username) || empty($password)) {
   $_SESSION['error'] = 1; // Please enter a valid username/password combination.
   } else {
   $_SESSION['error'] = 2; // Wrong username/password combination.
   }
}
}

/* connexion d'un client par clé cryptées */

if ($_GET['key']!="") {
$clientIdentifie = EnvironementManager::loadClientByKey($_GET['key']);
if (is_object($clientIdentifie)) {
   $_SESSION['logged_in'] = true;
   $_SESSION['id'] = session_id();
   $_SESSION['clientIdentifie'] = $clientIdentifie;
   $commande = EnvironementManager::loadCommandeByNoClient($clientIdentifie->getNoClient());
   if (is_object($commande)){
$_POST['commandeRecupere'] = true;
   $_SESSION['commandeRecupere'] = $commande;
}
   if ($_POST['cookie']) {
   setcookie("username", $username, time()+$expiry*2); // 2 semaines
   setcookie("password", $password, time()+$expiry*2);
   }
   }
}

/* modificaiton des données du client */

if ($_POST['modifyAccount']) {
$clientIdentifie = $_SESSION['clientIdentifie'];
if (($_POST['password']==$_POST['password2']) && ($_POST['password']!="")) {
$clientIdentifie->setPassword($_POST['password']);
}
$_POST['code'] = verifCodePostal($_POST['code']);
$clientIdentifie->setEmail($_POST['username']);
$clientIdentifie->setPrenom($_POST['prenom']);
$clientIdentifie->setNom($_POST['nom']);
$clientIdentifie->setAdresse(str_replace("'"," ",$_POST['addresse']));
if ($_POST['pays'] == "FR") {
$clientIdentifie->setDepartement(substr($_POST['code'],0,2));
$clientIdentifie->setCode(substr($_POST['code'],2));
} else {
$clientIdentifie->setDepartement($_POST['code']);
$clientIdentifie->setCode($_POST['code']);
}
$clientIdentifie->setVille($_POST['ville']);
$clientIdentifie->setPays($_POST['pays']);
$clientIdentifie->setZoneTel(substr($_POST['tel'],0,2));
$clientIdentifie->setTelephone(substr($_POST['tel'],2));
$clientIdentifie->setFax(substr($_POST['fax'],2));
$clientIdentifie->setTrp(EnvironementManager::getTrpByPays($_POST['pays'],$clientIdentifie->getDepartement()));
$_SESSION['clientIdentifie'] = $clientIdentifie;
$clientIdentifie->register();
}

/* récupération de la commande précédente non traitée */

if ($_GET['action']=="recovery") {
$panier = $_SESSION['panier'];
$commandeRecupere = $_SESSION['commandeRecupere'];
if (!is_object($panier)) {
$panier = new Panier();
$commande = new Commande();
} else {
$commande = $panier->getCommande();
if (!is_object($commande)) {
$commande = new Commande();
} else {
$panier->removeCommande();
}
}
$commande->setModePaiement($commandeRecupere->getModePaiement());
$commande->setPoids($commande->getPoids()+$commandeRecupere->getPoids());
EnvironementManager::removeCommande($commandeRecupere->getNoCommande());

$commandeRecupere->resetLigneCommande();
while (list(,$ligneCommande)=$commandeRecupere->eachLigneCommande()) {
$commande->addLigneCommande($ligneCommande);
}
$panier->addCommande($commande);
$_SESSION['panier'] = $panier;
unset($_SESSION['flagEnvoiMail'],$_SESSION['commandeRecupere'],$commandeRecupere,$panier,$commande,$ligneCommande);
}

/* suppression de la commande précédente non traitée */

if ($_GET['action']=="delete") {
$commandeRecupere = $_SESSION['commandeRecupere'];
EnvironementManager::removeCommande($commandeRecupere->getNoCommande());
unset($_SESSION['flagEnvoiMail'],$_SESSION['commandeRecupere'],$commandeRecupere);
}

/* Add item to cart */

if ($_POST['product_id'] != '' &&
    $_POST['product_name'] != '' &&
    $_POST['product_fabr'] != '' &&
    $_POST['product_unitaire'] != '' &&
    $_POST['product_conditionnement'] != '' &&
    $_POST['product_famille'] != '' &&
    $_POST['product_ssfamille'] != '' &&
    $_POST['product_quantity'] != '') {

    $_POST['product_quantity'] = intval($_POST['product_quantity']);

    unset($_SESSION['notEnough']);
    unset($_SESSION['flagEnvoiMail']);

    if ($_POST['mode'] != "buy") {
    list ($stock,$delai) = EnvironementManager::getStockDelai($_POST['product_id']);
if (intval($stock / $_POST['product_conditionnement']) < $_POST['product_quantity'] and $delai != 1) {
$_SESSION['notEnough']['STOCK'] = intval($stock / $_POST['product_conditionnement']);
$_SESSION['notEnough']['DELAI'] = $delai;
}
}

    $panier = $_SESSION['panier'];
    if (!is_object($panier)) {
    $panier = new Panier();
    $commande = new Commande();
} else {
$commande = $panier->getCommande();
if (!is_object($commande)) {
$commande = new Commande();
}
}

if (!isset($_SESSION['notEnough'])) {
$ligneCommande = new LigneCommande();
$ligneCommande->setReference($_POST['product_id']);
$ligneCommande->setNomProduit($_POST['product_name']);
$ligneCommande->setNomFabricant($_POST['product_fabr']);
$ligneCommande->setPrixUnitaire($_POST['product_price']/$_POST['product_conditionnement']);
$ligneCommande->setConditionnement($_POST['product_conditionnement']);
$ligneCommande->setQuantite($_POST['product_quantity']);
$ligneCommande->setPoids($_POST['product_poids']);
$ligneCommande->setFamille($_POST['product_famille']);
$ligneCommande->setSsfamille($_POST['product_ssfamille']);
$commande->addLigneCommande($ligneCommande);
$panier->addCommande($commande);
$_SESSION['panier'] = $panier;
}
}

/* Gestion du retour CIC - paiement accepté */

if ($_GET['action'] == "accepted") {
EnvironementManager::valideComandeCIC($_GET['order_ref']);
$panier = $_SESSION['panier'];
if (is_object($panier)) {
$commande = $panier->getCommande();
if (is_object($commande)) {
$commande->logCommande($_SESSION['clientIdentifie']->getNoClient());
}
}
if (!isset($_SESSION['flagEnvoiMail'])) {
$_SESSION['inf'].=  "\n".$lang_paiement_accepte."\n".
"----------------------------------------------------------------\n";
mail($_SESSION['clientIdentifie']->getEmail(), $config_mail_object, $_SESSION['inf'], "From CEDISCOUNT Sàrl <contact@cediscount.lu>");
$_SESSION['flagEnvoiMail'] = true;
}
unset($_SESSION['panier']);
}

/* Gestion du retour CIC - paiement refusé */

if ($_GET['action'] == "refused") {
EnvironementManager::refuseCommandeCIC($_GET['order_ref']);
if (!isset($_SESSION['flagEnvoiMail'])) {
$_SESSION['inf'].=  "\n".$lang_paiement_refuse."\n".
"----------------------------------------------------------------\n";
mail($_SESSION['clientIdentifie']->getEmail(), $lang_refus_objet_mail." ".$config_website_title, $_SESSION['inf'], "From CEDISCOUNT Sàrl <contact@cediscount.lu>");
$_SESSION['flagEnvoiMail'] = true;
}
//unset($_SESSION['panier']);
}

/* suppression de la commande si CIC annulé */

if ($_GET['cic']=="cancel") {
$panier = $_SESSION['panier'];
if (is_object($panier)) {
$commande = $panier->getCommande();
if (is_object($commande)) {
EnvironementManager::removeCommande($commande->getNoCommande());
$commande->setNoCommande(0);
$panier->addCommande($commande);
$_SESSION['panier'] = $panier;
}
}
}

/* Retour au choix de mode de paiement */

if ($_GET['action'] == 'payment') {
$panier = $_SESSION['panier'];
if (is_object($panier)) {
$commande = $panier->getCommande();
$commande->setModePaiement("");
$panier->addCommande($commande);
$_SESSION['panier'] = $panier;
$action = "logout";
}
unset($panier,$commande);
}

/* Vidage du panier */

if ($_GET['action'] == 'empty') {
unset($_SESSION['panier']);
unset($_SESSION['inf']);
}

if (isset($_GET['action'])) {
$action = $_GET['action'];
} else {
unset($action);
}

/* Déconnexion */

if (isset($action) && !strcmp($action, 'logout')) {
$_SESSION['logged_in'] = false;
unset($_SESSION['clientIdentifie']);
   unset($_SESSION['commandeRecupere']);
unset($_SESSION['id']);
   unset($_SESSION['panier']);
setcookie ("username", "", time() - 3600);
setcookie ("password", "", time() - 3600);
}

if ($_SESSION['logged_in']) {
return true;
} else {
return false;
}

}

?>


DONC HELP SVP ????

signaler à un administrateur
Commentaire de laquiche31 le 17/07/2008 14:00:24

Bonjour,

je voudrais savoir comment mettre le slideshow en plein ecran , j'ai essayer de trafiqué le css dans tous les sens mais je n'y arrive pas.

merci d'avance

signaler à un administrateur
Commentaire de gerardchic le 15/08/2008 12:00:50

code dégueulasse et mal documenté, nettoyage et ramassage à la ptite cuillère, css pas valide, jpg avec un format douteux quand au exemples d'images...c'est simplement desarmant.

signaler à un administrateur
Commentaire de gerardchic le 15/08/2008 12:52:55

a propos de l'auto play :

"<script type="text/javascript">
function run_slide() { document.getElementById('formule1_PLAYbutton').onclick(); }
var timer = setTimeout("run_slide()", 500);</script>"

l'utilisateur qui a donné ce code à oublier de mentionner que c'est du JS, donc mettre les balises appropriée et deuxio mettre cette jolie syntaxe dans le header.

travailler à partir du fichier exemple2.php c'est le seul qui fonctionne après avoir réenregistré (avec photoshop ou gimp)  les images d'exemple qui sont dans un jpg illisible pour la lib php.

signaler à un administrateur
Commentaire de gerardchic le 07/11/2008 16:25:38

je cherche un moyen de faire tourner sur la même page trois slideshow avec démarage automatique.

j'ai essayé de modifier le javascript suivant de la sorte :

"<script type="text/javascript">
function run_slide() { document.getElementById('homeshow1_PLAYbutton','homeshow2_PLAYbutton','homeshow3_PLAYbutton').onclick(); }
var timer = setTimeout("run_slide()", 500);
        </script>"

seul le premier démarre automatiquement.

si qq un a un idée sur le sujet...

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

nombre d'image pour diaporama [ par bosto ] Bonjour,Je suis super d&#233;butant et surtout graphiste pas technicien. Ma question est peut etre tres simple mais je ne trouve pas de reponse sur le Controle SlideShow [ par Miloflyer ] Bonjours a tous. J'ai trouver cet bribe de code qui permet de faire une sorte de petit diaporama avec des photos, mais j'aimerai l'adapter... J'aimera diaporama en html [ par CPoPo ] Bonjour, je cherche à créer un diaporama : quand on clic sur "image suivante", une nouvelle image se télécharge. Mias je ne trouve pas le code html à Problème avec les caractères spéciaux ! [ par Ruffneck2045 ] Bonjour, j'ai cr&#233;er un diaporama &#224; l'aide&nbsp;de php &amp; javascript et j'ai un petit probl&#232;me.En cliquant sur une image du diaporama Agrandissement d'image et slideshow javascript [ par klerdesign ] Bonjour,je ne sais pas vraiment si je suis dans le bon forum mais voici ma question :Comment réaliser un slideshow avec image et fonction "agrandissem Bloquer un setTimeout [ par ov3rdoze ] Salut à tousJ'essaye de faire une galerie photo avec un diaporama. Tout fonctionne mais j'ai un problème dans un cas particulier : Si on arrete le dia diaporama javascript avec un lien pour chaque image [ par feldrik ] Bonjour, je bute sur un problème depuis des jours, et espère trouver sur ce forum une âme charitable pour me tirer de ce mauvais pas. Je veux faire un diaporama automatique avec liens sur chaque image [ par ju1385 ] Bonjour, j'ai ici un script simple de diaporama d'image que j'ai récupéré et qui marche bien. Cependant, je voudrais y modifier/ajouter 2 choses (je n sélection en rectangle sur une image [ par maoboy ] Bonjour,   Actuellement je travaille sur une application à base d'une image en php.   <p class=" changer une image presente sur toutes mes pages en une seule fois [ par dante20007 ] bonjour a tous, je voudrais mettre une image sur toutes mes pages.Mais est il possible d'utiliser un fichier .js ou.css (ou autre )pour choisir cette


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD