Page 1 sur 1

Recupere le nombre total de messages ?

MessagePosté: Lun Juil 14, 2008 8:25 am
par Valbuena72
Salut,yoyo voila ça fait 1 h30 que je travaille sur mon livre d'or
j'y suis presque a la fin voila
le code du livre d'or
je voudrais recupere le total de message ?
j'arriee pas a comprend
j'ai 3 champs dans ma table livreor
id
pseudo
message
mais voila j'ai esayer plein de chose (au point que j'en m'en souviennt plus lol)
donc je voudrais recuper le nombre total de message sur le livre d'or
désolé de t'embeter encore et encore
voila @+
Code: Tout sélectionner
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
   <head>
       <title>Livre d'or</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
 
        <style type="text/css">
        form, .pages
        {
            text-align:center;
        }
        </style>
    </head>
    <body>
 
    <form method="post" action="livreor.php">
        <p>Mon portfolio vous plaît ? lai !</p>
        <p>
            Pseudo : <input name="pseudo" /><br />
            Message :<br />
            <textarea name="message" rows="8" cols="35"></textarea><br />
            <input type="submit" value="Envoyer" />
        </p>
    </form>
 
    <p class="pages">
 <?php
// Connexion à MySQL
mysql_connect("sql.olympe-network.com", "nomdutilisateur", "mot_de_passe");
mysql_select_db("nomdelabasse");
//bien sur j'ai changer les donneé

 
// --------------- Etape 1 -----------------
// Si un message est envoyé, on l'enregistre
// -----------------------------------------
 
if 
(isset($_POST['pseudo']) AND isset($_POST['message']))
{
    $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])); // On utilise mysql_real_escape_string et htmlspecialchars par mesure de sécurité
    $message = mysql_real_escape_string(htmlspecialchars($_POST['message'])); // De même pour le message
    $message = nl2br($message); // Pour le message, comme on utilise un textarea, il faut remplacer les Entrées par des <br />
 
    
// On peut enfin enregistrer :o)
    mysql_query("INSERT INTO livreor VALUES('', '" . $pseudo . "', '" . $message . "')");
}
 
// --------------- 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 = 20; // 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 livreor');
$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="livreor.php?page=' . $i . '">' . $i . '</a> ';
}
?>
 
</p>
 
<?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;
 
