begin process at 2012 02 13 01:24:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

galerie photo php


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

galerie photo php

vendredi 4 juillet 2008 à 01:02:13 | galerie photo php

nissweb

bonjour
je le fait deja ce code mais ca marche pas, plaise quelqu'un qui peut m'aider pour cette galerie,il exite un dossier a la racine de site qui s'appel images et sous dossier qui s'appel miniatures
merci d'avance.
voila, le code:
 
index.php:
<?php // Variables de connexion à la base
$host = "localhost";
$user = "root";
$password = "";
$database = "galerie";
// Connexion à la base
mysql_connect($host,$user,$password);
mysql_select_db("$database");?>
<HTML>
<HEAD>
<TITLE>Galerie PHP</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="imagetoolbar" CONTENT="no">
<LINK href="css/normal.css" rel="stylesheet" type="text/css">
</HEAD>
<BODY>
<table width="800" align="center" cellpadding="10">
    <td class="CelluleBasSimple"><SPAN class="Titre16">GALERIE</SPAN></td>
  </table>

<hr align="center" width="796" size="1" color="#CEECCC" id="H1">
<table width="800" align="center" cellpadding="10" cellspacing="5">
  <tr>
    <td width="500" align="center" valign="top" class="CelluleLeft">
      <?php
// sélectionne toutes les fiches de la table $table
$query = "SELECT * FROM photos order by id DESC";
$result = mysql_query($query);
// On choisit de faire trois colonnes
$NbCol=6;
// Il y a un total de NbTot enregistrements
$NbTot=mysql_num_rows($result);
// Il va falloir un certain nombre de lignes
$NbLigne=1+(int)($NbTot/$NbCol);
// Premier enregsitrement
$Col=1; // Pour savoir dans quelle colonne on est
$Lig=0; // Pour savoir sur quelle ligne on est
// tant qu'il y a des fiches
while ($val = mysql_fetch_array($result))
{  
   $Valeur=$Col+($Lig*$NbCol);
   $SQL = "UPDATE photos SET ordre=".$Valeur." WHERE mini='".$val["mini"]."' AND grand='".$val["grand"]."'";
   mysql_query($SQL);
   $Lig=$Lig+1;
   // si on a fait NbLigne ou si le compteur est supérieur au nombre total
   // il faut passer à la colonne suivante et à la première ligne
   if (($Lig==$NbLigne) or ($Valeur>($NbTot-$NbCol))) {$Lig=0;$Col=$Col+1;}
}
mysql_close();
// Maintenant que l'ordre a été établi on passe
// au vidage du fichier en mode colonnes (NbCol colonnes)
// Ouverture de la table triée sur notre champ ordre
$host = "localhost";
$user = "root";
$password = "";
$database = "galerie";
// Connexion à la base
mysql_connect($host,$user,$password);
mysql_select_db("$database");
$query="Select * from photos order by DESC";
$result=mysql_query($query);
echo "<table cellpadding=3>";
$Col=1;
 // Compteur permettant de savoir si on est en début ou en fin de ligne
 while ($val = mysql_fetch_array($result)){  
   if ($Col==1)
   {
   echo "<tr>";
   }
echo "<td align = center valign = bottom><img src=".$val["mini"]." alt=".$val["legende"]."><br><a href=#onClick=open('zoom.php?param=".$val["id"]."','','width=800,height=800,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no')>zoom+</a></td>";
   $Col=$Col+1;  
   If ($Col>$NbCol){
 $Col=1;echo "</tr>";
 }
}
mysql_close();
// Ici, il faut peut-être finir la ligne
if ($Col<>1) {
   for ($i=$Col;$i<=$NbCol;$i++) {
   echo "<td>&nbsp;</td>";
   }
   echo "</tr>";
   }
echo "</table>";
?>
    </td>
    <td width="300" align="left" valign="top" class="CelluleLeft">
      <FORM action="load_img.php" method="post" enctype="multipart/form-data" name="F1" id="F1">
        <INPUT name="fichier" type="file" id="fichier" size="35" maxlength="255">
        <br><br>
        <SPAN class="CelluleBasSimple">&nbsp;L&eacute;gende :</SPAN><br><br>
        <INPUT name="legende" type="text" id="legende" size="45" maxlength="255">
