cs_mathus
Messages postés1Date d'inscriptiondimanche 28 octobre 2007StatutMembreDernière intervention23 novembre 2011 23 nov. 2011 à 11:39
bonjour a tous
j'aimerai créer une galerie slideshow ou les images seront chargée depuis ma base de donnée Mysql via PHP comment faire ? est-t'il possible de mélanger le javascript au php?
ttnrv07
Messages postés1Date d'inscriptionjeudi 24 décembre 2009StatutMembreDernière intervention13 janvier 2010 24 déc. 2009 à 11:00
Bravo et merci pour ce code simple et documenté.
Est-il possible de lire également des images stockées dans des sous-répertoires de la galerie ?
ringostare
Messages postés3Date d'inscriptionjeudi 5 février 2009StatutMembreDernière intervention24 octobre 2009 24 oct. 2009 à 12:19
Je me répond :
pour les infos des images, il faut éditer les infos IPTC de l'image et rajouter les infos voulues. C'est assez contraignant.
J'aurai voulu afficher une phrase au dessus de chaque slideshow. N'est ce pas possible ?
ringostare
Messages postés3Date d'inscriptionjeudi 5 février 2009StatutMembreDernière intervention24 octobre 2009 24 oct. 2009 à 08:42
Merci beaucoup pour ce diaporama très chouette.
Pour le démarage automatique, la solution de "gerardchic" (a mettre dans le header et mettre son propre nom de div à la place de "formule1"), ça fonctionne très bien chez moi sur mes deux slideshows.
Personnellement je voudrais savoir comment on ajoute des infos sur les images pour que toutes ces options d'info et de description soient exploitées. Surtout "description" sous la photo !
Je pense qu'il serait bon de rajouter l'autoplay au script, et d'enrichir le mode d'emploi pdf pour nos questions ci-dessus.
J'ai bien vu qu'il n'y a pas souvent de réponse aux questions, mais tant pis, je tente ma chance.
Gestmed
Messages postés4Date d'inscriptionlundi 8 avril 2002StatutMembreDernière intervention 8 mai 2009 8 mai 2009 à 16:08
Tres bon code, m'a rendu grand service, dommage pour le demarage automatique pas de reponse, mais BRAVO pour ce script tres clair
cs_ISORE
Messages postés2Date d'inscriptionsamedi 11 octobre 2003StatutMembreDernière intervention14 avril 2009 14 avril 2009 à 08:20
Quelqu'un a une solution pour lié les photo a une page spécifique ?
cs_ISORE
Messages postés2Date d'inscriptionsamedi 11 octobre 2003StatutMembreDernière intervention14 avril 2009 10 avril 2009 à 18:22
Beaucoup de personne comme moi demande l'autoplay. Peux tu valider les 3 ou 4 solution ci-dessus ou compléter ton code.
Merci encore
epookes
Messages postés1Date d'inscriptionmardi 17 janvier 2006StatutMembreDernière intervention27 mars 2009 27 mars 2009 à 06:00
Merci pour ce SlideShow, très bien fait et surtout bien expliqué.
Encore merci, ca donne vraiment envie de faire aussi bien :)
geffer
Messages postés2Date d'inscriptionjeudi 1 janvier 2009StatutMembreDernière intervention11 février 2009 11 févr. 2009 à 18:31
Re bonjour,
La prochaine fois je tournerai 7 fois ma souris autour de mon écran avant de poser une question presque triviale. $IPTC->getTag(120)
geffer
Messages postés2Date d'inscriptionjeudi 1 janvier 2009StatutMembreDernière intervention11 février 2009 11 févr. 2009 à 18:25
Bonjour,
Ce script m'ôte bien des soucis mais il me reste une chtite question:
comment déclarer les descriptions?
Merci
gerardchic
Messages postés4Date d'inscriptionjeudi 14 août 2008StatutMembreDernière intervention 7 novembre 2008 7 nov. 2008 à 16:25
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...
gerardchic
Messages postés4Date d'inscriptionjeudi 14 août 2008StatutMembreDernière intervention 7 novembre 2008 15 août 2008 à 12:52
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.
gerardchic
Messages postés4Date d'inscriptionjeudi 14 août 2008StatutMembreDernière intervention 7 novembre 2008 15 août 2008 à 12:00
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.
laquiche31
Messages postés7Date d'inscriptionmercredi 29 novembre 2000StatutMembreDernière intervention27 août 2008 17 juil. 2008 à 14:00
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
diego1303
Messages postés7Date d'inscriptionvendredi 16 mai 2008StatutMembreDernière intervention 5 juin 2008 4 juin 2008 à 11:01
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"
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);
diego1303
Messages postés7Date d'inscriptionvendredi 16 mai 2008StatutMembreDernière intervention 5 juin 2008 4 juin 2008 à 09:49
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
diego1303
Messages postés7Date d'inscriptionvendredi 16 mai 2008StatutMembreDernière intervention 5 juin 2008 4 juin 2008 à 07:57
Que signifie le point dans (.galeries/...).
est il à changer ?
Merci d'avance
diego1303
Messages postés7Date d'inscriptionvendredi 16 mai 2008StatutMembreDernière intervention 5 juin 2008 3 juin 2008 à 12:32
Quels sont les fichiers à modifier pour que ton code marche car je patauge dans la marre pour l'instant !!!
100% novice...
cpepere
Messages postés2Date d'inscriptionlundi 8 janvier 2007StatutMembreDernière intervention17 mai 2008 17 mai 2008 à 10:38
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.
cpepere
Messages postés2Date d'inscriptionlundi 8 janvier 2007StatutMembreDernière intervention17 mai 2008 17 mai 2008 à 10:14
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 ?
dbarb
Messages postés1Date d'inscriptionvendredi 19 octobre 2007StatutMembreDernière intervention19 octobre 2007 19 oct. 2007 à 16:02
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.
bonnebouffe
Messages postés38Date d'inscriptionlundi 15 septembre 2003StatutMembreDernière intervention24 novembre 2008 30 juil. 2007 à 08:17
Bonjour,
Quelle est la solution pour lancer l'autoplay automatiquement ? Je suis un peu perdu !
Merci,
Christophe
thetruche
Messages postés2Date d'inscriptionlundi 3 février 2003StatutMembreDernière intervention23 février 2007 23 févr. 2007 à 17:14
J'ai trouvé une solution, j'ai modifié le fichier javascript SlideShow_lib.js
aux alentours de la ligne 1353:
// 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.
thetruche
Messages postés2Date d'inscriptionlundi 3 février 2003StatutMembreDernière intervention23 février 2007 23 févr. 2007 à 10:01
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.
ngerageze
Messages postés2Date d'inscriptionvendredi 21 mars 2003StatutMembreDernière intervention10 février 2007 10 févr. 2007 à 02:27
j'ai compri la code fonctionne merci
ngerageze
Messages postés2Date d'inscriptionvendredi 21 mars 2003StatutMembreDernière intervention10 février 2007 10 févr. 2007 à 01:59
j'ai introduit ce code dans la partie 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);
OB1_12
Messages postés6Date d'inscriptionmercredi 24 novembre 2004StatutMembreDernière intervention13 décembre 2006 8 déc. 2006 à 20:42
Coucou,
Bravo, c'est vraiment un super bout de code...
Je vais l'utiliser tous de suite pour mon site... ;-)
A+
cs_Waldo2188
Messages postés142Date d'inscriptionjeudi 12 février 2004StatutMembreDernière intervention20 mai 2008 4 déc. 2006 à 10:08
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!
PhilouOnLine
Messages postés13Date d'inscriptionjeudi 6 mars 2003StatutMembreDernière intervention19 février 2009 13 nov. 2006 à 09: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
rubiks10
Messages postés224Date d'inscriptionlundi 19 décembre 2005StatutMembreDernière intervention 6 juin 20073 4 nov. 2006 à 11:42
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--
PhilouOnLine
Messages postés13Date d'inscriptionjeudi 6 mars 2003StatutMembreDernière intervention19 février 2009 3 nov. 2006 à 15:42
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.
PhilouOnLine
Messages postés13Date d'inscriptionjeudi 6 mars 2003StatutMembreDernière intervention19 février 2009 3 nov. 2006 à 15:14
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")
PhilouOnLine
Messages postés13Date d'inscriptionjeudi 6 mars 2003StatutMembreDernière intervention19 février 2009 3 nov. 2006 à 13:09
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
samsso
Messages postés19Date d'inscriptionjeudi 5 février 2004StatutMembreDernière intervention22 octobre 2009 30 oct. 2006 à 12:09
merci pour ton code. il me sera d'une très grande utilité.
stefbl
Messages postés1Date d'inscriptionjeudi 28 septembre 2006StatutMembreDernière intervention29 septembre 2006 29 sept. 2006 à 01:15
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
Arto_8000
Messages postés1044Date d'inscriptionlundi 7 mars 2005StatutMembreDernière intervention13 juillet 20107 25 sept. 2006 à 02:33
"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.
23 nov. 2011 à 11:39
j'aimerai créer une galerie slideshow ou les images seront chargée depuis ma base de donnée Mysql via PHP comment faire ? est-t'il possible de mélanger le javascript au php?
24 déc. 2009 à 11:00
Est-il possible de lire également des images stockées dans des sous-répertoires de la galerie ?
24 oct. 2009 à 12:19
pour les infos des images, il faut éditer les infos IPTC de l'image et rajouter les infos voulues. C'est assez contraignant.
J'aurai voulu afficher une phrase au dessus de chaque slideshow. N'est ce pas possible ?
24 oct. 2009 à 08:42
Pour le démarage automatique, la solution de "gerardchic" (a mettre dans le header et mettre son propre nom de div à la place de "formule1"), ça fonctionne très bien chez moi sur mes deux slideshows.
Personnellement je voudrais savoir comment on ajoute des infos sur les images pour que toutes ces options d'info et de description soient exploitées. Surtout "description" sous la photo !
Je pense qu'il serait bon de rajouter l'autoplay au script, et d'enrichir le mode d'emploi pdf pour nos questions ci-dessus.
J'ai bien vu qu'il n'y a pas souvent de réponse aux questions, mais tant pis, je tente ma chance.
8 mai 2009 à 16:08
14 avril 2009 à 08:20
10 avril 2009 à 18:22
Merci encore
27 mars 2009 à 06:00
Encore merci, ca donne vraiment envie de faire aussi bien :)
11 févr. 2009 à 18:31
La prochaine fois je tournerai 7 fois ma souris autour de mon écran avant de poser une question presque triviale. $IPTC->getTag(120)
11 févr. 2009 à 18:25
Ce script m'ôte bien des soucis mais il me reste une chtite question:
comment déclarer les descriptions?
Merci
7 nov. 2008 à 16:25
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...
15 août 2008 à 12:52
"<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.
15 août 2008 à 12:00
17 juil. 2008 à 14:00
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
4 juin 2008 à 11:01
"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 ????
4 juin 2008 à 09:49
Est ce que ce code peut être intégré à mes fichiers .php .
Merci de répondre
4 juin 2008 à 07:57
est il à changer ?
Merci d'avance
3 juin 2008 à 12:32
100% novice...
17 mai 2008 à 10:38
Super script, merci encore.
17 mai 2008 à 10:14
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 ?
19 oct. 2007 à 16:02
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.
30 juil. 2007 à 08:17
Quelle est la solution pour lancer l'autoplay automatiquement ? Je suis un peu perdu !
Merci,
Christophe
23 févr. 2007 à 17:14
aux alentours de la ligne 1353:
var slideShow_html_code = ''+
'
\n'+
'
\n'+
'
\n'+
' \n'+
' \n'+
'
\n'+
' \n'+
' <form id="'+slideShowName+'SliderBar" onsubmit="return false;"style="_position: absolute;_top: 0;_width: 75px;_right: 50px;display:none;" class="slider_pos">\n'+
'
\n'+
' \n'+
// '
0s
\n'+
// '
'+medSliderVal+'s
\n'+
// '
'+maxSliderVal+'s
\n'+
'
\n'+
' </form>\n'+
'
\n'+
'
\n'+
// '
\n'+
// ' << \n'+
// ' \n'+
// ' \n'+
//' >> \n'+
// '
\n'+
'<script></script>';
var slideShow_html_code2 = ''+
'
\n'+
' \n'+
' , \n'+
' , \n'+
' \n'+
' , \n'+
'
\n'+
'
\n'+
'
\n'+
'
'+photo_galery[0][7]+'
\n'+
'
\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);
23 févr. 2007 à 10:01
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.
10 févr. 2007 à 02:27
10 févr. 2007 à 01:59
function run_slide() { document.getElementById('book_PLAYbutton').click(); }
var timer = setTimeout("run_slide()", 500);
8 déc. 2006 à 20:42
Bravo, c'est vraiment un super bout de code...
Je vais l'utiliser tous de suite pour mon site... ;-)
A+
4 déc. 2006 à 10:08
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!
13 nov. 2006 à 09:23
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
4 nov. 2006 à 11:42
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--
3 nov. 2006 à 15:42
Les 2 lignes de code mentionnées ci-dessus ne fonctionnent sur firefox. Donc, sur ce navigateur, le diaporama n'est pas lancé automatiquement.
3 nov. 2006 à 15:14
function run_slide() { document.getElementById('book_PLAYbutton').click(); }
var timer = setTimeout("run_slide()", 500);
book étant le nom de mon diapo (div id="book")
3 nov. 2006 à 13:09
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
30 oct. 2006 à 12:09
29 sept. 2006 à 01:15
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
25 sept. 2006 à 02:33
Ç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.