Upload et affichage d'images

Statut
N'est pas ouverte pour d'autres réponses.

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.


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

Donc:

Pseudo


taille de l'image
image postée le: xxx


taille de l'image
image postée le: xxx

Pseudo 2


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 :)
 

Jereck

Α & Ω
Staff
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
 
1er
OP
DeScH

DeScH

AstaLaVista
un grand merci ;)
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut