<?PHP
include("../admin/connexion-sql.php");
$nombre = mysql_query("SELECT count(id) FROM galerie");
$donnees = mysql_fetch_array($nombre);
$nbr = $donnees[0];
echo 'Info: <span class="Style4">'.$donnees['0'].'</span> références enregistrées dans la galerie <br/> ';
// Mise en place du systeme Page par Page
$page = isset($_GET['page']) ? $_GET['page'] : '';
// Prepare le requete MySql
$type = $_GET['type'];
$requete = "SELECT * from galerie WHERE type='$type'";
$ret = mysql_query($requete);
// Variable nombre d'enreg par page
$limit=9;
if($debut==""){$debut=0;}
$debut=$page*$limit;
// Compte le nombre de champ
$nb_total=mysql_num_rows($ret);
// Requete
$fin = $debut+$limit;
$limite=mysql_query("$requete limit $debut,$fin");
//Affichage le contenu de la table
//avec une limite à 12
$limit_str = "LIMIT $debut , $fin";
$req = mysql_query("SELECT * FROM galerie ORDER BY id DESC $limit_str");
while($data = mysql_fetch_array($req))
{
?>
<?PHP
$nb = 3; // Nombre d'affichages souhaités sur une ligne
$sql = "SELECT DISTINCT type FROM galerie"; // requête SQL
$reqtype = mysql_query($sql) or die('<u>Probleme SQL</u> : '.$sql.'<br>'.mysql_error()); // envoie de la requête
while($restype = mysql_fetch_array($reqtype))
{
echo "<a href=\"galerie-evasion2.php?type=".$restype['type']."\">";
echo "Type ".$restype['type'];
echo "</a>";
}
$type = $_GET['type'];
$sql = "SELECT * FROM galerie WHERE type='$type' ORDER BY type $limit_str"; // requête SQL
$req = mysql_query($sql) or die('<u>Probleme SQL</u> : '.$sql.'<br>'.mysql_error()); // envoie de la requête
// affichage des résultats avec $nb résultats par ligne
echo'<table>';
$i = 1;
while($resultat = mysql_fetch_array($req))
{
if($i == 1) { echo'<tr>'; }
// Suite du traitement
echo'
<td align="center">
<div class="galerie">
<div class="ref">'.$resultat['type'].' </div><div class="type">Réf : ', $resultat['ref'] ,'</div>
<a href="../images/galerie/', $resultat['photoref'] ,'" target="_blank">
<img src="mini-galerie.php?f=' , $resultat['photoref'] , '" alt="'.$resultat['type'].' réf ', $resultat['ref'] ,'" width="170" height="115"/>
</a>
<a href="../images/galerie/', $resultat['photoex'] ,'" target="_blank">
<img src="../images/exemple.png" alt="Voir l\'exemple pour le référence ', $resultat['ref'] ,'" width="68" height="32""/>
<img src="mini-galerie.php?f=' , $resultat['photoex'] , '" alt="', $resultat['alt'] ,'" width="48" height="32""/>
</a>
</div><div class="clear"></div></div>
</td>';
$i++;
if($i > $nb) { echo'</tr>'; $i = 1; }
}
echo'</table>';
?>
<?PHP
}
?>
<?PHP
if ($nb_total>$limit) {
echo "<div class='page'>Page </div>"; }
// Affiche le page par page avec ses liens
if ($page>0) {
$precedent=$page-1;
echo "<div class='page'><a href=\"$PHP_SELF?type=".$type."?page=$precedent\">PRECEDENT</a></div>";
}
$i=0;
$j=1;
if($nb_total>$limit) {
while($i<($nb_total/$limit)) {
if($i!=$page){echo "<div class='page'><a href=\"$PHP_SELF?type=".$type."?page=$i\"> $j</a></div>";}
else { echo "<div class='page'><b>$j</b></div>";}
$i++;$j++;
}
}
if($debut+$limit<$nb_total) {
$suivant=$page+1;
echo "<div class='page'><a href=\"$PHP_SELF?type=".$type."?page=$suivant\">SUIVANT</a></div>";
}
?> // Mise en place du systeme Page par Page
$page = isset($_GET['page']) ? $_GET['page'] : '';
juste$page = $_GET['page'];
------// Variable nombre d'enreg par page
$limit=9;
if($debut==""){$debut=0;}
$debut=$page*$limit;
// Variable nombre d'enreg par page
$limit=9;
if(isset($page))
{$debut=$page*$limit;
}
else {
$debut=0;
}
Code : Tout sélectionner
SELECT * FROM galerie WHERE type='Pavés' ORDER BY id DESC LIMIT 9, 18"; <?PHP
include("../admin/connexion-sql.php");
$nombre = mysql_query("SELECT count(id) FROM galerie");
$donnees = mysql_fetch_array($nombre);
$nbr = $donnees[0];
echo 'Info: <span class="Style4">'.$donnees['0'].'</span> références enregistrées dans la galerie <br/> ';
// Mise en place du systeme Page par Page
$page = $_GET['page';
// Prepare le requete MySql
$type = $_GET['type'];
$requete = "SELECT * from galerie WHERE type='$type'";
$ret = mysql_query($requete);
// Variable nombre d'enreg par page
$limit=9;
if(isset($page))
{$debut=$page*$limit;
}
else {
$debut=0;
}
// Compte le nombre de champ
$nb_total=mysql_num_rows($ret);
// Requete
$limite=mysql_query("$requete limit $debut,$fin");
//Affichage le contenu de la table
//avec une limite à 12
$limit_str = "LIMIT $debut , $limit";
$req = mysql_query("SELECT * FROM galerie ORDER BY id DESC $limit_str");
while($data = mysql_fetch_array($req))
{
?>
<?PHP
$nb = 3; // Nombre d'affichages souhaités sur une ligne
$sql = "SELECT DISTINCT type FROM galerie"; // requête SQL
$reqtype = mysql_query($sql) or die('<u>Probleme SQL</u> : '.$sql.'<br>'.mysql_error()); // envoie de la requête
while($restype = mysql_fetch_array($reqtype))
{
echo "<a href=\"galerie-evasion2.php?type=".$restype['type']."\">";
echo "Type ".$restype['type'];
echo "</a>";
}
$type = $_GET['type'];
$sql = "SELECT * FROM galerie WHERE type='$type' ORDER BY type $limit_str"; // requête SQL
$req = mysql_query($sql) or die('<u>Probleme SQL</u> : '.$sql.'<br>'.mysql_error()); // envoie de la requête
// affichage des résultats avec $nb résultats par ligne
echo'<table>';
$i = 1;
while($resultat = mysql_fetch_array($req))
{
if($i == 1) { echo'<tr>'; }
// Suite du traitement
echo'
<td align="center">
<div class="galerie">
<div class="ref">'.$resultat['type'].' </div><div class="type">Réf : ', $resultat['ref'] ,'</div>
<a href="../images/galerie/', $resultat['photoref'] ,'" target="_blank">
<img src="mini-galerie.php?f=' , $resultat['photoref'] , '" alt="'.$resultat['type'].' réf ', $resultat['ref'] ,'" width="170" height="115"/>
</a>
<a href="../images/galerie/', $resultat['photoex'] ,'" target="_blank">
<img src="../images/exemple.png" alt="Voir l\'exemple pour le référence ', $resultat['ref'] ,'" width="68" height="32""/>
<img src="mini-galerie.php?f=' , $resultat['photoex'] , '" alt="', $resultat['alt'] ,'" width="48" height="32""/>
</a>
</div><div class="clear"></div></div>
</td>';
$i++;
if($i > $nb) { echo'</tr>'; $i = 1; }
}
echo'</table>';
?>
<?PHP
}
?>
<?PHP
if ($nb_total>$limit) {
echo "<div class='page'>Page </div>"; }
// Affiche le page par page avec ses liens
if ($page>0) {
$precedent=$page-1;
echo "<div class='page'><a href=\"$PHP_SELF?type=".$type."?page=$precedent\">PRECEDENT</a></div>";
}
$i=0;
$j=1;
if($nb_total>$limit) {
while($i<($nb_total/$limit)) {
if($i!=$page){echo "<div class='page'><a href=\"$PHP_SELF?type=".$type."?page=$i\"> $j</a></div>";}
else { echo "<div class='page'><b>$j</b></div>";}
$i++;$j++;
}
}
if($debut+$limit<$nb_total) {
$suivant=$page+1;
echo "<div class='page'><a href=\"$PHP_SELF?type=".$type."?page=$suivant\">SUIVANT</a></div>";
}
?>Code : Tout sélectionner
CREATE TABLE IF NOT EXISTS `galerie` (
`id` bigint(20) unsigned NOT NULL auto_increment,
`type` varchar(20) character set latin1 collate latin1_german2_ci default NULL,
`ref` varchar(20) character set latin1 collate latin1_german2_ci default NULL,
`exemple` varchar(20) character set latin1 collate latin1_german2_ci default NULL,
`alt` text character set latin1 collate latin1_german2_ci,
`photoref` varchar(255) character set latin1 collate latin1_german2_ci default NULL,
`photoex` varchar(255) character set latin1 collate latin1_german2_ci default NULL,
PRIMARY KEY (`id`)
);
//Affichage le contenu de la table
//avec une limite à 12
$limit_str = "LIMIT $debut , $limit";
$req = mysql_query("SELECT * FROM galerie ORDER BY id DESC $limit_str");
Modifie par //Affichage le contenu de la table
//avec une limite à 12
$limit_str = "LIMIT $debut , $limit";
$req = mysql_query("SELECT * FROM galerie WHERE type='$type' ORDER BY id DESC $limit_str");
et rajoute apres
echo "SELECT * FROM galerie WHERE type='$type' ORDER BY id DESC $limit_str";
ce qu'il t'aura ecrit avec le echo recopie le dans PHPmyAdmin pour voir si c'est là ou ca bugCode : Tout sélectionner
SELECT * FROM galerie WHERE type='' ORDER BY id DESC LIMIT 0 , 9 Code : Tout sélectionner
SELECT * FROM galerie WHERE type='Pavés?page=1' ORDER BY id DESC LIMIT 0 , 9Code : Tout sélectionner
SELECT * FROM galerie WHERE type='Pavés?page=1' ORDER BY id DESC LIMIT 0 , 9 Code : Tout sélectionner
SELECT * FROM galerie WHERE type='Pavés?page=1' ORDER BY id DESC LIMIT 0 , 9<?PHP
if ($nb_total>$limit) {
echo "<div class='page'>Page </div>"; }
// Affiche le page par page avec ses liens
if ($page>0) {
$precedent=$page-1;
echo "<div class='page'><a href=\"$PHP_SELF?type=".$type."?&page=$precedent\">PRECEDENT</a></div>";
}
$i=0;
$j=1;
if($nb_total>$limit) {
while($i<($nb_total/$limit)) {
if($i!=$page){echo "<div class='page'><a href=\"$PHP_SELF?type=".$type."?&page=$i\"> $j</a></div>";}
else { echo "<div class='page'><b>$j</b></div>";}
$i++;$j++;
}
}
if($debut+$limit<$nb_total) {
$suivant=$page+1;
echo "<div class='page'><a href=\"$PHP_SELF?type=".$type."?&page=$suivant\">SUIVANT</a></div>";
}
?>