Bonjour,
J'ai un problème à mon avis qui viens du fait que dans un bloc personnel de PWG_Stuff, je demande à afficher du code PHP qui est... enfin j'y comprends pas des masses quoi lol
Je dois afficher le code suivant :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jQuery Slidehow: Demo / par Snoupix et SixRevisions</title> <link rel="stylesheet" href="design.css" media="all" /> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ //Configuration var retour = true; var tempsTransition = 1000; var affichePlayPause = true; var lectureAutomatique = false; var tempsAttente = 6000; var icones = new Array(); icones['play'] = 'img/play_slider.png'; icones['pause'] = 'img/pause_slider.png'; var currentPosition = 0; var slideWidth = 560; var slides = $('.slide'); var numberOfSlides = slides.length; var interval; var lectureEnCours = false; // Supprime la scrollbar en JS $('#slidesContainer').css('overflow', 'hidden'); // Attribue #slideInner à toutes les div .slide slides .wrapAll('<div id="slideInner"></div>') // Float left to display horizontally, readjust .slides width .css({ 'float' : 'left', 'width' : slideWidth }); // Longueur de #slideInner égale au total de la longueur de tous les slides $('#slideInner').css('width', slideWidth * numberOfSlides); // Insert controls in the DOM $('#slideshow') .prepend('<span class="control" id="leftControl">Précédent</span>') .append('<span class="control" id="rightControl">Suivant</span>'); // Hide left arrow control on first load manageControls(currentPosition); //Crée un écouteur d'évènement de type clic sur les classes .control $('.control') .bind('click', function(){ // Determine la nouvelle position currentPosition = ($(this).attr('id')=='rightControl') ? currentPosition+1 : currentPosition-1; if(currentPosition == numberOfSlides && retour == false ){ currentPosition--; pause(); } // Cache ou -//:---\spam les controles manageControls(currentPosition); // Fais bouger le slide $('#slideInner').animate({ 'marginLeft' : slideWidth*(-currentPosition) },tempsTransition); }); // manageControls: Cache ou -//:---\spam les flêches de controle en fonction de la position courante function manageControls(position){ // Cache la fleche "précédent" si on est sur le premier slide if(position==0){ $('#leftControl').hide() } else{ $('#leftControl').show() } // Cache la fleche "suivant" si on est sur le dernier slide (et que le retour automatique n'est pas activé) if(position==numberOfSlides-1 && retour == false){ $('#rightControl').hide(); } else { $('#rightControl').show(); } if(position == numberOfSlides && retour == true){ currentPosition = 0; $('#leftControl').hide(); } } function suivant(){ $('#rightControl').click(); } function start() { lectureEnCours = true; interval = setInterval(suivant, tempsAttente ); } function pause() { lectureEnCours = false; clearInterval(interval); } //Si le diapo est activé if(lectureAutomatique == true){ start(); } if(affichePlayPause == true){ $('#slidesContainer').prepend('<img id="navDiapo" src="" alt="Navigation diaporama" />'); if(lectureAutomatique == true){ $('#navDiapo').attr('src',icones['pause']); }else{ $('#navDiapo').attr('src',icones['play']); } $('#navDiapo').bind('click', function(){ if(lectureEnCours == true){ $(this).attr('src',icones['play']); pause(); }else{ $(this).attr('src',icones['pause']); start(); } }); } }); </script> </head> <body> <div id="pageContainer"> <h1><a href="http://www.snoupix.com">Slideshow avec jQuery</a></h1> <!-- Slideshow HTML --> <div id="slideshow"> <div id="slidesContainer"> <?php define('ROOT','./'); $dossierImages = ROOT'slideshow/img/images-slider/'; require(ROOT'slideshow/config/config.php'); $connect = mysql_connect(MYHOST, MYUSER, MYPASS) or die ('Identifiants incorrects'); mysql_select_db(MYDB) or die ('Base de données incorrecte'); $requete = "SELECT id,titre,lien,texte,img FROM slider ORDER BY id"; $result = mysql_query($requete); if(mysql_num_rows($result)){ while($cur_item = mysql_fetch_assoc($result)){ ?> <div class="slide"> <h2><?php echo $cur_item['titre']; ?></h2> <p> <?php if(!empty($cur_item['lien']) && is_file($dossierImages.$cur_item['img'])){ echo '<a href="'.$cur_item['lien'].'" title="'.$cur_item['lien'].'"> <img src="'.$dossierImages.$cur_item['img'].'" alt="'.$cur_item['lien'].'"/></a>';} echo $cur_item['titre']; ?> </p> </div> <?php } } ?> </div> </div> <!-- Slideshow HTML --> <div id="footer"> <p><a href="admin/">Admin</a> - Créer un slideshow dynamique et accessible avec jQuery, par <a href="http://sixrevisions.com">Jacob Gube</a> et <a href="http://www.snoupix.com">Snoupix</a></p> </div> </div> </body> </html>
Re résultat c'est que ça m'affiche :
';} echo $cur_item['titre']; ?>
Pas glop
Pour info, c'est l'affichage de mon slider (voir ma galerie) de manière automatique en passant pas une page d'administration Le slider en place est codé "en dur" donc un bonne page HTML ...
Merci pour votre aide.
:-)
Hors ligne
Essaye de retirer le ; devant } dans ce bout de code
Gotcha a écrit:
Code:
';} echo $cur_item['titre']; ?>
Il me semble qu'il n'a rien à faire dans ce bout de code qui est du HTML
Hors ligne
J'ai essayé mais sans que ça fasse du mieux.
C'est certainement un truc tout bête encore une fois.
Il y a quelque chose qui me turlupine, à savoir que dans mes identifiants de connection, si je les corrompt, je n'ai pas de messages d'erreurs comme quoi "Connection impossible bla bla bla) et j'ai toujours le même message de formatage incorrect.
Y a vraiment quelque chose de pas normal ^^
Merci Tosca d'avoir essayé ;-)
Hors ligne
Gotcha a écrit:
J'ai essayé mais sans que ça fasse du mieux.
...
Merci Tosca d'avoir essayé ;-)
Désolée de t'avoir induit en erreur : je me suis aperçue que j'avais écrit une c... aussitôt après l'avoir postée, mais je joue à cache-cache avec ma connexion depuis 24 heures :\
Hors ligne
Le problème vient de la base de données.
C'est comme si je n'avais pas besoin de me reconnecter.
Y a un mécanisme dans le PHP que je ne comprends pas. Est-ce que le fait d'être dans PWG_Stuff l'exempt d'une nouvelle connection à la BDD et donc à moi de faire en sorte que es données se trouve dans la base que j'utilise avec ma galerie ?
...
Hors ligne
P@t a écrit:
J'ai pas tout compris... mais un bloc personnel de PWG Stuffs n'affiche que du HTML, rien d'autre....
Donc oki, c'est pour ça qu'il n'est pas question de chercher à faire du PHP :-(
P@t a écrit:
Par contre, rien ne t'empeche de créer un module pour PWG Stuffs...
Tu m'en demandes trop là (snif).
Pas grave, je vais continuer avec du HTML. Au moins ça je sais faire un copier/coller.
Merci P@t ;-)
Hors ligne
P@t a écrit:
J'ai pas tout compris... mais un bloc personnel de PWG Stuffs n'affiche que du HTML, rien d'autre....
Par contre, rien ne t'empeche de créer un module pour PWG Stuffs...
Je vais encore me faire traiter de gourmand par Marie-Noëlle ;-), mais, est-ce qu'il y a un protocole, ou une espèce de procédure, pour rajouter un module à PWG Stuffs ? J'ai une idée sur le feu...
Hors ligne
Gotcha a écrit:
J'ai un problème (...)
Que voulais-tu obtenir, au final ?
Hors ligne
LucMorizur a écrit:
Gotcha a écrit:
J'ai un problème (...)
Que voulais-tu obtenir, au final ?
+1
La première question à se poser ;-)
LucMorizur a écrit:
Je vais encore me faire traiter de gourmand par Marie-Noëlle ;-), mais, est-ce qu'il y a un protocole, ou une espèce de procédure, pour rajouter un module à PWG Stuffs ? J'ai une idée sur le feu...
J'étais en train de te mitonner une réponse au café ... et je me suis auto-censurée :lol:
Hors ligne
Regardes ma galerie. Sur la première page tu peux observer un "slider". Celui-ci est un gros code HTML. J'ai trouvé comment lui adjoindre une partie administration pour pouvoir administrer ce slider (déplacer l'ordre des tableaux, rajouter des tableaux à la volé etc) tout ça à travers une interface d'administration simple et sans avoir à rentrer du HTML.
Sauf qu'il me faut afficher du PHP et passer par du SQL.
Démonstration.
Hors ligne
tosca a écrit:
J'étais en train de te mitonner une réponse au café ... et je me suis auto-censurée :lol:
Quel dommage.................... ;-)
Gotcha a écrit:
Sauf qu'il me faut afficher du PHP et passer par du SQL.
Ca ressemble à un plugin, ça...
Bon courage et bonne chance :-p !
Hors ligne
LucMorizur a écrit:
Bon courage et bonne chance :-p
Oserais-tu me dire que tu ne le feras pas à ma place ?
Snif :'(
Hors ligne
Gotcha a écrit:
Oserais-tu me dire que tu ne le feras pas à ma place ?
Ben non, j'osais pas te le dire, justement... c'est pour ça que j'essayais l'allusion subtile ^^ .......
;-)
Désolé :-/ , j'ai déjà pas mal de trucs sur le feu, vu que je suis un peu trop gourmand ;-) ....
Hors ligne
Je viens de mettre ne place la "parade".
Je fais une une page complète en HTML + PHP à l'extérieur de Piwigo, j'affiche le code source et je le colle dans mon bloc perso de PWG_Stuffs et voilà.
Ce n'est pas le plus simple mais c'est plus évident pour moi que de créer un module pour PWG_Stuffs :-D
[Résolu]
Hors ligne