Modification d'une page web

Fermé
RIMY2010 Messages postés 19 Date d'inscription samedi 24 juillet 2010 Statut Membre Dernière intervention 4 février 2011 - Modifié par RIMY2010 le 12/08/2010 à 12:33
masterchris Messages postés 82 Date d'inscription jeudi 20 septembre 2007 Statut Membre Dernière intervention 8 juillet 2011 - 12 août 2010 à 18:14
Bonjour,
Je suis entrain de modifier un site web,mais je trouve des difficultés en deux pages.
La première nommée listes produits et la deuxième fonctions.
Le but est d'insérer dans la page listes produits deux flèches "précédent"et "suivant".
J'ai déjà inséré ces derniers dans la page avec la balise <img src>.Mais,le problème qu'ils ne sont pas des liens même en utilisant la balise <a href></a>.
voilà le code de la page listes produits.php qui inclue la page fonctions.php avec include("fonctions.php").Dans la page fonctions.php jai attribué les deux flèches dans la fonction intitulé affichePage(...).
Lisez le code des deux pages et aidez moi à faire fonctionner les deux flèches s'il vous plaît.
Ce ci est le code de la page listes produits:
<head>
<?php
include "../connexion.php";
if(isset($_POST['categorie']))
$m=$_POST['categorie'];
if(isset($_GET['categorie']))
$m=$_GET['categorie'];


include "fonctions.php";
//$tpl2 = new FastTemplate("template");
//$tpl2->define(array("espace"=> "espace.tpl"));


$nombre =10;
// si limite n'existe pas on l'initialise à zéro
if (!isset($_GET['limite'])){
$limite = 0;
}
else
{$limite=$_GET['limite'];}
// on cherche le nom de la page.
$path_parts = pathinfo($_SERVER['PHP_SELF']);
$page = $_SERVER['PHP_SELF']."?";
$select = "SELECT count(idproduit) FROM produit order by idproduit asc";
$result = mysql_query($select) or die ('Erreur : '.mysql_error() );
$row = mysql_fetch_row($result);
$total = $row[0];
$verifLimite= verifLimite($limite,$total,$nombre);
// si la limite passée n'est pas valide on la remet à zéro
if(!$verifLimite)
{
$limite = 0;
}
// requête SQL qui ne prend que le nombre
// d'enregistrement necessaire à l'affichage.
$result = mysql_query("select * FROM produit ORDER BY idproduit ASC limit $limite,$nombre");

// si on a récupéré un resultat on l'affiche.
if($total) {

$nbpg=(ceil($total/($nombre)));
$courant=($limite/$nombre)+1;
// début du tableau
echo"<table border=0 width=82.5% align=center id=table1 cellspacing=3 class=styl1>
<tr>
<td bgcolor=#EAEAEE>
<p align=right>$total article(s) trouvé(s) |Page :</td>
<td width=30 bgcolor=#EAEAEE><b>$courant/$nbpg</b></td>";

echo"<td bgcolor=#EAEAEE>";
if($total > $nombre) {
// echo '<td><a class=lien_ex href = "'.$page.'limite='.$limite.'">'.$courant.'<img src="ico\preced.png"></a></td>';
// affichage des liens vers les pages
/*$limPrec=$limite-$nombre;
$limSuiv=$limite+$nombre;
echo '<tr><td ><a class=lien_ex href = "'.$page.'?limite='.$limPrec.'"><img src="ico\preced.png"></a></td>';
echo '<td ><a class=lien_ex href = "'.$page.'?limite='.$limSuiv.'"><img src="ico\suiv.png"></a></td>';*/
affichePages($nombre,$page,$total);

}
echo"</td>
</tr>
</table>";
function getLabel($id, $table){
$champs = ($table == "marque")? "label_marque": "label_categorie" ;
$id_table = ($table == "marque")? "idmarque": "idcategorie" ;
$sql = "select $champs from $table where $id_table = '$id'" ;
$exec = mysql_query($sql);
$row = mysql_fetch_row($exec);
return $row[0];

}
while($row = mysql_fetch_array($result))
{ if(($k%2)!=1)
{$color='#F5F5F5';}
else $color='#E6E6E6';
$k++;

$nom=$row['nom'];
$idproduit=$row[0];
$type=$row['type'];
$categ=getLabel($row[5],'categorie');
$prix=$row['prix'];
$marque=getLabel($row['marque'],'marque');
?>


<?php
}
}
if($total > $nombre) {
affichePages($nombre,$page,$total);
displayNextPreviousButtons($limite,$total,$nombre,$page);
}
else echo '<br><p align=center class=info>Offres bientôt disponibles...';
mysql_free_result($result);

//=========================================
// si le nombre d'enregistrement à afficher
// est plus grand que $nombre
//=========================================
if($total > $nombre) {
<link rel=stylesheet href=style.css>


<?php
function displayNextPreviousButtons($limite,$total,$nb,$page) {
$limiteSuivante = $limite + $nb;
$limitePrecedente = $limite - $nb;
echo '<table><tr>'."\n";
if($limite != 0) {
echo '<td valign="top">'."\n";
echo '<form action="'.$page.'" method="post">'."\n";
// echo '<input type="submit" value="précédents">'."\n";
echo '<input type="hidden" value="'.$limitePrecedente.'" name="limite">'."\n";
echo '</form>'."\n";
echo '</td>'."\n";
}
if($limiteSuivante < $total) {
echo '<td valign="top">'."\n";
echo '<form action="'.$page.'" method="post">'."\n";
// echo '<input type="submit" value="suivants">'."\n";
echo '<input type="hidden" value="'.$limiteSuivante.'" name="limite">'."\n";
echo '</form>'."\n";
echo '</td>'."\n";

}
echo '</tr></table>'."\n";
}
function affichePages($nb,$page,$total) {
$nbpages=ceil($total/$nb);
$numeroPages = 1;
$compteurPages = 1;
$limite=0;
$nombre=10;
//$courant=0;
$limPrec=$limite-$nombre;
$limSuiv=$limite+$nombre;
echo '<table align=center border = "0">';
echo '<tr><td ><a class=lien_ex href = "'.$page.'?limite='.$limPrec.'"><img src="ico\preced.png"></a></td>';



while($numeroPages <= $nbpages) {
echo '<td ><a class=lien_ex href = "'.$page.'limite='.$limite.'"><b>'.$numeroPages.'</b></a></td>'."\n";
$limite = $limite + $nb;
$numeroPages = $numeroPages + 1;
$compteurPages = $compteurPages + 1;
if($compteurPages == 10) {
$compteurPages = 1;
echo '<br>'."\n";
}
}
//echo $courant;
echo '<td ><a class=lien_ex href = "'.$page.'?limite='.$limSuiv.'"><img src="ico\suiv.png"></a></td>';



echo '</tr></table>'."\n";
}
function verifLimite($limite,$total,$nombre) {
// je verifie si limite est un nombre.
if(is_numeric($limite)) {

// si $limite est entre 0 et $total, $limite est ok
// sinon $limite n'est pas valide.
if(($limite >=0) && ($limite <= $total) && (($limite%$nombre)==0)) {
// j'assigne 1 à $valide si $limite est entre 0 et $max
$valide = 1;
}
else {
// sinon j'assigne 0 à $valide
$valide = 0;
}
}
else {
// si $limite n'est pas numérique j'assigne 0 à $valide
$valide = 0;
}
// je renvois $valide
return $valide;
}



?>
// affichage des liens vers les pages
//affichePages($nombre,$page,$total);


}
?>
Et voilà le code de la page "fonctions.php":
<link rel=stylesheet href=style.css>


<?php
function displayNextPreviousButtons($limite,$total,$nb,$page) {
$limiteSuivante = $limite + $nb;
$limitePrecedente = $limite - $nb;
echo '<table><tr>'."\n";
if($limite != 0) {
echo '<td valign="top">'."\n";
echo '<form action="'.$page.'" method="post">'."\n";
// echo '<input type="submit" value="précédents">'."\n";
echo '<input type="hidden" value="'.$limitePrecedente.'" name="limite">'."\n";
echo '</form>'."\n";
echo '</td>'."\n";
}
if($limiteSuivante < $total) {
echo '<td valign="top">'."\n";
echo '<form action="'.$page.'" method="post">'."\n";
// echo '<input type="submit" value="suivants">'."\n";
echo '<input type="hidden" value="'.$limiteSuivante.'" name="limite">'."\n";
echo '</form>'."\n";
echo '</td>'."\n";

}
echo '</tr></table>'."\n";
}
function affichePages($nb,$page,$total) {
$nbpages=ceil($total/$nb);
$numeroPages = 1;
$compteurPages = 1;
$limite=0;
$nombre=10;
//$courant=0;
$limPrec=$limite-$nombre;
$limSuiv=$limite+$nombre;
echo '<table align=center border = "0">';
echo '<tr><td ><a class=lien_ex href = "'.$page.'?limite='.$limPrec.'"><img src="ico\preced.png"></a></td>';



while($numeroPages <= $nbpages) {
echo '<td ><a class=lien_ex href = "'.$page.'limite='.$limite.'"><b>'.$numeroPages.'</b></a></td>'."\n";
$limite = $limite + $nb;
$numeroPages = $numeroPages + 1;
$compteurPages = $compteurPages + 1;
if($compteurPages == 10) {
$compteurPages = 1;
echo '<br>'."\n";
}
}
//echo $courant;
echo '<td ><a class=lien_ex href = "'.$page.'?limite='.$limSuiv.'"><img src="ico\suiv.png"></a></td>';



echo '</tr></table>'."\n";
}
function verifLimite($limite,$total,$nombre) {
// je verifie si limite est un nombre.
if(is_numeric($limite)) {

// si $limite est entre 0 et $total, $limite est ok
// sinon $limite n'est pas valide.
if(($limite >=0) && ($limite <= $total) && (($limite%$nombre)==0)) {
// j'assigne 1 à $valide si $limite est entre 0 et $max
$valide = 1;
}
else {
// sinon j'assigne 0 à $valide
$valide = 0;
}
}
else {
// si $limite n'est pas numérique j'assigne 0 à $valide
$valide = 0;
}
// je renvois $valide
return $valide;
}



?>


A voir également:

1 réponse

masterchris Messages postés 82 Date d'inscription jeudi 20 septembre 2007 Statut Membre Dernière intervention 8 juillet 2011 5
12 août 2010 à 18:14
Ton code est trop touffu!C impossible de s'y retrouver.
Si le pb c'est juste que les images s'affichent pas coe lien alors ça doit être la syntaxe qui est mauvaise: envoi juste la partie du code où tu insère les images.
0