1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr-fr">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title></title>
<meta name="Description" content="#" />
<link href="designplus.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="cadreglobale">
<?php include('photo_navig.php');?>
<div class="cadrecontenu">
<?php
include ('fonction.php');
//On récupère l'id transmit par l'url
$id_transmit=$_GET['id'];
if (!isset($_GET["id"]) OR !is_numeric($_GET['id']))
{
//Si la variable n'existe pas ou qu'elle n'est pas de type numérique, on redirige
header('location:http://'.$_SERVER['HTTP_HOST'].'');
}
else
{
//************************************************************************************************************
// PAGINATION EN FONCTION DU NOMBRE D'IMAGE AFFICHER PAR RUBRIQUE
//************************************************************************************************************
/* Numero de page (1 par défaut) */
if( isset($_GET['page']) && is_numeric($_GET['page']) )
$page = $_GET['page'];
else
$page = 1;
$j = 1;
$pagination = 18;
/* Numéro du 1er enregistrement à lire */
$limit_start = ($page - 1) * $pagination;
// La requete des IMAGES de la RUBRIQUE selectionnee :
$sql="SELECT * FROM image, rubrique
WHERE image.RubriqueID=rubrique.RubriqueID
AND image.RubriqueID=".$id_transmit."
ORDER BY image.ImageName LIMIT $limit_start, $pagination";
/* Requête SQL */
$resultat = mysql_query($sql);
/* Traitement et affichage des données */
// affichage sur 5 colonnes
$NbrCol = 6;
$NbrLigne = 0;
echo '<table border="0">';
while ( $img = mysql_fetch_assoc($resultat) )
{
if ($j%$NbrCol == 1)
{
$NbrLigne++;
echo "<tr>";
$fintr = 0;
}
echo '<td>';
// -------------------------
// DONNEES A AFFICHER dans la cellule : image et description
$src = '../photos/'.$img['RubriqueName'].'/'.str_replace(".JPEG",".JPG",strtolower($img['ImageName'])); //strtolower
echo '<a href="visualisation.php?cheminimage='.$src.'&ImageName='.$img['ImageName'].'" target="_top"><img src="'.$src.'" alt="Visuel de : '.$img['ImageName'].'" width="122" height="122" border="0"\n/></a>';
echo '<br />'.tronque(stripslashes(nl2br($img['ImageDesc'])));
// -------------------------
echo '</td>';
if ($j%$NbrCol == 0) {
echo "</tr>";
$fintr = 1;
}
$j++;
} // (fin du while)
// derniere balise /tr
if ($fintr!=1) { echo '</tr>'; }
echo '</table>';
//************************************************** Nb d'enregistrement total ******************************/
//***********************************************************************************************************/
$sql="SELECT Count(*) as nb_total FROM image, rubrique
WHERE image.RubriqueID=rubrique.RubriqueID
AND image.RubriqueID=".$id_transmit;
$nb_total = mysql_query($sql);
list($nb_total) = mysql_fetch_array($nb_total);
/* Pagination */
$nb_pages =ceil($nb_total/$pagination);
echo '<p>[ Page :';
/* Boucle sur les pages */
for ($i = 1 ; $i <= $nb_pages ; $i++)
{
if ($i == $page )
echo " $i";
else
//là on ne renseigne que la page, on doit ajouter la rubrique
//==>
echo "<a href=\"?page=$i&rubrique=$id_transmit\">$i</a>";
}
echo ' ]</p>';
}
?>
</div>
<?php include('photo_footer.php');?>
</div>
</body>
</html> |
Partager