Changement de page en PHP SQL

Fermé
tatann22 Messages postés 80 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 2 mai 2013 - 6 mars 2009 à 18:13
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 - 6 mars 2009 à 18:58
Bonjour,

J'ai creer mon petit script pour afficher les resultat de ma base de donnée ,j'ai reussi a limiter le nombre d'affichage de resultat par page , masi comment passer d'une page a une autre ??

merci de votre aide precieuse .
voici la page php :

<?php
mysql_connect("localhost", "root", "mysql"); // Connexion à MySQL
mysql_select_db("basededonnee"); // Sélection de la base

$reponse = mysql_query("SELECT * FROM webmaster LIMIT 0, 5"); // Requête SQL


// On fait une boucle pour lister tout ce que contient la table :

while ($donnees = mysql_fetch_array($reponse) )
{
?>
<p>


<center><b>email : <?php echo $donnees['email']; ?> <br>
<object width="420" height="336">
<param name="movie" value="http://www.dailymotion.com/swf/k8;related=1"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowScriptAccess" value="always"></param>
<p><embed src="<?php echo $donnees['url']; ?>" type="application/x-shockwave-flash" width="420" height="336" allowFullScreen="true" allowScriptAccess="always"></embed></object><br>

__________________________________</center><br><br></b>





<?php
}

mysql_close(); // Déconnexion de MySQL
?>
A voir également:

6 réponses

Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 921
6 mars 2009 à 18:16
salut,

un tuto complet sur developpez.com.
0
tatann22 Messages postés 80 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 2 mai 2013 4
6 mars 2009 à 18:39
Impossible a faire fonctionner ce script ...

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 921
6 mars 2009 à 18:44
ça c'est un problème de connexion, tu as bien adapté les infos de connexion ?
0
tatann22 Messages postés 80 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 2 mai 2013 4
6 mars 2009 à 18:48
oui il me semble



<?php
mysql_connect("localhost", "root", "mysql"); // Connexion à MySQL
mysql_select_db("libertyfree"); // Sélection de la base coursphp
 
$reponse = mysql_query("SELECT * FROM webmaster "); // Requête SQL
 // ------------------------------------------------------------------------------



// --------------- Etape 2 -----------------
// On écrit les liens vers chacune des pages
// -----------------------------------------
 
// On met dans une variable le nombre de messages qu'on veut par page
$nombreDeMessagesParPage = 2; // Essayez de changer ce nombre pour voir :o)
// On récupère le nombre total de messages
$retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM webmaster');
$donnees = mysql_fetch_array($retour);$totalDesMessages = $donnees['nb_messages'];
// On calcule le nombre de pages à créer
$nombreDePages  = ceil($totalDesMessages / $nombreDeMessagesParPage);
// Puis on fait une boucle pour écrire les liens vers chacune des pages
echo 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
    echo '<a href="page.php?page=' . $i . '">' . $i . '</a> ';
}
?>


<?php
 
 
// --------------- Etape 3 ---------------
// Maintenant, on va afficher les messages
// ---------------------------------------
 
if (isset($_GET['page']))
{
        $page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (livreor.php?page=4)
}
else // La variable n'existe pas, c'est la première fois qu'on charge la page
{
        $page = 1; // On se met sur la page 1 (par défaut)
}
 
// On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
 
$reponse2 = mysql_query('SELECT * FROM webmaster ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
 
while ($donnees = mysql_fetch_array($reponse2))
{
        echo '<p><strong>' . $donnees['url'] . '</strong> a écrit :<br />' . $donnees['email'] . '</p>';
}
 
mysql_close(); // On n'oublie pas de fermer la connexion à MySQL ;o)
?>


<?

 // ------------------------------------------------------------------------------
// On fait une boucle pour lister tout ce que contient la table :
 
while ($donnees = mysql_fetch_array($reponse2) )
{
?>
    <p>


<center><b>Description : <?php echo $donnees['email']; ?> <br>
<object width="420" height="336">
<param name="movie" value="<?php echo $donnees['url']; ?>"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowScriptAccess" value="always"></param>
<p><embed src="<?php echo $donnees['url']; ?>" type="application/x-shockwave-flash" width="420" height="336" allowFullScreen="true" allowScriptAccess="always"></embed></object><br>

 __________________________________</center><br><br></b>

0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 921
6 mars 2009 à 18:52
donne nous le message d'erreur complet stp.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tatann22 Messages postés 80 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 2 mai 2013 4
6 mars 2009 à 18:54
Parse error: parse error in D:\dossier\test\page1.php on line 84

Et voici ma page exact :



<?php
mysql_connect("localhost", "root", "mysql"); // Connexion à MySQL
mysql_select_db("libertyfree"); // Sélection de la base coursphp
 
$reponse = mysql_query("SELECT * FROM webmaster "); // Requête SQL
 // ------------------------------------------------------------------------------


 // ------------------------------------------------------------------------------
// On fait une boucle pour lister tout ce que contient la table :
 
while ($donnees = mysql_fetch_array($reponse) )
{



// --------------- Etape 2 -----------------
// On écrit les liens vers chacune des pages
// -----------------------------------------
 
// On met dans une variable le nombre de messages qu'on veut par page
$nombreDeMessagesParPage = 2; // Essayez de changer ce nombre pour voir :o)
// On récupère le nombre total de messages
$retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM webmaster');
$donnees = mysql_fetch_array($retour);$totalDesMessages = $donnees['nb_messages'];
// On calcule le nombre de pages à créer
$nombreDePages  = ceil($totalDesMessages / $nombreDeMessagesParPage);
// Puis on fait une boucle pour écrire les liens vers chacune des pages
echo 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
    echo '<a href="page.php?page=' . $i . '">' . $i . '</a> ';
}
?>


<?php
 
 
// --------------- Etape 3 ---------------
// Maintenant, on va afficher les messages
// ---------------------------------------
 
if (isset($_GET['page']))
{
        $page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (livreor.php?page=4)
}
else // La variable n'existe pas, c'est la première fois qu'on charge la page
{
        $page = 1; // On se met sur la page 1 (par défaut)
}
 
// On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
 
$reponse2 = mysql_query('SELECT * FROM webmaster ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
 
while ($donnees = mysql_fetch_array($reponse2))
{
        echo '<p><strong>' . $donnees['url'] . '</strong> a écrit :<br />' . $donnees['email'] . '</p>';
}
 
mysql_close(); // On n'oublie pas de fermer la connexion à MySQL ;o)
?>



    <p>


<center><b>Description : <?php echo $donnees['email']; ?> <br>
<object width="420" height="336">
<param name="movie" value="<?php echo $donnees['url']; ?>"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowScriptAccess" value="always"></param>
<p><embed src="<?php echo $donnees['url']; ?>" type="application/x-shockwave-flash" width="420" height="336" allowFullScreen="true" allowScriptAccess="always"></embed></object><br>

 __________________________________</center><br><br></b>







Merci de m'aider dalida c'est tres gentil de ta part.
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 921
6 mars 2009 à 18:58
ce n'est plus la connexion…
l'erreur est à la ligne 84, il y a 83 lignes de code…

fais une copie de ton fichier, vire ça :
    <p>


<center><b>Description : <?php echo $donnees['email']; ?> <br>
<object width="420" height="336">
<param name="movie" value="<?php echo $donnees['url']; ?>"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowScriptAccess" value="always"></param>
<p><embed src="<?php echo $donnees['url']; ?>" type="application/x-shockwave-flash" width="420" height="336" allowFullScreen="true" allowScriptAccess="always"></embed></object><br>

 __________________________________</center><br><br></b>

et fais un essai.
0