Upload et affichage d'images

Discussion dans 'Web, design' créé par DeScH, 20 Septembre 2006.

Statut de la discussion:
Fermée.
  1. Offline
    DeScH AstaLaVista
    Hello, je suis en train de développer un script d'upload d'images avec restrictions.

    Le nom et la taille de l'image est enregistée dans la base de donnée ainsi que le pseudo de l'utilisateur qui la poste et la catégorie dans laquelle il la met.
    [IMG]

    Mon but: afficher les images des membres par pseudo. Chaque membre a une galerie de maximum 500 ko.

    Donc:

    Pseudo

    [IMG]
    taille de l'image
    image postée le: xxx

    [IMG]
    taille de l'image
    image postée le: xxx

    Pseudo 2

    [IMG]
    taille de l'image
    image postée le: xxx

    etc...

    Je ne connais pas bcp de fonctions en php (oui j'apprend par moi meme désolé) et la ou je coince: comment faire pour que le pseudo ne soit pas affiché à chaque fois qu'il y a l'image du meme utilisateur?

    Exemple de ma requete:

    <?php include('variables.php');
    $content_dir = 'photosvoitures/images/';
    mysql_connect($dbhost, $dbuser, $dbpasswd);
    mysql_select_db($dbname);
    $query = mysql_query("SELECT * FROM images ORDER BY pseudo");
    while ($donnees = mysql_fetch_array($query))
    {
    ?>
    <?php echo($donnees['pseudo'])?:colere:br />
    <?php echo date('d/m/Y à H\hi', $donnees['timestamp']); ?:colere:br />
    <img src="<?php echo($content_dir . $donnees['image'])?>":colere:br />
    <?php echo($donnees['taille']/1000)?>ko<br /:colere:br />
    <?php }?>

    quelle requette je dois faire pour additionner les données du champ taille pour m'assurer qu'il n'a pas uploadé plus de 500 ko d'images?

    Merci :)
    DeScH, 20 Septembre 2006
    #1
  2. Online
    Jereck Procrastinateur
    Equipe GamerZ.be
    premier jet en vitesse :

    Code:
    <?php
    	include('variables.php'); 
     
    	$content_dir = 'photosvoitures/images/';
     
    	mysql_connect($dbhost, $dbuser, $dbpasswd);
    	mysql_select_db($dbname); 
    	$query = mysql_query("SELECT * FROM images ORDER BY pseudo");
     
    	$pse = ""; //Facultatif
     
    	while ($donnees = mysql_fetch_array($query) ){
    		if ($pse != $donnees['pseudo']){
    			$pse = $donnees['pseudo'];
    			echo "$pse<br />";
    		}
     
    		echo "date('d/m/Y à H\hi', $donnees['timestamp']<br />;
     
    		echo "<img src=\"$content_dir . $donnees['image']\"><br />";
    		echo $donnees['taille']/1000 . " ko<br /><br />";
    	}
    ?>
    Et ta requète devra ressembler à

    Code:
    SELECT sum(taille) AS total
    	FROM images
    	WHERE pseudo = "xxx"
    Pour avoir la taille des images de l'utilisateur xxx

    et/ou
    Code:
    SELECT sum(taille) AS total, pseudo
    	FROM images
    	GROUP BY pseudo
    Pour avoir un tableau pseudo/taille sur disque
    Jereck, 20 Septembre 2006
    #2
  3. Offline
    DeScH AstaLaVista
    un grand merci ;)
    DeScH, 20 Septembre 2006
    #3
Statut de la discussion:
Fermée.