Base de données pour gallerie + pagination

Eléphant du PHP | 241 Messages

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:

Eléphanteau du PHP | 23 Messages

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

Eléphant du PHP | 241 Messages

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>

Eléphanteau du PHP | 23 Messages

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