$reponse 
= mysql_query('SELECT * FROM livreor ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
 
while 
($donnees = mysql_fetch_array($reponse))
{
        echo '<p><strong>' . $donnees['pseudo'] . '</strong> a écrit :<br />' . $donnees['message'] . '</p>';
}
 
mysql_close
(); // On n'oublie pas de fermer la connexion à MySQL ;o)
?>
 
</body>
</html>

Re: Recupere le nombre total de messages ?

MessagePosté: Lun Juil 14, 2008 4:07 pm
par Yoyo
Salut, je comprends pas pourquoi tu n'y arrives pas puisque c'est déjà fait dans le script que tu me montres la :s

Il y a une requête SELECT Count(*)... puis tu récupères la donnée et la met dans une variable $totalDesMessages

Donc c'est quoi ce que tu comprends pas ?

Re: Recupere le nombre total de messages ?

MessagePosté: Lun Juil 14, 2008 4:14 pm
par Valbuena72
donc selon toi je devrai faire:
Code: Tout sélectionner

<?php $totalDesMessages="nb_messages"
 echo = " il y a $total de messages <?>


non
?
(quelle amelioration :mrgreen: )

Re: Recupere le nombre total de messages ?

MessagePosté: Lun Juil 14, 2008 4:37 pm
par Yoyo
Excuse moi mais tu as une mauvaise vue ou quoi ? :mrgreen:

Tu vois pas le bout de code avec la variable $totalDesMessages qui a déjà été remplie ?

Code: Tout sélectionner
$retour mysql_query('SELECT COUNT(*) AS nb_messages FROM livreor');
$donnees mysql_fetch_array($retour);$totalDesMessages $donnees['nb_messages']; 


T'as de sérieux soucis de logique de programmation mec, tu devrais relire tous les tutos ^^

Depuis quand faire $variable = "une chaine" met un nombre dans un variable ? :D

Re: Recupere le nombre total de messages ?

MessagePosté: Lun Juil 14, 2008 4:51 pm
par Valbuena72
ba si je l'ai vu il y a meme marquer le commentaire :o
donc
Code: Tout sélectionner
$retour mysql_query('SELECT COUNT(*) AS nb_messages FROM livreor');
$donnees mysql_fetch_array($retour);$totalDesMessages $donnees['nb_messages'];  


pour affichier total

et te moque pas je suis myope non je deconne

donc
Code: Tout sélectionner
<?php$donnees="$totaldesmessages"
echo=" $donnees" <?>

c'est logicque pur moi

$donnée est = a $totaldesmessages
donc on affiche $donnes donc le nbre total non ?

corretion prof ?
je suis un zero 0/20 :bigboulay: je pige pas j'ai toutcompris sur le sdz et la je pige que dalle :|

Re: Recupere le nombre total de messages ?

MessagePosté: Lun Juil 14, 2008 5:46 pm
par Yoyo
Bon va lire les tutoriels sur l'exécution d'une requête PHP/Mysql et la lecture des données ^^ T'as de sérieuses lacunes, tu t'y connais mieux en phpmyadmin maintenant mais tu sais toujours pas jongler avec les requêtes.

Quand tu executes une requête avec mysql_query, il te renvoie une ressource que tu dois traiter avec la fonction mysql_fetch_array par exemple. Cette dernière va transformer la ressource en un tableau de données. Ensuite, tu parcourras le tableau pour récupérer tes données.

Donc tu dois apprendre à faire des requêtes en php et à les utiliser. Et surtout, savoir utiliser les tableaux, étudie le tuto sur les arrays, faut que tu apprennes ce que c'est !

Re: Recupere le nombre total de messages ?

MessagePosté: Mar Juil 15, 2008 8:59 am
par Valbuena72
j'ai trouve lalalalala

c'est
Code: Tout sélectionner
$retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM livreor');
$donnees = mysql_fetch_array($retour);$totalDesMessages = $donnees['nb_messages'];

echo "il y a $totalDesMessages messages sur le livre d'or";
 

mais on peut mettre que
Code: Tout sélectionner
echo "il y a $totalDesMessages messages sur le livre d'or"; 
vu que le code donne en haut est déja dans le code pourquoi repeter 36 fois :|

J'AI TROUVER SANS AIDE c'est pour ça que je suis content :ange: aussi merci a toi yoyo de m'avoir fais reflechir (pendant 1jour :mrgreen:

voilou voilou
bon ba c'est nikel un truc de fait
j'avais pas dit qu'on arriverais (zut c'est l'autre sujet :o )

je confirme je suis myro :mrgreen: je comprend mieux pourquoi tu dit ça
ça fait du bien de se rafraichir la memoire avec le sdz

Re: Recupere le nombre total de messages ?

MessagePosté: Mar Juil 15, 2008 2:33 pm
par Yoyo
Tu veux des baffes ou quoi t'as trouvé sans aide, mon oeil oue :mrgreen:

Re: Recupere le nombre total de messages ?

MessagePosté: Mar Juil 15, 2008 4:12 pm
par Valbuena72
:bigboulay: je veux ma baffe je la merite
non mais je veux dire sans ete sur un autre forum puis demander puis il me donne le code voila :mrgreen:

j'en merite des baffes ? hein ?

Re: Recupere le nombre total de messages ?

MessagePosté: Mar Juil 15, 2008 4:20 pm
par Yoyo
hihi mais non t'apprends, on est tous passé par la :D

Re: Recupere le nombre total de messages ?

MessagePosté: Jeu Juil 24, 2008 10:44 am
par Valbuena72
:mrgreen: c'est vrai ça

ça se voit pas

on croit qu'unj site ça se fait en claquant des doigts

lol dire que toi aussi t'es passer par la quel boulot lol :beurk: (ça donne envie de vomir lol)