galerie

flouis
Invité n'ayant pas de compte PHPfrance

22 déc. 2005, 15:40

Bonjour,
j'essaye de me faire une petite galerie photo.
Ce que je voudrais c'est afficher 12 photos par page avec 4 photos en largeur x 3 en hauteur. Pour l'exemple j'ai juste pris du texte à la place des photos
<?
//nombre de vignette par page
$nombre=3;
if (!$limite) $limite=0;
$select='select count(id) FROM photographie';
$result=mysql_query($select,$connect);
$row=mysql_fetch_row($result);
$total= $row[0];
echo "Il y a $total reponses";
?>


<?
//declaration des limites
require 'fonctions.php';
$verifLimite= verifLimite($limite,$total,$nombre);
?>

<?
// si la limite passée n'est pas valide on la remet à zéro
if(!$verifLimite)  {
$limite = 0;
}
?>

<?
//Selection de champs
$select='SELECT titre, pays, ville FROM photographie ORDER BY id DESC limit '.$limite.','.$nombre;
$result=mysql_query($select,$connect);

while($row=mysql_fetch_array($result)){
		
$titre=$row['titre'];

}
?>
et je voudrais afficher comme ca.

Code : Tout sélectionner

<table width="100%" border="1"> <tr> <td colspan="4"> <div align="right"> <? // bouton suivant et precedent if ($total>$nombre){ affichePages ($nombre,$page,$total); //displayNextPreviousButtons($limite,$total,$nombre,$page); } ?> </div> </td> </tr> <tr> <td><? echo $titre1; ?></td> <td><? echo $titre2; ?></td> <td><? echo $titre3; ?></td> <td><? echo $titre4; ?></td> </table>
Qu'est ce qu'il faudrait que je fasse dans le while() pour que recupere titre 1, titre2, titre3 et titre4.

La, a chaque fois il ecrase le precedent.
Je vois pas comment faire. Si vous pouviez m'offrir une aide

Merci beaucoup

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

22 déc. 2005, 15:56

Salut, tu peux trouver un tuto sur "l'affichage page par page" dans la FAQ

En ce qui concerne l'affichage par 4 je t'encourage à faire une petite recherche sur le forum avec comme mot clé "modulo" tu trouveras de l'inspiration
:wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Invité
Invité n'ayant pas de compte PHPfrance

22 déc. 2005, 17:43

Merci,
j'ai refait un peu mon code mais j'ai une parse error et j'ai essayé de la trouver mais rien a faire. Si un oeil averti pouvait y jeter un regard.
<?
// Connexion à la base 
include "site_cfg.php";
$connect = mysql_connect("$host", "$user", "$pass"); 
$mabase= mysql_select_db($bdd);
?>

<?
//nombre de vignette par page
$nombre=3;
if (!$limite) $limite=0;
$select='select count(id) FROM photographie';
$result=mysql_query($select,$connect);
$row=mysql_fetch_row($result);
$total= $row[0];
echo "Il y a $total reponses";
?>


<?
//declaration des limites
require 'fonctions.php';
$verifLimite= verifLimite($limite,$total,$nombre);
?>

<?
// si la limite passée n'est pas valide on la remet à zéro
if(!$verifLimite)  {
$limite = 0;
}
?>

<table> 
  <tr> 
<? 
$i = 0; 
while( $row = mysql_fetch_array($result)) 
{ 
    if (($i!=0)&&($i % 2 ==0)) 
    { 
?> 
  </tr> 
  <tr> 
<?
    } 
?> 
    <td><? echo($row['titre']); ?></td> 
    <td><? echo($row['pays']); ?></td> 
<?
    $i++; 
} 
?> 
  </tr> 
</table>	

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

22 déc. 2005, 18:54

j'ai refait un peu mon code mais j'ai une parse error
et moi j'ai un schmilblick dans mon jardin :lol:

et sérieusement qu'est ce qui te fait dire que tu ad un "parse error" ..... un message peut être, non ? Ce serai bien d'avoir la ligne qui va avec, une telle erreur est souvent un oubli de point virgule or ce n'est, me semble-t-il pas le cas ici. :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 47 Messages

24 déc. 2005, 14:32

Alors moi j'ai créé une gallerie et ce que je te conseil fait au plus simple. Donc tu créé des variable style combien par ligne machin sa c'est du calcul. Et pour tes photo tu les nomme par des numéros.
Comme sa tout ton programe sera des math et rien de plus. Voila si tu a un probleme contact moi
[email protected]
Je te passerai un peu se que j'ai allez salou
hIm It'S good music