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 ? :D

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