<br>
  <br>
        <INPUT name="B1" type="submit" id="B1" value="Placer le fichier">
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <INPUT type="reset" name="Submit" value="Annuler">
      </FORM><br>
      <table width="100%" cellpadding="10">
          <td bgcolor="#CEECCC" class="CelluleBasSimple">
            <DIV align="justify">
              <P>Les deux champs du formulaire doivent &ecirc;tre remplis.</P>
              <P>Le poids maximum du fichier est limit&eacute; &agrave; 1 Mo pour
                des raisons de flux.</P>
              <P>Une miniature de 2 Ko est cr&eacute;&eacute;e automatiquement
                pendant la phase de placement du fichier.</P>
            </DIV></td>
        </table></td></tr></table>
</BODY>
</HTML>

pour le code de load_img:
load_img.php
<html>
<head>
<title>Galerie</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="css/normal.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php
// Taille maximum du fichier
$MAX_FILE_SIZE = 1000000;
// Dossier de destination du fichier
$folder = "images/";
// Tableau array des différents types
$allowed_types = array("image/bmp", "image/gif", "image/pjpeg", "image/jpeg", "image/jpg", "multipart/x-zip", "video/msvideo");
// Variables récupérées par methode POST du formulaire
$fname = $HTTP_POST_FILES['fichier']['name'];
$ftype = $HTTP_POST_FILES['fichier']['type'];
$fsize = $HTTP_POST_FILES['fichier']['size'];
$ftmp = $HTTP_POST_FILES['fichier']['tmp_name'];
// Divers tests afin de savoir si le format de fichier correspond à notre tableau array
if(!in_array($ftype, $allowed_types)){$error = 1;}
// La taille du fichier n'est pas dépassée
if($fsize > $MAX_FILE_SIZE){$error = 2;}
// Le fichier n'existe pas déjà
if(file_exists($folder."m_".$fname)){$error = 3;}
// Si tout va bien
if(copy($ftmp,''.$folder.''.$fname.'')) {$error = 0;}
// Switch pour la gestion des erreurs
switch($error){
case'0':
echo("Fichier correctement envoyé.");
break;
case'1':
echo("Format de fichier incorrecte.");
break;
case'2':
echo("Fichier trop volumineux.");
break;
case'3':
echo("Fichier déjà existant.");
break;
}
?>
<?php // Variables de connexion à la base
$host = "localhost";
$user = "root";
$password = "";
$database = "galerie";
// Connexion à la base
mysql_connect($host,$user,$password);
mysql_select_db("$database");
$Vfichier="$folder$fname";
$Vlegende = $_POST["legende"];
$Vlegende=nl2br($Vlegende);
$Vlegende = str_replace("'" , "&#8217;", $Vlegende); // Remplacement de l'apostrophe
$folder_min = "images/miniatures/";
$fichier_nom = "$fname";
$path_mini="$folder_min$fname";
$ok = mysql_db_query($database,"insert into photos (mini,grand,legende) values ('$path_mini','$Vfichier','$Vlegende')") ?>
<FORM action="redim.php" method="post" name="F1" target="_self" id="F1">
  <INPUT name="hfichier" type="hidden" id="hfichier" value="<?php echo $Vfichier?>">
  <INPUT name="hfolder_min" type="hidden" id="hfolder_min" value="<?php echo $folder_min?>">
  <INPUT name="hname" type="hidden" id="hname" value="<?php echo $fichier_nom?>">
</FORM>
<SCRIPT language="javascript">
document.F1.submit()
</SCRIPT>
</body>
</html>
pour le code de redim

redim.php

<html><head></head>
<?php
$grand=$_POST["hfichier"];
$nom=$_POST["hname"];
$folder_min=$_POST["hfolder_min"];
$ratio = .10;
// Calcul des nouvelles dimensions, list est un moyen plus pratique pour ne récupérer que ce qu'on veut
list($largeur, $hauteur) = getimagesize("$grand");
$n_largeur = $largeur * $ratio;
$n_hauteur = $hauteur * $ratio;
//création de la destination
$destination = imagecreatetruecolor($n_largeur, $n_hauteur);
//on ouvre la source
$source = imagecreatefromjpeg("$grand");
// Redimensionnement
imagecopyresized($destination, $source, 0, 0, 0, 0, $n_largeur, $n_hauteur, $largeur, $hauteur);
imagejpeg($destination);
//Enregistrement de l'image créée
$file = "$folder_min$nom";
//enregistre l'image dans le répertoire images à la racine du site.
imageJpeg($destination, $file);
imagedestroy($destination);
imagedestroy($source)
?>
<body>
<script type="text/javascript" langage="JavaScript">
<!--
parent.location = "index.php";
// -->
</script></body></html>

