8791 sujets

Développement web côté serveur, CMS

Bonjour,
Je voudrais savoir:

- Dans un premier temps comment fait on pour afficher N résultats par pages?
- Dans un second temps je travaille sur une galerie photos , et je voudrais que tout les N photos on retourne à la ligne?

Merci d'avance !
Bonjour,

Il n'y a pas de fonction magique pour créer une pagination.
Je te suggère de regarder sur Google ou autre, il y a de nombreux tutoriaux pour faire cela, par exemple ici (premier lien remonté par Google...)
blobi a écrit :

Dans un second temps je travaille sur une galerie photos , et je voudrais que tout les N photos on retourne à la ligne?


Avec un compteur que tu incrémentes à chaque photo affichée. Ensuite tu fais un calcul simple pour savoir si tu es sur un le compteur est un multiple du nombre de photos que tu veux afficher par ligne (avec un modulo).

Si tu veux afficher 5 photos par ligne :


$i = 1;
foreach ($photos as $photo):
  echo '<img src="'.$photo.'" />';
  if ($i % 5 === 0):
    echo '<br />';
  endif;
  $i++;
endforeach;

Modifié par jb_gfx (17 Jul 2011 - 18:42)
Je viens d'essayer pour la galerie photo , sauf que j'ai une erreur , je ne comprends pas


include ('config.cfg.php');

if (isset($_SESSION['auth']) AND ($_SESSION['auth']=="oui")){
$id_utilisateur=$_SESSION['id_utilisateur'];
$nom_artiste=$_SESSION['nom_artiste'];
$type="photos_utilisateurs";
$sql="SELECT * FROM medias WHERE nom_artiste='".$nom_artiste."';";
//echo $sql;
echo('<h3>Photos de '.$nom_artiste.'</h3>');
$resultat=  mysql_query($sql);
echo('<table>');
echo ('<tr>');
while($ligne=mysql_fetch_array($resultat,MYSQL_ASSOC))
{
    $photos=$ligne['fichier_url'];
$i = 1; 
foreach ($photos as $photo){ 
  echo ('<td>');
echo('<a href="'.$photo.'" rel="facebox"><img src="'.$photo.'" width="100" height="100"/></a>');
echo('</td>');
  if ($i % 5 == 0){ 
    echo '</tr>';
    
    } 
  $i++; 

}

}




echo('</tr>');
echo ('</table>');
}
mysql_close($connexion);

Modifié par blobi (18 Jul 2011 - 17:26)
Bonjour,
Afin de t'aider de manière plus efficace il serait bien que tu nous donnes le message de l'erreur en question...
Il fallait bien évidement adapter mon exemple à ton code et pas le recopier tel quel ! C'était juste un exemple pour te montrer la méthode !


$i = 1;
echo('<table>'); 
echo ('<tr>'); 
while($ligne=mysql_fetch_array($resultat,MYSQL_ASSOC)) 
{ 
  echo ('<td>'); 
  echo('<a href="'.$photo.'" rel="facebox"><img src="'.$ligne['fichier_url'].'" width="100" height="100"/></a>');
  echo('</td>'); 
  if ($i % 5 == 0) {
    echo '</tr>'; 
  }  
  $i++;
} 
if (($i - 1) % 5 != 0) {
  echo('</tr>'); 
} 
echo ('</table>'); 

Modifié par jb_gfx (18 Jul 2011 - 19:12)