IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Album Photo - Utilisation de MySQL ?


Sujet :

Langage PHP

  1. #1
    Membre habitué Avatar de mangasource
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2009
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 122
    Points : 191
    Points
    191
    Par défaut Album Photo - Utilisation de MySQL ?
    Bonjour,

    Après une journée à me retourner le cerveau, à essayer d'apprendre et de trouver une solution, je viens vers vous.
    J'ai suivi un tutorial vidéo sur la création d'une galerie photo en PHP, seulement celle-ci n'affiche qu'une seule galerie, et ne propose pas la gestion/l'affichage de plusieurs albums.

    J'aimerais donc savoir comment faire ?
    Faut-il utiliser une BDD ?

    _________________________

    I - La structure du script


    Index


    • admin/
      • index.php
      • imgClass.php

    • images/
      • miniatures/

    • index.php


    II - Code des pages

    admin/index.php (Gestion de LA galerie)
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    <?php
    if(!empty($_FILES)){
        require('imgClass.php');
     
        $img = $_FILES['img']; //On mets l'image dans une variable $img
        $ext = strtolower(substr($img['name'],-3)); //On récupère l'extension, qu'on met en minuscule
        $allow_ext = array('jpg','png','gif'); //On autorise seulement ces 3 formats
        if(in_array($ext,$allow_ext)){
            move_uploaded_file($img['tmp_name'], "../images/".$img['name']); //Si pas d'erreur, alors on upload et déplace dans images
            Img::creerMin("../images/".$img['name'],"../images/miniatures",$img['name'],200,200); // Creation de miniature grace à la fonction creerMin
            Img::convertir("../images/".$img['name']);
        }
        else {
            $erreur = "Votre fichier n'est pas au bon format";    //Sinon, on met l'erreur dans une variable $erreur
        }
    }
    ?>
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Upload d'image</title>
    </head>
     
    <body>
    <?php
    if(isset($erreur)) {
        echo $erreur; // Affichage de l'erreur s'il y en une
    }
    ?>
    <form method="POST" action="index.php" enctype="multipart/form-data">
    <input type="file" name="img" />
    <input type="submit" name="envoyer" />
    </form>
    </body>
    </html>

    index.php (Affichage de LA galerie)
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Affichage des images</title>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
    <script type="text/javascript" src="includes/zoombox/zoombox.js"></script>
    <link rel="stylesheet" type="text/css" href="includes/zoombox/zoombox.css">
    <script type="text/javascript">
    jQuery(function($){
        $('a.zoombox').zoombox();
     
        /**
        * Or You can also use specific options
        $('a.zoombox').zoombox({
            theme       : 'zoombox',        //available themes : zoombox,lightbox, prettyphoto, darkprettyphoto, simple
            opacity     : 0.8,              // Black overlay opacity
            duration    : 800,              // Animation duration
            animation   : true,             // Do we have to animate the box ?
            width       : 600,              // Default width
            height      : 400,              // Default height
            gallery     : true,             // Allow gallery thumb view
            autoplay : false                // Autoplay for video
        });
        */
    });
    </script>
    </head>
     
    <body>
    <?php
    $dos_min = "http://www.developpez.net/forums/images/miniatures";
    $dir = opendir($dos_min);
    while($file = readdir($dir)){
        $allow_ext = array('jpg','png','gif'); //On autorise seulement ces 3 formats
        $ext = strtolower(substr($file,-3)); //On récupère l'extension, qu'on met en minuscule
        if(in_array($ext,$allow_ext)){
            ?>
            <a href="http://www.developpez.net/forums/images/<?php echo $file; ?>" class="zoombox zgallery1">
            <img src="http://www.developpez.net/forums/images/miniatures/<?php echo $file; ?>" />
            </a>
            <?php
        }
    }
    ?>
    </body>
    </html>
    _________________________

    Pourriez-vous me guider ? Je débute en PHP, et je veux peut-être aller trop vite (Accepter un projet pro avec du PHP, alors qu'on débute, c'est aller trop vite ..) ..

    Merci par avance !

    Quentin
    > Mes groupes :
    Amateurs de mangas/animes | Joueurs/Joueuses du TCG Magic : The Gathering | Les SIMPSONS / FUTURAMA
    > Vous avez la réponse à votre question ? Mettez votre sujet en Résolu

  2. #2
    Membre habitué Avatar de mangasource
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2009
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 122
    Points : 191
    Points
    191
    Par défaut
    En réfléchissant un peu sur l'idée, je me dis qu'il faudrait que j'utilise 2 tables ( galerie et image par exemple), et que je fasse des jointures dans une requêtes qui afficherait dans un premier temps les différentes galeries, puis une fois sélectionnées afficheraient les images de celles-ci.

    Seulement je n'ai pour l'instant aucune idée de comment structurer ma Base de Donnée.
    Pour le PHP j'ai ma petite idée, mais cela reste vague aussi.
    > Mes groupes :
    Amateurs de mangas/animes | Joueurs/Joueuses du TCG Magic : The Gathering | Les SIMPSONS / FUTURAMA
    > Vous avez la réponse à votre question ? Mettez votre sujet en Résolu

Discussions similaires

  1. Utilisation de MySQL possible ?
    Par esteban_02 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 25/10/2005, 14h31
  2. composants à utiliser pour mysql
    Par cedni dans le forum C++Builder
    Réponses: 27
    Dernier message: 02/10/2005, 14h47
  3. [Eclipse + Tomcat] Utiliser base Mysql de EasyPHP
    Par louvino dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 05/01/2005, 23h09
  4. Problème d'utilisation de Mysql avec dev-c++
    Par Watchi dans le forum Dev-C++
    Réponses: 10
    Dernier message: 06/08/2004, 14h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo