begin process at 2012 05 27 16:53:20
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > BASE DE GALERIE PHOTO EN 20 LIGNES FACILEMENT PERSONNALISABLE

BASE DE GALERIE PHOTO EN 20 LIGNES FACILEMENT PERSONNALISABLE


 Information sur la source

Note :
Aucune note
Catégorie :Astuces Niveau :Débutant Date de création :27/10/2004 Date de mise à jour :28/10/2004 23:39:06 Vu :8 252

Auteur : romalafrite

Ecrire un message privé
Commentaire sur cette source (21)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Eh oui, en fait, il n'y a pas forcément besoin de centaines de fichiers pour faire une galerie photo. Je ne développe pas ici un script complet mais juste la partie front office.

Ce script gère les rubriques, propose un aperçu.

À vous de personnaliser car la page risque d'être lourde car n'ayant pas de miniatures, toutes les images entières se chargent en même temps. Solution : création d'une miniature lors de l'upload, et affichage de l'image grandeur nature dans l'aperçu.

Ce script est très optimisé mais reste volontairement incomplet, il ne s'agit que des bases.

PS : un bonbon pour celui qui trouve le point commun entre les deux rubriques de l'aperçu ;)

Source

  • <html>
  • <table border="1"><tr><td valign="top">
  • <?php
  • require "fonctions.inc.php";
  • $rs=connexion("SELECT DISTINCT `rub` FROM `galerie`");
  • while($data=@mysql_fetch_array($rs)) {
  • $subrs=connexion("SELECT * FROM `galerie` WHERE `rub`='".$data['rub']."'");
  • ?><br>
  • <hr />
  • <?=$data['rub']?>
  • <br /><?php
  • $i=0;
  • while($subdata=@mysql_fetch_array($subrs)) {
  • ?>
  • <a href="#" onmouseover="document.image.src='images/upload/<?=$subdata['url']?>';">
  • <img src="images/upload/<?=$subdata['url']?>" alt="<?=$subdata['nom']?>" height="50" border="0" /></a>
  • <?php
  • if($i==2) { echo "\n<br />\n"; }
  • $i++;
  • }
  • }
  • ?>
  • </td><td valign="top">Aperçu taille réelle de l'image survolée :<br />
  • <img id="image" name="image" src="images/upload/one.jpg" />
  • </td></tr></table></html>
<html>
<table border="1"><tr><td valign="top">
<?php
	require "fonctions.inc.php";
	$rs=connexion("SELECT DISTINCT `rub` FROM `galerie`");
	while($data=@mysql_fetch_array($rs)) {
		$subrs=connexion("SELECT * FROM `galerie` WHERE `rub`='".$data['rub']."'");
		?><br>
		<hr />
		<?=$data['rub']?>
		<br /><?php
		$i=0;
		while($subdata=@mysql_fetch_array($subrs)) {
			?>
			<a href="#"  onmouseover="document.image.src='images/upload/<?=$subdata['url']?>';">
			<img src="images/upload/<?=$subdata['url']?>" alt="<?=$subdata['nom']?>" height="50" border="0" /></a>
			<?php
			if($i==2) { echo "\n<br />\n"; }
			$i++;
		}
	}
?>
</td><td valign="top">Aperçu taille réelle de l'image survolée :<br />
<img id="image" name="image" src="images/upload/one.jpg" />
</td></tr></table></html>

 Conclusion

fichier fonctions.inc.php :


function connexion($requete="") {
  if(empty($requete)) {
    return false;
  }

//paramètres de connexion
$server="localhost";
$user="root";
$m dp="";
$db="galerie";

  mysql_connect($server,$user,$mdp);
  mysql_select_db($db);
  $requete=mysql_query($requete);
  return $requete;
}

------------------------------------- ------------------------
Mysql :

CREATE TABLE `galerie` (
  `id` int(2) NOT NULL auto_increment,
  `rub` varchar(255) NOT NULL default '',
  `url` varchar(255) NOT NULL default '',
  `nom` varchar(255) NOT NULL default '',
  `description` text NOT NULL,
  `vote_cumul` int(10) NOT NULL default '0',
  `vote_total` int(10) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=0 ;


 Historique

28 octobre 2004 23:39:06 :
Auto increment passe à zéro ;)

 Sources du même auteur

