Recupere le nombre total de messages ?

Toutes les questions et les aides qui concernent le langage PHP
Avatar de l’utilisateur
Valbuena72
Tutomaker Avancé
Tutomaker Avancé
 
Messages: 227
Enregistré le: Dim Avr 06, 2008 2:58 pm

Recupere le nombre total de messages ?

Messagepar Valbuena72 le Lun Juil 14, 2008 8:25 am

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>

Avatar de l’utilisateur
Yoyo
Gérant
Gérant
 
Messages: 2031
Enregistré le: Mer Sep 27, 2006 4:54 pm

Re: Recupere le nombre total de messages ?

Messagepar Yoyo le Lun Juil 14, 2008 4:07 pm

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 ?
Vive les tutomakers ;)

Avatar de l’utilisateur
Valbuena72
Tutomaker Avancé
Tutomaker Avancé
 
Messages: 227
Enregistré le: Dim Avr 06, 2008 2:58 pm

Re: Recupere le nombre total de messages ?

Messagepar Valbuena72 le Lun Juil 14, 2008 4:14 pm

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: )

Avatar de l’utilisateur
Yoyo
Gérant
Gérant
 
Messages: 2031
Enregistré le: Mer Sep 27, 2006 4:54 pm

Re: Recupere le nombre total de messages ?

Messagepar Yoyo le Lun Juil 14, 2008 4:37 pm

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
Vive les tutomakers ;)

Avatar de l’utilisateur
Valbuena72
Tutomaker Avancé
Tutomaker Avancé
 
Messages: 227
Enregistré le: Dim Avr 06, 2008 2:58 pm

Re: Recupere le nombre total de messages ?

Messagepar Valbuena72 le Lun Juil 14, 2008 4:51 pm

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

Avatar de l’utilisateur
Yoyo
Gérant
Gérant
 
Messages: 2031
Enregistré le: Mer Sep 27, 2006 4:54 pm

Re: Recupere le nombre total de messages ?

Messagepar Yoyo le Lun Juil 14, 2008 5:46 pm

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 !
Vive les tutomakers ;)

Avatar de l’utilisateur
Valbuena72
Tutomaker Avancé
Tutomaker Avancé
 
Messages: 227
Enregistré le: Dim Avr 06, 2008 2:58 pm

Re: Recupere le nombre total de messages ?

Messagepar Valbuena72 le Mar Juil 15, 2008 8:59 am

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

Avatar de l’utilisateur
Yoyo
Gérant
Gérant
 
Messages: 2031
Enregistré le: Mer Sep 27, 2006 4:54 pm

Re: Recupere le nombre total de messages ?

Messagepar Yoyo le Mar Juil 15, 2008 2:33 pm

Tu veux des baffes ou quoi t'as trouvé sans aide, mon oeil oue :mrgreen:
Vive les tutomakers ;)

Avatar de l’utilisateur
Valbuena72
Tutomaker Avancé
Tutomaker Avancé
 
Messages: 227
Enregistré le: Dim Avr 06, 2008 2:58 pm

Re: Recupere le nombre total de messages ?

Messagepar Valbuena72 le Mar Juil 15, 2008 4:12 pm

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

Avatar de l’utilisateur
Yoyo
Gérant
Gérant
 
Messages: 2031
Enregistré le: Mer Sep 27, 2006 4:54 pm

Re: Recupere le nombre total de messages ?

Messagepar Yoyo le Mar Juil 15, 2008 4:20 pm

hihi mais non t'apprends, on est tous passé par la :D
Vive les tutomakers ;)

Avatar de l’utilisateur
Valbuena72
Tutomaker Avancé
Tutomaker Avancé
 
Messages: 227
Enregistré le: Dim Avr 06, 2008 2:58 pm

Re: Recupere le nombre total de messages ?

Messagepar Valbuena72 le Jeu Juil 24, 2008 10:44 am

: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)



Retourner vers Langage PHP

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 0 invités