Bouton de déplacement en PHP

Fermé
ayy Messages postés 42 Date d'inscription samedi 6 mars 2010 Statut Membre Dernière intervention 12 septembre 2013 - 10 juin 2012 à 00:16
aladin07 Messages postés 277 Date d'inscription vendredi 13 avril 2012 Statut Membre Dernière intervention 30 septembre 2012 - 10 juin 2012 à 12:48
Bonjour,

j'ai réalisé cette application sous PHP et je suis maintenant coincé sur les boutons de déplacements type (premier - precedent - suivant-dernier) j'ai essayé plein de trucs mais sa pas marché s'ils vous plait aidez moi c'est très urgent

voici mon fichier index:

<html>
<head>
</head>
<body>
<?php
include("bd1conn.php");
$req="select * from test";
$result=mysql_query($req);
$ligne=mysql_fetch_array($result);
?>
<form name="f1" method="POST" action="client.php">
Mat: <input type="text" name="t1" value="<?php echo $ligne["mat"]; ?>"><br><br>
Nom: <input type="text" name="t2" value="<?php echo $ligne["nom"]; ?>"><br><br>
Prenom: <input type="text" name="t3" value="<?php echo $ligne["prenom"]; ?>"><br><br>
Ville: <input type="text" name="t4" value="<?php echo $ligne["ville"]; ?>"><br><br>
Ctg: <input type="text" name="t5" value="<?php echo $ligne["catg"]; ?>"><br><br>
<input type="submit" name="b1" value="<<">
<input type="submit" name="b2" value="<">
<input type="submit" name="b3" value=">">
<input type="submit" name="b4" value=">>">
</form>
</body>
</html>
_________________________________________

voici le bd1conn.php

<html>
<head>
</head>
<body>
<?php
$db="base1";
$conn=mysql_connect("localhost","root","");
$conn_db=mysql_select_db($db,$conn);
?>
</body>
</html>

_______________________________________________

et voici la base de données:

CREATE TABLE 'test' (
'mat' int(5) NOT NULL default '0',
'nom' varchar(25) NOT NULL default '',
'prenom' varchar(25) NOT NULL default '',
'ville' varchar(25) NOT NULL default '',
'catg' char(3) NOT NULL default '',
PRIMARY KEY ('mat')
) TYPE=MyISAM;

#
# Contenu de la table 'test'
#

INSERT INTO 'test' VALUES (132, 'hssani', 'test1', 'rabat', 'c2');
INSERT INTO 'test' VALUES (133, 'hssani', 'test2', 'rabat', 'c2');
INSERT INTO 'test' VALUES (134, 'hssani', 'test3', 'rabat', 'c2');
INSERT INTO 'test' VALUES (136, 'hssani', 'test4', 'rabat', 'c2');

A voir également:

2 réponses

aladin07 Messages postés 277 Date d'inscription vendredi 13 avril 2012 Statut Membre Dernière intervention 30 septembre 2012 30
10 juin 2012 à 09:50
Hello,

1 - bd1conn.php
<?php
$db="base1";
$conn=mysql_connect("localhost","root","");
$conn_db=mysql_select_db($db,$conn);

N'ajoute pas les tags HTML et laisse php ouvert, (ne ferme pas avec ?>), utilise ?> seulement si tu veux basculer vers HTML

2 - Remplace TOUT les fonctions mysql par mysqli, ex: mysql_query => mysqli_query(); ...etc. (sécurité et rapidité)

3 - Dans ton index:

$limit = 512; // Combien de resultats par page

// Si page existe et elle est supérieur à 1, l'attribuer à $offset, sinon 1
$offset = isset($_GET['page']) OR $_GET['page'] > 1 ? $_GET['page'] : 1 ;

$sql_offset = ($offset-1)*$limit;

$fin = mysqli_num_rows("select * from test");
$req="select * from test LIMIT $offset,$limit";

...

Efface tout ça :
<input type="submit" name="b1" value="<<">
<input type="submit" name="b2" value="<">
<input type="submit" name="b3" value=">">
<input type="submit" name="b4" value=">>">

Remplace par:
<a href="http://localhost/ton_adresse.php?page=1">Début</a>
...
<a href="http://localhost/ton_adresse.php?page=<?=$offset-2?>"><?=$offse-2?></a>
<a href="http://localhost/ton_adresse.php?page=<?=$offset-1?>">Précedent</a> <a href="http://localhost/ton_adresse.php?page=<?=$offset+1?>">Suivant</a> <a href="http://localhost/ton_adresse.php?page=<?=$offset+2?>"><?=$offse+2?></a>
...
<a href="http://localhost/ton_adresse.php?page=<?=$fin?>">Fin</a>

Tu pourras ensuite les mettre dans une <ul> ou les styler comme tu veux.

Je n'ai pas testé, mais je crois que ça marche.
Tiens moi au courant si ça marche,
Bonne chance,
Aladin
0
ayy Messages postés 42 Date d'inscription samedi 6 mars 2010 Statut Membre Dernière intervention 12 septembre 2013 2
10 juin 2012 à 11:58
non ca pas marché :(
0
aladin07 Messages postés 277 Date d'inscription vendredi 13 avril 2012 Statut Membre Dernière intervention 30 septembre 2012 30
10 juin 2012 à 12:48
J'ai fait un typo, $limit = 5;
Mets combien d'article tu veux dans ton site 5 ou 10, j'ai pas fait expré j'ai mit 512! Biensure qu'il n'ya pas de navigation :)
0