Page 1 sur 1
aide script php
Posté : 05 août 2005, 14:51
par mazflo007
bonjour
Voila je souhaite afficher des blagues
mais il y en a beaucoup alors je souhaite en mettre que dix par page
Voici ce que j'ai fait
<?
mysql_connect("localhost", "root", ""); // Connexion à MySQL
mysql_select_db("test"); // Sélection de la base coursphp
$reponse = mysql_query("SELECT blagues, categories FROM blagues WHERE categories='blondes' LIMIT 0,10"); // Requête SQL
// On fait une boucle pour lister tout ce que contient la table :
while ($donnees = mysql_fetch_array($reponse) )
{
?>
<p>
<strong><img src="../../images/000301.gif"></strong> : <? echo $donnees['blagues']; ?><br />
</p>
<?
}
mysql_close(); // Déconnexion de MySQL
?>
Voila et je souhaite creer un bouton qui permettent d'afficher les 10 prochaine sans creer de nouvelle page
Merci d'avance
Posté : 05 août 2005, 15:06
par ouckileou
ok, et c'est quoi le problème exactement ?
Posté : 05 août 2005, 15:08
par mazflo007
Ben je sais pas comment creer un lien pour afficher les blagues de 10 à 20
Posté : 05 août 2005, 15:08
par Cyrano
Un petit
tuto peut-être ?

Posté : 05 août 2005, 15:58
par mazflo007
Je ne comprend pas le tuto
Pouvez-vous m'aidez
Posté : 05 août 2005, 16:01
par ouckileou
Je ne comprend pas le tuto
Pouvez-vous m'aidez
oui mais pose des questions précises !
Posté : 05 août 2005, 16:05
par mazflo007
Voici le code que j'ai modifier
<html>
<body>
<?php
//=========================================
// includes du fichier fonctions
//=========================================
require 'fonctions.php';
//=========================================
// information pour la connection à le DB
//=========================================
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'test';
//=========================================
// initialisation des variables
//=========================================
// on va afficher 5 résultats par page.
$nombre = 5;
// si limite n'existe pas on l'initialise à zéro
if (!$limite) $limite = 0;
// on cherche le nom de la page.
$path_parts = pathinfo($_SERVER['PHP_SELF']);
$page = $path_parts["basename"];
//=========================================
// connection à la DB
//=========================================
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
//=========================================
// requête SQL qui compte le nombre total
// d'enregistrements dans la table.
//=========================================
$select = 'SELECT id FROM blagues';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$row = mysql_fetch_row($result);
$total = $row[0];
//=========================================
// vérifier la validité de notre variable
// $limite;
//=========================================
$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.
//=========================================
$select = 'select id,blagues FROM blagues ORDER BY blagues ASC limit '.$limite.','.$nombre;
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
//=========================================
// si on a récupéré un resultat on l'affiche.
//=========================================
if($total) {
// début du tableau
echo '<table bgcolor="#FFFFFF">'."\n";
// première ligne on affiche les titres prénom et surnom dans 2 colonnes
echo '<tr>';
echo '<td bgcolor="#669999"><b><u>Prénom</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Surnom</u></b></td>';
echo '</tr>'."\n";
// lecture et affichage des résultats sur 2 colonnes
while($row = mysql_fetch_array($result)) {
echo '<tr>';
echo '<td bgcolor="#CCCCCC">'.$row['id'].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row['blagues'].'</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
}
else echo 'Pas d\'enregistrements dans cette table...';
mysql_free_result($result);
//=========================================
// si le nombre d'enregistrement à afficher
// est plus grand que $nombre
//=========================================
if($total > $nombre) {
// affichage des liens vers les pages
affichePages($nombre,$page,$total);
// affichage des boutons
displayNextPreviousButtons($limite,$total,$nombre,$page);
}
?>
</body>
Question
require 'fonctions.php';
Quesque je dois mettre la
Et quesqui ne va pas dans le code
Encore Merci
Posté : 05 août 2005, 16:09
par ouckileou
require appelle le fichier "fonctions.php" qui contient les deux fonctions définies au début du tuto
sinon qu'est-ce qui ne va pas dans le script ? comment je peux le savoir : tu ne donnes pas les erreurs qui surviennent, et je ne vais pas tout lire pour débugger rien qu'avec mes pauvres yeux
mais récupère les fonctions déjà, sans ça ça ne peut pas marcher

Posté : 05 août 2005, 16:22
par mazflo007
ok c bon merci
Posté : 07 août 2005, 16:49
par mazflo007
Bonjour ,
Les boutons suivant et precedent renvoit a chaque fois a la premiere page
G essayé de mettre la Fonction qui affiche les boutons précédent/suivant
dans la meme page et la ca marche
Mais quand je la met dans fonction.php la ca marche pas
Aidez-moi svp
Merci
Posté : 07 août 2005, 16:57
par mazflo007
non c bon g trouvé[/php]
Posté : 07 août 2005, 17:05
par mazflo007
Par contre pourrait tu me dire comment centrer les boutons et les liens
Merci