begin process at 2012 05 31 06:19:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Présentation photos vignettes (défilement? + légende?)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Présentation photos vignettes (défilement? + légende?)

mardi 28 décembre 2010 à 23:49:55 | Présentation photos vignettes (défilement? + légende?)

donzus

Bonjour à tous !

Je suis occupé de construire un site pour et deux problèmes se posent à moi.
Etant graphiste orienté pré-press à la base mes connaissances en web sont limitées, le php et le javascript sont encore trop flou pour maîtriser leurs manipulations.

Premier problème:

J'utilise le système de présentation nommé Djuve sur indexhibit
Système de défilement d'images avec vignettes.

voir exemple ci-joint:


http://erika.pocketdesigners.be/index.php?/projects/creation/


Pour éviter lors des rajouts de photos d'avoir la ligne des vignettes qui se rallonge ou se mette sur deux lignes,

comme sur cette exemple:
[ Lien ]

j'aimerais modifier le code php du pluging pour qu'après 26 vignettes il soit possible de les faire défiler par un système de flèches (gauche droite < >) pouvez-vous m'aider?

Quel code faut-il insérer et à quel endroit ?

voici le code du pluging: exhibait.djuve.php
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Code PHP :
<?php if (!defined('SITE')) exit('No direct script access allowed');

/**
* Djuve
*
* Exhibition format
* 
* @version 0.1 (experimental copy&paste)
* @author Kjetil Djuve (http://www.kjetildjuve.com/)
* @based on/mix of: Vaska's Iwakami/Backgrounded/Deux Column Exhibition formats (http://indexhibit.org/)
*/


// defaults from the general libary - be sure these are installed
$exhibit['dyn_css'] = dynamicCSS();
$exhibit['dyn_js'] = dynamicJS();
$exhibit['exhibit'] = createExhibit();

function dynamicJS()
{
	return "function show_image(id)

	{
		
		$('.pic').hide();
		$('#p' + id).fadeIn();
		return false;
	}";

}

function createExhibit()
{
	$OBJ =& get_instance();
	global $rs;
	
	$pages = $OBJ->db->fetchArray("SELECT * 

		FROM ".PX."media, ".PX."objects_prefs 
		WHERE media_ref_id = '$rs[id]' 
		AND obj_ref_type = 'exhibit' 
		AND obj_ref_type = media_obj_type 
		ORDER BY media_order ASC, media_id ASC");

		
				// content text
    

	if (!$pages) return $s;
	
	$i = 1; $a = ''; $b = '';
	
	$total = count($pages);
			
	// people will probably want to customize this up
	foreach ($pages as $go)
	{
	    $title 		= ($go['media_title'] == '') ? '' : $go['media_title'] . '&nbsp;';
	    $caption 	= ($go['media_caption'] == '') ? '&nbsp;' : $go['media_caption'];
		
		$png		= ($go['media_mime'] == 'png') ? " class='png'" : '';
		
		$a .= "\n<a href='#' onclick=\"show_image($i);return false;\"><img src='" . BASEURL . GIMGS . "/sys-$go[media_file]' alt='$caption' title='$title' id='img$i'$png /></a>\n";

		$x = getimagesize(DIRNAME . GIMGS . '/' . $go['media_file']);
		
		$off = ($i == 1) ? "style='display: block;'" :  "style='display: none;'";
		
		$next = ($i == $total) ? 1 : $i+1; 
		
		$b .= "\n<div id='p$i' class='pic' $off><a href='#' onclick=\"show_image($next); return false;\"><img src='" . BASEURL . GIMGS . "/$go[media_file]' width='" . $x[0] . "' height='" . $x[1] . "' class='img-bot' /></a><p><em>{$title}</em><br />{$caption}</p></div>\n";
		
		$i++;
	}
			// image
	$s .= "<div id='d-image'>\n";
	$s .= $b;
	$s .= "</div>\n";
	$s .= "</div>\n\n";
	

	
		
			// thumbs
	$s .= "<div id='img-container'>\n";
	$s .= "<div id='d-thumbs'>\n";
	$s .= $a;
	$s .= "</div>\n";
	$s .= "<div  id='text'>";
	$s .= $txt;
	$s .= "</div>\n";
	// exhibition text make sure process html switch is off - use .css to define 'info' and 'info' class
	$s .= "<div  id='info'; class='info'>".$rs['content'] ;
	$s .= "</div>\n";
	
	
	$s .= "<div class='clear-both'><!-- --></div>\n\n";
			

	
	return $s;
	
	
}

function dynamicCSS()
{
    return "#d-image img {border: 0px solid #f2f2f2; margin: 9px 0px 0px 0px; }

    #d-thumbs { margin: 0px 0px 0px 0px;}
    #d-thumbs img {}
    #d-image { };
	#text { margin-left: 1em; float: right; width: 200px; }";
	#info {width: 800; border: none;}
}



?>





- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Deuxièmement est-il possible d'insérer un ligne de code définissant le nom "générique" Css des légendes photos: pour l'instant j'utilise le nom suivant :

#p1.pic { &#8230; }


qui existe par défaut, mais il est valable pour la première légende de la première photos.
Et je ne trouve pas le nom qui me permettrait de toutes les modifier en une fois. J'imagine qu'il n'à pas été nommé dans le code&#8230;? Et je ne souhait pas m'amuser à créer un
#p1.pic { &#8230; },
#p2.pic { &#8230; },
#p2.pic { &#8230; }
et ainsi de suite,... pour chaque légende de chaque photo&#8230; ce ne serait pas la solution adéquate.


Dernier point, le système de présentation des légendes propose un titre et un sous titre qui sont présentés sur 2 lignes , est il possible de les avoir sur une ligne. Quel ligne faut-il modifier dans le code pour y arriver?

(présentation par défaut)

Titre:
Sous titre

présentation souhaitée -> Titre: sous titre


Un petit coup de main serait vraiment le bienvenu, j'attend votre réponse avec impatience pour pouvoir terminer ce site.


Merci d'avance!

ddd


Cette discussion est classée dans : code, php, media, go, 0px


Répondre à ce message

Sujets en rapport avec ce message

Vignettes photos rectangulaires et non carrés [ par donzus ] Bonjour à tous,! Petit problème à résoudre: J'utilise le pluging "Djuve" permettant d'avoir un système de présentation photos avec vignettes. [code= Custom slideshow en random [ par donzus ] [code=php][/code] Bonjour, je souhaiterais modifier le pluging suivant (voir code ci-dessous) pour obtenir un random d'images. Avec une possibilité Pluging Djuve - défilement vignettes ? [ par donzus ] Bonjour bonjour, J'ai une petit souhait lié à un pluging que j'utilise "Djuve" (système de présentation de photos avec vignettes). ex (site en cons comment inserer le code php dans html [ par cheicksy ] salut je m'appelle cheick tidiane sylla etudiant de la 1 année télécommunication au mali . mais j'aimerais bientot programmé aussi. et déjà j'ai fait Syntaxe [ par eltyty ] Bonjour, je retrouvé régulièrement dans certains code la syntaxe suivantes : [code=php] $this->view->setTitrePage("Application exempl..."); [/code] URL Rewriting avec WAMP [ par DjTeush ] Bonjour, j'ai un problême. J'ai créé un site décomposé en php. [code=php] <?php // On définit la page index.php if (empty($_GET['page'])) { $_GET recuperation donnée dans variable en local OK sur free.fr NOK [ par folow ] bonsoir les gens ... Voila je me suis remis au php depuis 3 semaines afin de mettre mon CV en ligne (passons) Et la problème, J'épluche google et tou Regexp preg_match_all en PHP (sous-masques conditionnels accompagnés d'assertions négative) [ par kitten13 ] Bonjour, Je cherche à créer une regexp avec la fonction PHP preg_match_all permettant de capturer les emails NE CONTENANT PAS des mots spécifiques à code php [ par lahanae ] je cherche un code simple pour afficher dans un tableau dans la page web des enregistrements dans la base de donnees suivant un critere defini Mettre en paramètre via un onclick les coordonnées d'un tableau [ par Varkan ] Bonjours à tous ! En ce moment je fais un projet Memory en php mysql. Mon problème est que j'aimerais récupérer en paramètre les coordonnées de chaq


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales