Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/10/2011, 14h19   #1
Invité régulier
 
Inscription : novembre 2010
Messages : 109
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 109
Points : 6
Points : 6
Par défaut Bouton de suppression

Bonjour à vous,

J'ai un tableau de produits qui affichent des articles en fonction de la catégorie demandée dans une page précédant.

Sur chaque ligne de mon enregistrement, j'ai un bouton supprimer pour effacer le contenu d'un champ.
Cela marchait bien, mais après avoir rajouter un petit système de pagination, ce dernier ne fonctionne plus.

Je cherche depuis deux jours, c'est un peu le bordel dans mon code, je me rend compte qu'il part vraiment en vrille a force d'en rajouter et je me demandais si quelqu'un pouvait m'aiguiller, sur mon bouton supprimer, et si jamais quelqu'un à la force, sur une optimisation de ma page car c'est vraiment le souk.

Merci à vous.

Code :
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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
 
 
<?php require_once('../connexion/localhost.php'); ?>
<?php
 
$conn = mysql_connect($hostname_localhost, $username_localhost, $password_localhost) or trigger_error(mysql_error(),E_USER_ERROR);
 
mysql_query("SET CHARACTER SET 'utf8';")or die(mysql_error()); 
 
mysql_select_db($database_localhost, $conn); 
 
//param modifiables
$nb_par_page=2;
 
	//
if(isset($_POST['valider']) || isset($_GET['page'])){ //le bouton valider a été cliqué ou appel par pagination
 
	//nom du script
	$currentScript = $_SERVER["PHP_SELF"];
	//recup id_produit sélectionné ou passé par l'url
	if(isset($_POST['categories'])){
		$categorie_pagination = $_POST['categories'];
	}else{
		$categorie_pagination = $_GET['categ'];
	}
	//recup page demandée passée par l'URL
	if(isset($_GET['page'])){
		$page_courante=$_GET['page'];
	}else{
		$page_courante=0;
	}
	//calcul nombre de pages
	$sql_pagination = "SELECT * FROM produits WHERE id_categorie = '".$categorie_pagination."'"; 
	$requete_pagination = mysql_query($sql_pagination) or die( mysql_error());
	$nb_enr=mysql_num_rows($requete_pagination);
	$nb_pages=ceil($nb_enr/$nb_par_page);
 
	//calcul limites d'affichage 
	$debut=$page_courante*$nb_par_page;
 
	//requette avec les limites
	$sql_pagination = "SELECT * FROM produits WHERE id_categorie = '".$categorie_pagination."' LIMIT ".$debut.",".$nb_par_page." "; 
	$requete_pagination = mysql_query($sql_pagination) or die( mysql_error()); 
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 
<head>
 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 
<title>Base de Données</title>
 
</head>
 
<body>
 
<script type="text/javascript">
 
function supprimer(id)
 
   {
      if(confirm('Voulez vous vraiment supprimer ?'))
      {
        window.open("?Supprimer=Supprimer&id="+id,"_self");
      }
   }
 
</script>
 
<center>
 
<br />
 
 
<?php
 
if(isset($_GET['id'])){ 
 
$id = $_GET['id'];
 
mysql_query("DELETE FROM produits WHERE ID_produit='$id'")or die(mysql_error()); 
 
echo '<p style="color:#ff0000;font-weight:bold;">La catégorie a bien été supprimée</p>'."<br><br><a href=\"addproduit.php\">Ajouter une nouvelle produit</a>"."<br><br><a href=\"admin.php\">Revenir à l'accueil</a>";
 
} 
 
else{ 
 
?>
 
</p>
 
<?php
 
if(isset($_POST['valider'])){ //le bouton valider a été cliqué
$categorie = $_POST['categories']; 
 
$sql = "SELECT * FROM produits WHERE id_categorie = '".$categorie."'"; 
 
$requete = mysql_query($sql) or die( mysql_error());?> 
 
<?php }}} ?>
 
</form>
 
<?php
 
	//affichage
	echo '<table align="center" border="1">'; //tableau
	echo '<tr><th>&nbsp;ID produit&nbsp;</th><th>&nbsp;Nom produit&nbsp;</th></tr>'; 
	while ($result = mysql_fetch_array($requete_pagination)) {
		echo '<tr>'; //ligne
		echo '<td align="center" valign="middle">&nbsp;'.$result['ID_produit'].'&nbsp;</td>'; //colonne
		echo '<td align="center" valign="middle">&nbsp;'.$result['nom_produit'].'&nbsp;</td>';?>
        <td align="center" valign="middle"><input type="button" name="Supprimer" value="Supprimer" onclick="supprimer(<?php echo $result['ID_produit']; ?>)"/></td> 
    <td align="center" valign="middle">
 
<?php 
 
echo '<a href="modifier.php?ID_produit='.$result['ID_produit'].'">
Modifier</a>';
 
echo '</tr>'; //fin ligne
}
echo '</table>';
 
//pagination:
// gestion numeros de page + page courante
$i=0;
$j=1;
 
if($nb_enr>$nb_par_page){
	while($i<$nb_pages){
	if($i!=$page_courante){
    echo "<a href=\"".$currentScript."?page=".$i."&categ=".$categorie_pagination."\">&nbsp; ".$j." &nbsp;</a>"; 
					//on passe par l'URL le numero de page demandée (commence à 0) et l'id_produit selectionné
} else {
echo  "<a href=\"".$currentScript."?page=".$i."&categ=".$categorie_pagination."\" >&nbsp;<b> ".$j." </b>&nbsp;</a>"; 
				   }
	$i++;
	$j++;
}
}	
?>
 
</center>
 
</body>
 
</html>
TRUNCKS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2011, 10h52   #2
Membre actif
 
Homme
Inscription : avril 2011
Messages : 426
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 426
Points : 171
Points : 171
Bonjour,

Il faudrait que tu fasses un effort sur l'indentation car on y comprends pas grand chose.

J'ai essayé d'indenter ton code et j'ai remarqué qu'il n'y avait pas de balise </form> dans ton code. En plus, il n'y a aucune protection. Il faudra que tu regardes en ce sens ensuite.

Code indenté à ma manière :

Code :
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
128
129
130
131
132
 <?php require_once('../connexion/localhost.php'); ?
 
$conn = mysql_connect($hostname_localhost, $username_localhost, $password_localhost) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_query("SET CHARACTER SET 'utf8';")or die(mysql_error()); 
mysql_select_db($database_localhost, $conn); 
 
//param modifiables
$nb_par_page=2;
 
if(isset($_POST['valider']) || isset($_GET['page']))
{ //le bouton valider a été cliqué ou appel par pagination
	//nom du script
	$currentScript = $_SERVER["PHP_SELF"];
	//recup id_produit sélectionné ou passé par l'url
	if(isset($_POST['categories']))
	{
		$categorie_pagination = $_POST['categories'];
	}
	else
	{
		$categorie_pagination = $_GET['categ'];
	}
	//recup page demandée passée par l'URL
	if(isset($_GET['page']))
	{
		$page_courante=$_GET['page'];
	}
	else
	{
		$page_courante=0;
	}
 
	//calcul nombre de pages
	$sql_pagination = "SELECT * FROM produits WHERE id_categorie = '".$categorie_pagination."'"; 
	$requete_pagination = mysql_query($sql_pagination) or die( mysql_error());
	$nb_enr = mysql_num_rows($requete_pagination);
	$nb_pages = ceil($nb_enr/$nb_par_page);
 
	//calcul limites d'affichage 
	$debut=$page_courante*$nb_par_page;
 
	//requette avec les limites
	$sql_pagination = "SELECT * FROM produits WHERE id_categorie = '".$categorie_pagination."' LIMIT ".$debut.",".$nb_par_page." "; 
	$requete_pagination = mysql_query($sql_pagination) or die( mysql_error()); 
	?>
 
	<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
	<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title>Base de Données</title>
 
		<script type="text/javascript">
		function supprimer(id)
		{
			if(confirm('Voulez vous vraiment supprimer ?'))
			{
			   window.open("?Supprimer=Supprimer&id="+id,"_self");
			}
		}
		</script>
	</head>
	<body>
	<center><br />
 
 
	<?php
	if(isset($_GET['id']))
	{ 
		$id = $_GET['id'];
		mysql_query("DELETE FROM produits WHERE ID_produit='$id'")or die(mysql_error()); 
		echo '<p style="color:#ff0000;font-weight:bold;">La catégorie a bien été supprimée</p>'."<br><br><a href=\"addproduit.php\">Ajouter une nouvelle produit</a>"."<br><br><a href=\"admin.php\">Revenir à l'accueil</a>";
	} 
	else
	{ 
		echo'</p>';
 
		if(isset($_POST['valider']))
		{ //le bouton valider a été cliqué
			$categorie = $_POST['categories']; 
			$sql = "SELECT * FROM produits WHERE id_categorie = '".$categorie."'"; 
			$requete = mysql_query($sql) or die( mysql_error());
 
		}
	 }
 }
 
	echo'</form>';
	//affichage
	echo '<table align="center" border="1">'; //tableau
	echo '<tr><th>&nbsp;ID produit&nbsp;</th><th>&nbsp;Nom produit&nbsp;</th></tr>'; 
	while ($result = mysql_fetch_array($requete_pagination)) 
	{
		echo '<tr>'; //ligne
		echo '<td align="center" valign="middle">&nbsp;'.$result['ID_produit'].'&nbsp;</td>'; //colonne
		echo '<td align="center" valign="middle">&nbsp;'.$result['nom_produit'].'&nbsp;</td>'; ?>
       <td align="center" valign="middle"><input type="button" name="Supprimer" value="Supprimer" onclick="supprimer(<?php echo $result['ID_produit']; ?> )"/></td> 
		<?php
		echo '<td align="center" valign="middle">';
		echo '<a href="modifier.php?ID_produit='.$result['ID_produit'].'">Modifier</a>';
		echo '</tr>'; //fin ligne
	}
	echo '</table>';
	echo'</form>';
 
	//pagination:
	// gestion numeros de page + page courante
	$i=0;
	$j=1;
 
if($nb_enr>$nb_par_page)
{
	while($i<$nb_pages)
	{
		if($i!=$page_courante)
		{
			echo "<a href=\"".$currentScript."?page=".$i."&categ=".$categorie_pagination."\">&nbsp; ".$j." &nbsp;</a>"; 
					//on passe par l'URL le numero de page demandée (commence à 0) et l'id_produit selectionné
		} 
		else 
		{
			echo  "<a href=\"".$currentScript."?page=".$i."&categ=".$categorie_pagination."\" >&nbsp;<b> ".$j." </b>&nbsp;</a>"; 
		}
		$i++;
		$j++;
	}
}	
?>
 
</center>
</body>
</html>

Tu rencontres quelle erreur ?
heretik25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2011, 11h12   #3
Invité régulier
 
Inscription : novembre 2010
Messages : 109
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 109
Points : 6
Points : 6
Merci beaucoup d'avoir pris la peine de regarder.

En fait j'ai une erreur sur le partie suppression, le bouton qui doit supprimer ne marche pas.
Le javascript s'active bien mais j'ai une erreur d'index sur la requête.

Sinon je n'ai pas d'autres erreurs, mais je me demandais juste s'il n'y avait pas moyen d'optimiser, je trouve que j'ai peut être un peu tout entassé
TRUNCKS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2011, 11h18   #4
Membre actif
 
Homme
Inscription : avril 2011
Messages : 426
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 426
Points : 171
Points : 171
Citation:
Envoyé par TRUNCKS Voir le message
Merci beaucoup d'avoir pris la peine de regarder.

En fait j'ai une erreur sur le partie suppression, le bouton qui doit supprimer ne marche pas.
Le javascript s'active bien mais j'ai une erreur d'index sur la requête.

Sinon je n'ai pas d'autres erreurs, mais je me demandais juste s'il n'y avait pas moyen d'optimiser, je trouve que j'ai peut être un peu tout entassé

Il y a sûrement la possibilité d'améliorer mais essayons de comprendre ton erreur. Peut-tu regarder avec Firefox dans la console d'erreur l'erreur qui s'affiche lorsque tu cliques sur le bouton "suppression"

Dans Firefox c'est => Onglet Firefox => développement web => console d'erreurs
heretik25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2011, 12h51   #5
Invité régulier
 
Inscription : novembre 2010
Messages : 109
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 109
Points : 6
Points : 6
J'ai trois avertissements:

Citation:
Avertissement*: La boîte XUL pour l'élément _moz_generated_content_after contient un enfant #text intégré, forçant tous ses enfants à être englobés dans un bloc.
Fichier Source*: chrome://browser/content/browser.xul
Ligne*: 0
et

Citation:
Avertissement*: Propriété «*-moz-background-size*» inconnue. Déclaration abandonnée.
Fichier Source*: chrome://firebug/skin/css.css
Ligne*: 158
deux fois.
TRUNCKS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2011, 13h58   #6
Membre actif
 
Homme
Inscription : avril 2011
Messages : 426
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 426
Points : 171
Points : 171
Quand tu clic sur le bouton suppression, aucun message n'ayant attrait au javascript ?
heretik25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2011, 17h43   #7
Invité régulier
 
Inscription : novembre 2010
Messages : 109
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 109
Points : 6
Points : 6
Apparemment pas, mais je pense qu'il s'agit d'une erreur de variable dans mon code, mais je n'arrive pas à mettre la main dessus.
TRUNCKS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2011, 19h40   #8
Membre actif
 
Homme
Inscription : avril 2011
Messages : 426
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 426
Points : 171
Points : 171
Une variable côté php ou javascript,

y-a t-il une page hébergée sur le web pour tester le code ?
heretik25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2011, 19h43   #9
Invité régulier
 
Inscription : novembre 2010
Messages : 109
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 109
Points : 6
Points : 6
Malheureusement non, mais je suis stupide, j'ai oublié de te noter le message d'erreur, j'suis naze...


Citation:
Notice: Undefined variable: requete_pagination in C:\wamp\www\admin\produits\produits.php on line 114

Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in C:\wamp\www\admin\produits\produits.php on line 114
Cela va peut être aiguiller dans la bonne direction
TRUNCKS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2011, 20h17   #10
Membre actif
 
Homme
Inscription : avril 2011
Messages : 426
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 426
Points : 171
Points : 171
Effectivement, ça peut aider...

Tu as deux variables du même nom récupérant deux requêtes différentes


Ligne 34

Code :
$requete_pagination = mysql_query($sql_pagination) or die( mysql_error());

Ligne 43 :

Code :
$requete_pagination = mysql_query($sql_pagination) or die( mysql_error());
Il doit y avoir un conflit,regarde de ce côté là.
heretik25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2011, 22h12   #11
Invité régulier
 
Inscription : novembre 2010
Messages : 109
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 109
Points : 6
Points : 6
Je crois que je viens de trouver, cela vient des } mal mis des if et des else.

J'ai changé deux trois d'entre eux, mon bouton supprimer remarche, mais ma pagination part en vrille du coup...

Sniff...
TRUNCKS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 08h34   #12
Membre actif
 
Homme
Inscription : avril 2011
Messages : 426
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 426
Points : 171
Points : 171
Tu as bien réindenter ton code ?

Si oui, remet-le.

Quelle erreur ou quel souci rencontre tu ?
heretik25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 11h47   #13
Invité régulier
 
Inscription : novembre 2010
Messages : 109
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 109
Points : 6
Points : 6
J'en suis là:

Cette fois ça, la supression marche bien mais je je clique sur le petit "2" de ma pagination, je n'ai que du blanc.
Le premier affichage marche bien par contre, j'ai bien les deux premières entrées de ma table.

Code :
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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
 
<?php require_once('../connexion/localhost.php'); ?>
<?php
 
$conn = mysql_connect($hostname_localhost, $username_localhost, $password_localhost) or trigger_error(mysql_error(),E_USER_ERROR);
 
mysql_query("SET CHARACTER SET 'utf8';")or die(mysql_error()); 
 
mysql_select_db($database_localhost, $conn); 
 
//param modifiables
$nb_par_page=2;
 
	//
if(isset($_POST['valider']) || isset($_GET['page'])){ //le bouton valider a été cliqué ou appel par pagination
 
	//nom du script
	$currentScript = $_SERVER["PHP_SELF"];
	//recup id_produit sélectionné ou passé par l'url
	if(isset($_POST['categories'])){
		$categorie_pagination = $_POST['categories'];
	}else{
		$categorie_pagination = $_GET['categ'];
	}
	//recup page demandée passée par l'URL
	if(isset($_GET['page'])){
		$page_courante=$_GET['page'];
	}else{
		$page_courante=0;
	}
	//calcul nombre de pages
	$sql_pagination = "SELECT * FROM produits WHERE id_categorie = '".$categorie_pagination."'"; 
	$requete_pagination = mysql_query($sql_pagination) or die( mysql_error());
	$nb_enr=mysql_num_rows($requete_pagination);
	$nb_pages=ceil($nb_enr/$nb_par_page);
 
	//calcul limites d'affichage 
	$debut=$page_courante*$nb_par_page;
 
	//requette avec les limites
	$sql_pagination = "SELECT * FROM produits WHERE id_categorie = '".$categorie_pagination."' LIMIT ".$debut.",".$nb_par_page." "; 
	$requete_pagination = mysql_query($sql_pagination) or die( mysql_error()); 
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Base de Données</title>
</head>
 
<body>
<script type="text/javascript">
 
function supprimer(id)
 
   {
      if(confirm('Voulez vous vraiment supprimer ?'))
      {
        window.open("?Supprimer=Supprimer&id="+id,"_self");
      }
   }
 
</script>
<center>
  <br />
  <?php
 
if(isset($_GET['id'])){ 
 
$id = $_GET['id'];
 
mysql_query("DELETE FROM produits WHERE ID_produit='$id'")or die(mysql_error()); 
 
echo '<p style="color:#ff0000;font-weight:bold;">La catégorie a bien été supprimée</p>'."<br><br><a href=\"addproduit.php\">Ajouter une nouvelle produit</a>"."<br><br><a href=\"admin.php\">Revenir à l'accueil</a>";
 
} 
 
else{ 
 
?>
  <p style="text-align: center;">
    <input type="button" name="nouveau" value="Nouveau produit" onclick="self.location.href='addproduit.php'"/>
    &nbsp;&nbsp;&nbsp;&nbsp;
    <input type="button" name="categories" value="Revenir aux catégories" onclick="self.location.href='admin.php'"/>
    &nbsp;&nbsp;&nbsp;&nbsp;
    <input type="button" name="utilisateurs" value="Gestion des utilisateurs" onclick="self.location.href='../utilisateurs.php'"/>
    &nbsp;&nbsp;&nbsp;&nbsp; <a href="../index.php">Se déconnecter</a> </p>
  <?php
 
if(isset($_POST['valider'])){ //le bouton valider a été cliqué
$categorie = $_POST['categories']; 
 
$sql = "SELECT * FROM produits WHERE id_categorie = '".$categorie."'";  //attention le nom du champ id_produit doit avoir la même casse
 
$requete = mysql_query($sql) or die( mysql_error());?>
  </form>
  <?php
 
	//affichage
	echo '<table align="center" border="1">'; //tableau
	echo '<tr><th>&nbsp;ID produit&nbsp;</th><th>&nbsp;Nom produit&nbsp;</th></tr>'; 
	while ($result = mysql_fetch_array($requete_pagination)) {
		echo '<tr>'; //ligne
		echo '<td align="center" valign="middle">&nbsp;'.$result['ID_produit'].'&nbsp;</td>'; //colonne
		echo '<td align="center" valign="middle">&nbsp;'.$result['nom_produit'].'&nbsp;</td>';?>
  <td align="center" valign="middle"><input type="button" name="Supprimer" value="Supprimer" onclick="supprimer(<?php echo $result['ID_produit']; ?>)"/></td>
  <td align="center" valign="middle"><?php 
 
echo '<a href="modifier.php?ID_produit='.$result['ID_produit'].'">
Modifier</a>';
 
echo '</tr>'; //fin ligne
}
echo '</table>';
 
}
//pagination:
// gestion numeros de page + page courante
$i=0;
$j=1;
 
if($nb_enr>$nb_par_page){
	while($i<$nb_pages){
	if($i!=$page_courante){
    echo "<a href=\"".$currentScript."?page=".$i."&categ=".$categorie_pagination."\">&nbsp; ".$j." &nbsp;</a>"; 
					//on passe par l'URL le numero de page demandée (commence à 0) et l'id_produit selectionné
} else {
echo  "<a href=\"".$currentScript."?page=".$i."&categ=".$categorie_pagination."\" >&nbsp;<b> ".$j." </b>&nbsp;</a>"; 
				   }
	$i++;
	$j++;
}
}	
?>
    <?php
}
?>
</center>
</body>
</html>
TRUNCKS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 11h54   #14
Modérateur
 
Inscription : septembre 2010
Messages : 7 147
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 147
Points : 8 513
Points : 8 513
Code :
mysql_query("SET CHARACTER SET 'utf8';")
c'est mysql_set_charset

pour debugger pas de or die c'est
Code :
ini_set('mysql.trace_mode', true);
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 12h16   #15
Membre actif
 
Homme
Inscription : avril 2011
Messages : 426
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 426
Points : 171
Points : 171
Je comprend pas exactement ce que tu veux faire.

Tu veux créer des pages tous les x produits affiché ?
heretik25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 12h26   #16
Invité régulier
 
Inscription : novembre 2010
Messages : 109
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 109
Points : 6
Points : 6
Oui c'est juste une table qui affiche les produits en fonction de la catégorie demandée dans une autre page.

Mais tout marche nickel, c'était juste le bouton suppression, il remarche mais ma pagination ne fonctionne plus du coup
TRUNCKS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 20h20   #17
Membre actif
 
Homme
Inscription : avril 2011
Messages : 426
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 426
Points : 171
Points : 171
Essaye d'épurer ton code et de l'indenter correctement comme je t'avais montré. Aussi regarde du côté du nom de test variables stockant les requêtes qui ont les même nom

Il y a aussi une balise </form> toute seule sans sans <form action="">...
heretik25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h21.


 
 
 
 
Partenaires

Hébergement Web