Projet en php
charlex
-
Wolfylink Messages postés 212 Statut Membre -
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.
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
A voir également:
- Projet en php
- Filigrane projet - Guide
- Expert php - Télécharger - Langages
- Easy php - Télécharger - Divers Web & Internet
- Gant projet - Télécharger - Gestion de projets
- Wbs projet - Télécharger - Gestion de projets
3 réponses
<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 !!
?>
<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 !!
?>