Projet en php

charlex -  
Wolfylink Messages postés 212 Statut Membre -
Bonjour,
je suis en apprentissage programmation sous php alors j'aimerais avoir un projet deja fait par quelqu'un c'est a dire le sujet puis la réalisation afin de reprendre cela pour mieux avoir la main en php.
Configuration: Windows XP Internet Explorer 6.0

3 réponses

  1. Wolfylink Messages postés 212 Statut Membre 25
     
    Je veux bien t'aider... Mais tu veux quoi en particulier ?
    0
  2. Wolfylink Messages postés 212 Statut Membre 25
     
    J'ai un livre d'or, tu le veux ?
    Bon, par contre, j'enlève les données personnelles...
    0
  3. Wolfylink Messages postés 212 Statut Membre 25
     
    <form method="post" action="livreor.php">
    <p>LIVRE D'OR</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>

    <?php
    mysql_connect("localhost", "xxx", "yyy");
    mysql_select_db("xxx");

    // --------------- PARTIE 1 ---------------------
    // Si on envoie un message, je l'enregistre...
    // ----------------------------------------------


    if (isset($_POST['pseudo']) AND isset($_POST['message'])) //Si les 2 cases (pseudo et message) existent
    {
    $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])); // On utilise mysql_real_escape_string et htmlspecialchars pour la sécurité...
    $message = mysql_real_escape_string(htmlspecialchars($_POST['message'])); // Idem pour le message
    $message = nl2br($message); // Vu qu'on utilise un textarea, l'envoyeur a peut-être mis des retours à la ligne... Cette fonction les prend en compte.

    // On peut donc enregistrer !!
    mysql_query("INSERT INTO livreor VALUES('', '" . $pseudo . "', '" . $message . "')"); // On ajoute dans la table MySQL du nom de livreor les variables $pseudo et $message
    }

    // --------------- PARTIE 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;
    // 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); // ceil donne l'arrondi supérieur d'un nombre à virgules
    // 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

    // --------------- PARTIE 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 !!
    ?>
    0