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 25/01/2010, 10h34   #1
Invité de passage
 
Inscription : janvier 2010
Messages : 2
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 2
Points : 0
Points : 0
Par défaut affichage page par page

Bonjour,

Je débute depuis peu en PHP et je suis confronté à un problème.
J'ai installé un script d'affichage page par page pour limiter le nombre de résultat à un par page jusque l'a pas de souci ca marche. Comme vous devez le savoir ce script ajoute les liens vers les autres pages contenant les résultats suivants, mon souci c'est qu'ils sont représentés par des chiffres et je voudrais qu'il soit suivi du nom de la page qui et dans la même table sous le nom de $titre.
Malgré, mais recherche je n'y arrive pas c'est pour cela que je viens vous demandez votre aide.


Mon code:


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
<?php
//----------------------------------------------------------------
//
// Page d'affichage des messages
//
//----------------------------------------------------------------

$mysql_host = 'pp'; // entrer vôtre hote ici
$mysql_user = 'pp'; // entrer vôtre login
$mysql_password = 'pp'; // entrer vôtre password
$mysql_base = 'pp'; // entrer le nom de votre base

//----------------------------------------------------------------

// Déclaration des variables
$nb_rep_pages=1; // Nombre de réponses par pages

//on se connecte à la base de donnée
$db = mysql_connect($mysql_host,$mysql_user,$mysql_password) or die ("erreur de connexion");

//selection de vôtre base de donnée
mysql_select_db($mysql_base,$db) or die ("erreur de connexion
base");

// Initialisation des variables
if(empty($page)) $page = 1;
if(empty($fin)){
$sql = "select count(*) as qte from ecrit";
$p = @mysql_query($sql,$db);
$fin = @mysql_result($p,"0","qte");
}

// Déclaration de la variable début
$debut = ($page - 1) * $nb_rep_pages;

//la requète de selection des messages
$req = mysql_query("SELECT * from ecrit Order by id ASC LIMIT $debut,$nb_rep_pages ") or die ("erreur requete");

// Ici on calcul le nombre de page
$nbpages = ceil($fin / $nb_rep_pages); // Ici on arrondi

// Affichage par page
for($i = 1;$i <= $nbpages;$i ++){
echo "<a href=\"?page=$i&fin=$fin\"> $i</a><br/>";
if($i < $nbpages) echo " - ";
}

//on ressort le contenu en boucle, et on stock dans un tableau avec mysql_fetch_array
while( $contenu = mysql_fetch_array ($req))
{

//on affiche le résultat
print $contenu[texte];


}

//on referme la connexion
mysql_close();

//----------------- FIN DU SCRIPT --------------------------------

?>
AG.creation est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2010, 12h59   #2
Membre confirmé
 
Avatar de BenoitDenis
 
Inscription : avril 2005
Messages : 538
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : avril 2005
Messages : 538
Points : 219
Points : 219
Envoyer un message via MSN à BenoitDenis
Tu écris la requete sql qui va chercher dans la base le nom de la page en focntion de son numéro, on appelera cette requete $sql pour l'exemple

Code :
1
2
3
4
5
6
7
 
$sql = "ta requete";
$result = mysql_query($sql);
while($data = mysql_fetch_array($result)){
  $titre = $data['titre']; //si dans ta table le champ s'apelle bien titre, sinon tu mets ici le bon nom
  echo "<a href ='?page=$i&fin=$fin'>$i ($titre)</a>";
}
Voila, enfin si j'ai bien compris ce que tu cherchais
__________________
Le contenu est roi, optimisé il est empereur...

Comme la Hongrie, le monde informatique a une langue qui lui est propre. Mais il y a une différence. Si vous restez assez longtemps avec des Hongrois, vous finirez bien par comprendre de quoi ils parlent.

http://www.tethis-interactive.com
BenoitDenis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2010, 20h54   #3
Invité de passage
 
Inscription : janvier 2010
Messages : 2
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 2
Points : 0
Points : 0
Par défaut merci pour ta reponse

Merci pour ta réponse mais malheureusement je suis toujours bloquer.
peut tu me dire comment appeler le titre de la page en fonction du numéro.
merci
AG.creation 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 +1. Il est actuellement 01h33.


 
 
 
 
Partenaires

Hébergement Web