zoom.php

<?php // Variables de connexion à la base
$host = "localhost";
$user = "root";
$password = "";
$database = "galerie";
// Connexion à la base
mysql_connect($host,$user,$password);
mysql_select_db("$database"); ?>
<?php $p=$_GET['param'];?>
<?php $query = "SELECT id, grand, legende from photos where id='$p'";
$result = mysql_query($query);?>
<?php while ($val = mysql_fetch_array($result)) { ?>
<?php $image = $val["grand"]?>
<HTML>
<HEAD>
<TITLE>GALERIE - <?php echo $val["legende"] ?></TITLE>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="imagetoolbar" CONTENT="no">
<LINK href="css/normal.css" rel="stylesheet" type="text/css">
</HEAD>
<BODY bgcolor="#666666" leftmargin="0" topmargin="5" marginwidth="0" marginheight="5" onLoad='compt=setTimeout("self.close();",30000)'>
<DIV align="center"><?php echo "<img src=$image>"?></DIV><br><DIV align="center"><span class="Titre_12"><?php echo $val["legende"] ?></span></div>
<?php }?>
<hr align="right" width="200" size="1">
<DIV align="right"><IMG src="css/greenball.gif" align="absmiddle">&nbsp;<A href="#" onClick="self.close()">Fermer
  cette fenêtre</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </DIV>
</BODY>
</HTML>

vendredi 4 juillet 2008 à 07:08:00 | Re : galerie photo php

Bling 182

Je crois avoir trouvé l'erreur :

// On choisit de faire trois colonnes
$NbCol=6;

Non sans rire, on doit faire quoi ? Interpreter à vue du php non indenté et mal codé ?
Tu pourrais en dire plus long que "ca marche pas" ? Genre préciser ce qui fonctionne pas, etc...

--
Développeur web freelance - Bling182 Dev : http://freelancedev.ovh.org - http://www.bling182.fr


Cette discussion est classée dans : fichier, mysql, col, echo, nbsp


Répondre à ce message

Sujets en rapport avec ce message

PB bouton inpuit file et separation du resultat [php/SQL] [ par albatorhc59 ] Bonjour a vous. jai fait un script avec un input files pour recuperer un nom de fichier sur le reseaux. mon bouton fonctionne bien, mais je voudrai sa probleme affichage image [ par zizou94 ] Bonjour à tousVoivi mon deuxieme souci du jour.J'ai un code ou il y a du javascript et du php mélanger. Ce code permet l affichage de l image au passa Boucle avec if [ par fredo35m ] Bonjour,j'ai un petit problème avec mes boucles "if" !!voilà j'ai un premeier formulaire qui sélectionne un fichier sur mon disque et je souhaite en f Besoin d'aide pr afficher dernière valeur d'1 enregistrement [ par chardene_amour_de_freddy ] Bonjour à tous ! J'explique mon pb, je souhaiterais récupérer la valeur du dernier enregistrement d'une requete. En fait j'ai un formulaire dans leque Pb de Parse Error en PHP [ par CChargy ] Bonjour,J'ai fait cette page PHP, qui affiche un formulaire de réservation de stage. Voici le code :Nouvelle page 1</t Pb de Parse Error en PHP [ par CChargy ] Bonjour,J'ai fait cette page PHP, qui affiche un formulaire de réservation de stage. Voici le code :Nouvelle page 1</t svp quelqu'un peut me corriger [ par soumabm ] svp quelqu'un peut me corriger cette page ,son principe est de deposer une annonce dans un site.j'ai une table pays,raison_social,compte_utilisateur,a affichage date mysql [ par 01cod10 ] Salut,J'aimerai afficher la date sous cette forme Lundi 13 Aout 2007Voici le script que j'utilise mais je l'ai en anglais$host = 'localhost';$user = ' récupérer un fichier de la BD MYSQL [ par mao54 ] salutj'ai des fichier stockés dans la base de donnée et j'ai une methode de recherche qui affiche ces resultats dans un tableau.je souhaite dans la co Modification de la quantité d'un article dans un caddie [ par amglpp ] Bonjour,Je débute à 65 ans dans ce language php, et je butte sur la modification de la quantité d'un article dans la gestion d'un panier d'achat. Je n


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 3,229 sec (3)

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