Base de données pour gallerie + pagination

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Base de données pour gallerie + pagination

Re: Base de données pour gallerie + pagination

par Stoff » 31 mars 2011, 11:28

salut, je te remercie pour ce énième coup de main, ça marche
fin 2011, ça me parait très raisonnable...pour le moment je n'ajoute rien de "perso" dans le site, je pioche des jpg sur google image...
je mets en place les éléments de navigation, menu, pagination, etc, j'essaie de rendre l'ensemble sobre et facile d'emploi
mais encore rien de définitif...et je ne suis pas vraiment pressé
quand je résous (souvent grâce à toi) un problème, un autre survient toujours, par exemple, cette galerie jquery ne supporte pas la vidéo, difficile d'inclure un player vidéo
donc je réfléchis maintenant à une page "video.php" avec une base de données semblable à l'actuelle, des miniatures en jpg, affichant un .flv par exemple

ou alors j'upload mes vidéos sur vimeo par exemple, et j'ajoute la vidéo grâce au lien "embed" comme expliqué ici

ceci dit, je n'ai pas 50 vidéos...

bref merci pour ton aide, bonne journée à toi

Re: Base de données pour gallerie + pagination

par misterflo » 30 mars 2011, 20:04

Salut,
ne soit pas pessimiste...je dirais plutôt fin 2011 pour ton site :mrgreen:

Bon un peu plus de sérieusité (ben quoi ? 8-| )
Il faut effacer la partie de ma pagination (détaillé plus bas) et inclure le fichier à la place.
J'ai appelé mon fichier pagination.php, dedans tu copie-colle toute la partie de "La fonction de pagination" du tutoriel.

Ce qui donne :
Avant, à la fin de ta page tu avais
...
//On met en place la pagination
$req = $bdd->prepare("SELECT COUNT(*) AS nb_galerie FROM galerie");

$req->execute();

$nb_galerie = $req->fetch();

$nb_galerie = $nb_galerie['nb_galerie']; //On associe le nombre de galeries

$nb_pages = ceil($nb_galerie / $nb_affiche); //On compte le nombre de pages par rapport au nombre de galeries que l'on veut par page

?>
        <p class="pagination">[ Page :
<?php
for ($i=1;$i<=$nb_pages;$i++)
{
        if ($i == $page )
        {
?>
                <span><?php echo $i; ?></span> -
<?php
        }
        else
        {
?>
                <a href="?page=<?php echo $i; ?>"><?php echo $i; ?></a> -
<?php
        }
}
?>
                ]</p>
<?php
$req->closeCursor();
?>
</body>
</html>
Tu le transforme en
...
//On met en place la pagination
$req = $bdd->prepare("SELECT COUNT(*) AS nb_galerie FROM galerie");

$req->execute();

$nb_galerie = $req->fetch();

$nb_galerie = $nb_galerie['nb_galerie']; //On associe le nombre de galeries

$nb_pages = ceil($nb_galerie / $nb_affiche); //On compte le nombre de pages par rapport au nombre de galeries que l'on veut par page
include('pagination.php');
echo paginate($_SERVER['PHP_SELF'],'?page=',$nb_pages,$page);

$req->closeCursor();
?>
</body>
</html>

Re: Base de données pour gallerie + pagination

par Stoff » 30 mars 2011, 18:19

je suis définitivement une bille en php...je voulais modifier ton code pour ajouter une troncature à la pagination (pour que celle-ci ne s'étende pas en largeur), en utilisant ce tutoriel http://www.notoon.com/63-pagination-php.html

en vain

bref, si tu pouvais me sortir de ce pétrin...lol je sais que j'abuse

bon en échange, si tu as besoin d'un coup de main graphique, je suis disposé à te créer un logo, un design pour ton site, si tu as un site etc

voila, sinon mon site est presque finalisé...mise en ligne prévue courant mai 2012

stay tuned

peace

lol

Re: Base de données pour gallerie + pagination

par misterflo » 26 mars 2011, 13:20

Salut,
merci à toi de poster le code modifié, ca pourra servir à d'autres (y compris à moi :D)

La pagination que tu as mis à la fin est pas mal aussi !!

Sur ce, bonne continuation ! :wink:

Re: Base de données pour gallerie + pagination

par Stoff » 26 mars 2011, 12:13

salut misterflo

comme convenu, je poste ici le code du .js modifié (par Nadox, de developpez.net)

Code : Tout sélectionner

jQuery(function($){ // définition du plugin $.fn.jquery_gallery = function(options) { // définition des paramètres par défaut var defaults = { activeClass: "active", activeTitle: "Photo en cours de visualisation", loaderTitle: "Chargement en cours", loaderImage: "img/ajax-loader.gif" }; // mélange des paramètres fournis et des paramètres par défaut var settings = $.extend(defaults, options); function initGallery(ul) { var thumbLinks = $(this).find("a"), firstThumbLink = thumbLinks.eq(0), highlight = function(elt){ thumbLinks.removeClass(settings.activeClass).removeAttr("title"); elt.addClass(settings.activeClass).attr("title",settings.activeTitle); }, loader = $(document.createElement("img")).attr({ alt: settings.loaderTitle, title: settings.loaderTitle, src: settings.loaderImage }); highlight(firstThumbLink); var imgViewer = $(document.createElement("p")).attr("class","viewer") .append( $(document.createElement("img")).attr({ alt: "", src: firstThumbLink.attr("href") }) ); $(this).after(imgViewer); var bigPic = imgViewer.children("img"); thumbLinks .click(function(e){ e.preventDefault(); var $this = $(this), target = $this.attr("href"); if (bigPic.attr("src") == target) return; highlight($this); imgViewer.html(loader); bigPic .load(function(){ imgViewer.html($(this).fadeIn(250)); }) .attr("src",target); }); } $(this).each(initGallery); // interface fluide return $(this); }; // utilisation du plugin $(document).ready(function() { $(".thumbs").jquery_gallery({ activeClass: "ssg_active", activeTitle: "photo en cours de visualisation", loaderTitle: "chargement en cours", loaderImage: "img/ajax-loader.gif" }); }); });

ça peut toujours intéresser quelqu'un ici, bien qu'il ne s'agisse pas de php...

pour ma part, je vais essayer d'utiliser une pagination jquery comme sur cet exemple

http://d-scribe.de/webtools/jquery-pagi ... ptions.htm


bonne journée, et encore merci pour ton aide

Re: Base de données pour gallerie + pagination

par misterflo » 24 mars 2011, 18:18

Je veux bien t'expliquer comment faire, mais le mieux serai de refaire un autre topic histoire de pas trop dévié de celui la, si jamais Stoff a rebesoin d'aide etc.

Merci :wink:

Re: Base de données pour gallerie + pagination

par Cro_mag » 24 mars 2011, 17:08

Oui voila, ce doit être la meilleure façon, et c'est malheureusement là que je m'embrouille, puisqu on utilise pas un champs par pays et par photos,
donc je ne vois pas comment placer tout ça via phpmyadmin
Sur le siteduzero ils expliquent en remplissant par champs (pour avoir des commentaires, le titre, une note etc...)

Re: Base de données pour gallerie + pagination

par misterflo » 24 mars 2011, 16:54

Comme tu voulais le faire au début ca semblé bien.
Une table PAYS et une Table PHOTOS.
Je pense que ca sera plus pratique ensuite pour savoir le nombre de pays que tu as !

Re: Base de données pour gallerie + pagination

par Cro_mag » 24 mars 2011, 16:45

Oui j'ai déjà lu, c'est comme ca que j'ai vu l'histoire de "l'id proprietaire" qui ici sera mon "id_pays"
D'apres ce que j'ai compris mes pays je n'en mets pas un par champs, ils seront tous dans le meme, idem pour les photos
ou
je rentre un pays par champs

et dans la table photos, je rentre une photo par champs (enfin la photo et sa vignette)

J'ai l'impression de m'embrouiller de plus en plus

Re: Base de données pour gallerie + pagination

par misterflo » 24 mars 2011, 16:12

Resalut,
Vu que ce serai un peu long de tout bien expliquer ici, je te donne le lien d'un tutoriel qui explique comment créer une table, jusqu'à l'ajout et la modification des informations dans cette table.
http://www.siteduzero.com/tutoriel-3-14 ... admin.html

Tu trouveras surement beaucoup d'autre chose qui pourront t'aider sur ce site.

Re: Base de données pour gallerie + pagination

par Cro_mag » 24 mars 2011, 15:52

Bonjour, et merci pour ta réponse

Je souhaite rentrer les infos par phpmyadmin. Je ne veux stocker que les liens, d'après ce que j'ai pu lire, c'est le mieux
Comment dois je procéder ?

Re: Base de données pour gallerie + pagination

par misterflo » 24 mars 2011, 15:19

Salut,
Pour rentrer les données dans la bdd tu as plusieurs façons de le faire.
Soit tu crée une page d'administration avec un formulaire pour ajouter/modifier des images, ou alors tu peux ajouter directement les informations via phpmyadmin (ou un autre du même genre)

Re: Base de données pour gallerie + pagination

par Cro_mag » 24 mars 2011, 11:29

Bonjour,

j'ai le meme soucis !!!

Dans l'optique de passer mon site (www.tuan-gallery.com)en "tout php" pour une meilleure utilisation, j'ai déjà commencé par le "template" qui est fonctionnel.
Si vous avez jetez un coup d’œil sur mon site, vous pouvez voir qu'ils comportent des centaines de photos; et c'est pour cela que je souhaite mettre tout ça en base de donnée.

En théorie j'ai saisi, inclure les photos dans la base de donnée (création de 2 tables, une table "pays" et une autre "photos"), ont relis avec les jointures, l'id propriétaire (je sais pas si je m'exprime correctement)

table pays
id pays
1.australie
2.usa
3.venise
4.cuba
5.etc

table photos
id id_pays liens_images vignettes
1 3 photos_1.jpg min/photos_1.jpg
2 1 photos_2.jpg min/photos_2.jpg
3 etc..
4
5

En fait mon soucis est que je ne sais pas rentrer ça dans la base de donnée. attribut, commentaire, valeur/defaut etc....

Après pour la suite je vois a peu près, je mets dans ma page "pays.php" le code adéquat.
Une boucle while qui lit le tableau et qui affiche x photos par page

merci par avance

Re: Base de données pour gallerie + pagination

par Stoff » 18 mars 2011, 16:21

reuh

comme convenu, j'ai testé cette galerie aujourd'hui, et ça ne marche pas
les miniatures s'affichent dans la div "thumbs"
la première de la page, pour les autres, le navigateur ouvre une nouvelle page...
faut que je trouve une galerie gérée par jquery qui autorise plusieurs occurences de div
pas très clair, mais en gros je demanderai à google "multiple instance jquery slideshow thumbnail un café l'addition merci"

on verra bien...

Re: Base de données pour gallerie + pagination

par misterflo » 14 mars 2011, 00:28

Merci, si tu as encore des questions, je suis toujours la :mrgreen:

Bonne soirée(nuit ? ^^) et bonne semaine !