Source avec une capture ENVOI DE NEWSLETTER SIMPLE ET PROFESSIONNEL (APPROUVÉ)
Source avec Zip UN SYSTÈME SIMPLE (ÉPURÉ) D'AUTHENTIFICATION (SESSIONS)

 Sources de la même categorie

AFFICHÉ SUR UN TABLEAU AVEC PAGINATION ET BASE DE DONNÉES par stormxp
Source avec Zip Source avec une capture GENERATEUR D'ONGLET DE NAVIGATION PHP par pos123
FORMATER UN LIEN YOUTUBE, DAILYMOTION OU VIMEO POUR L'UTILIS... par kgb93
Source avec Zip Source avec une capture PAGINATION + FICHIER CSS par profdi
Source avec Zip Source avec une capture SYSTEME D'AUTHENTIFICATION PHP AVEC PROTÉCTION KEYLOGGER par mtrix000

Commentaires et avis

Commentaire de coucou747 le 27/10/2004 20:26:19 administrateur CS

je ne suis pas un expert en mysql, mais je ne vois pas coment ça peut marcher...

Commentaire de Naixn le 28/10/2004 10:52:50

Et puis pourquoi faire commencer l'auto increment à 13 ? :-/

De plus, c'est pas très simple de rajouter des images avec ton script .... Personnellement je le trouve bien peu pratique.

et puis ça :
        ?><br>
        <hr />
        <?=$data['rub']?>
        <br /><?php
        $i=0;
tu peux le remplacer par ça :
        echo "<br>
        <hr />
        $data['rub']
        <br />";
        $i=0;

Enfin ... ça me parait plus propre, plutôt que d'ouvrir et de fermer les balises PHP à tout va :-/

Commentaire de Kirua le 28/10/2004 19:34:52

mais pq il faut tjs qqun pr venir poster une galerie chaque semaine? et pq elles n'ont jamais rien de plus? et pourquoi ils croient réinventer la roue?? raaaah.

Commentaire de coucou747 le 28/10/2004 19:37:40 administrateur CS

la mienne proposait commentaires avec smileys et html, et des miniatures...

Commentaire de romalafrite le 28/10/2004 23:36:39

Ce n'est pas une galerie fonctionnelle, il me semblait l'avoir mentionné.
C'est simplement la base. Comme je le disais, il n'y a pas de partie admin, d'où la difficulté de rajouter des images ;)

"je ne suis pas un expert en mysql mais je ne vois pas comment ça peut marcher" > et pourtant ça marche !

"la mienne proposait commentaires(...)" > bravo à toi

"auto increment à 13" ?? > oops met le à zéro si tu veux, ça change pas grand chose...

"
       ?><br>
        <hr />
        <?=$data['rub']?>
        <br /><?php
        $i=0;
tu peux le remplacer par ça :
        echo "<br>
        <hr />
        $data['rub']
        <br />";
        $i=0;
"
> il est tout à fait conseillé de limiter les traitements. A plus grande échelle le <?=$data?> au milieu de ton html, tu apprécieras.
"ouvrir et fermer des balises php à tout va" > ne t'inquiètes pas, ça ne pose aucun problème. Et c'est très propre, bien au contraire, je te recommande vraiment de tester cela dans tes codes. J'ai eu quelques pages de code à faire, et je peux te dire que ça simplifie largement les choses.

Commentaire de Anthomicro le 29/10/2004 11:22:08

Salut :-)

"A plus grande échelle le <?=$data?> au milieu de ton html, tu apprécieras.
"ouvrir et fermer des balises php à tout va" > ne t'inquiètes pas, ça ne pose aucun problème. Et c'est très propre, bien au contraire, je te recommande vraiment de tester cela dans tes codes. J'ai eu quelques pages de code à faire, et je peux te dire que ça simplifie largement les choses."

Heu non <?=$data?> tu n'apprécieras pas : si ton serveur est configuré avec la directive short_open_tags à Off, ton script ne fonctionne plus...

"Et c'est très propre, bien au contraire, je te recommande vraiment de tester cela dans tes codes"

Heu non c'est plutôt crade, y'a qu'à regarder (lol)

"J'ai eu quelques pages de code à faire, et je peux te dire que ça simplifie largement les choses."

ça simplifie peut-être, mais c'est moins portable et plus crade :-)

a +

Commentaire de Naixn le 29/10/2004 11:43:07

Je suis plutôt d'accord avec anthomicro ...
C'est pas très esthétique ....  et puis personnelement moi ça me complique la chose ... C'est peut être une question de goûts ... ^^

Commentaire de romalafrite le 29/10/2004 16:52:46

Bon soit, je retire toutes les leçons de cet échec, et j'en tire les conclusions en me retirant de phpcs :p... bonne continuation à tous ;)

Commentaire de romalafrite le 29/10/2004 16:58:50

Heu non <?=$data?> tu n'apprécieras pas : si ton serveur est configuré avec la directive short_open_tags à Off, ton script ne fonctionne plus...

exact, ça fait un moment que j'utilise ça et j'y pensais plus... je viens de désactiver les short open tags,

<?php=$data?> ça marche ? je teste :)

Commentaire de Anthomicro le 29/10/2004 17:01:04

"Bon soit, je retire toutes les leçons de cet échec, et j'en tire les conclusions en me retirant de phpcs"

Hum pompé sur Jospin celle-là lol

a +

Commentaire de Anthomicro le 29/10/2004 17:01:52

"Bon soit, je retire toutes les leçons de cet échec, et j'en tire les conclusions en me retirant de phpcs"

Hum pompé sur Jospin celle-là lol

a +

Commentaire de Kirua le 29/10/2004 17:52:56

"J'assume l'entière responsabilité de cet échec, en me retirant définitivement de la programmation" ^^ vive les guiguis ^^

Commentaire de coucou747 le 29/10/2004 18:27:02 administrateur CS

ce n'est pas un échec, on ne fait que te proposer des améliorations...

faut pas le prendre comme ça, on ets pas forcément meileur que toi, mais on a pensé a autre chose (c'est plus facile quand on passe après...)

et pour avoir joué contre le vice champion du monde d'échec benjamin, je crois que l'on ne dois jamais se retirer d'un domaine après un échec... Ne pas rester tête basse...
Et ce script n'est pas un échec en soi, t'as pas de note, c'ets pas come si tu avais 1 ou 0...

J'ai déja eu 1 a deux scripts javascript et je ne me suis pas retiré du forum (je ne m'en retirerais pas tout de suite)...

Commentaire de romalafrite le 29/10/2004 18:31:16

C'était pour jaser, ce n'est pas de mon intention. Je développe sous PHP, la communauté m'aide alors je fais ce que je peux pour contribuer.
J'ai proposé ce script parce que je sais que lorsque j'ai débuté, j'ai cherché partout un script du genre, alors je me disais que ça pouvait être le cas d'autres personnes.
J'apprécie toujours les remarques lorsqu'elles sont constructives, ça me permet d'évoluer :)

Commentaire de hisoka2501 le 04/07/2005 19:48:34

idem, encor un script qui donne plus de spéculation que de resultats
a ce jour j'ai pas encor trouvé un seul script de gallerie en php qui n"utilise pas mysql et qui creer auto les miniatures des images pas un seul ne fonctione...

Commentaire de coucou747 le 04/07/2005 19:52:40 administrateur CS

critiquer sans même chercher...

t'as quelle version de php ??? 1.0 béta ?

franchement, j'en ai vu plein qui fonctionnaient, et ne pas utiliser mysql n'est pas forcément un point positif !

Commentaire de Anthomicro le 04/07/2005 19:57:20

" idem, encor un script qui donne plus de spéculation que de resultats
a ce jour j'ai pas encor trouvé un seul script de gallerie en php qui n"utilise pas mysql et qui creer auto les miniatures des images pas un seul ne fonctione..."

Pourquoi ne pas en réaliser un dans ce cas ? tu aurais "le" script révolutionnaire ;-)

a +

Commentaire de coucou747 le 04/07/2005 20:05:06 administrateur CS

mon premier vrai script était un album photo, il était pourri à l'époque, mais la, il doit être pas trop mauvais, bien programmé, et sans bugs actuellement connus...

Commentaire de Anthomicro le 04/07/2005 20:05:52

tu l'as posté ?

Commentaire de coucou747 le 04/07/2005 20:21:31 administrateur CS

bien sur, c'était il y a longtemps, l'ancienne version est horrible, mais la nouvelle est largement corecte...

Commentaire de Anthomicro le 04/07/2005 20:23:25

ok

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales