Recherche rapide
     
Espace Membres
il y'a actuellement 32370 membres
 
Pseudo  
Password  
inscriptions
 
Cours php/Tutoriels
  1/  Apprendre les bases de PHP
  1a/  Divers en PHP, les erreurs, les variables etc...
  2/  Les variables
  3/  Les variables d'environnements
  4/  Les conditions
  5/  Les boucles
  6/  Les cookies
  7/  Travailler sur les dates
  8/  Les tableaux array()
  9/  Travailler avec les fichiers
  10/  Traiter les chaines de caractères
  11/  Récuperer et verifier les données d'un formulaire
  12/  Envoyer des mails
  13/  Les pseudo-frames
  14/  Débuter avec mysql
  15/  Fonctions update et delete de mysql
  16/  Comprendre et utiliser la clause where
  17/  Liste de quelques fonctions mysql
  18/  Mysql par la pratique, construire un livre d'or
  19/  Construire un mini moteur ou annuaire
  20/  Afficher sur plusieurs pages
  21/  La construction de votre forum
  22/  Faire son script de sondage (vote)
  23/  Sessions , mise en pratique
  24/  Sessions , récapitulatif
  25/  Les expressions régulières
  26/  Coder son ANTI-FLOOD
  27/  Utiliser et créer ses fonctions
  28/  Upload et transfert de fichiers
 
 
 
Liens
  Les cours pour bien débuter PHP
Application de php et mysql, livre d'or cours n°18

Mis à jour le 23-1-2007

Dans ce cours, vous allez voir en détail comment programmer vos applications, l'exemple suivant vous servira de livre d'or.

Bon surtout pas de copier collé, le but n'étant pas de pomper inutilement , mais de comprendre et d'apprendre à programmer.

Maintenant au boulo.

Création de la table

#
#structure de la table livre d'or
#

CREATE TABLE livre_tbl (
id int NOT NULL auto_increment,
date_verif varchar (20) NOT NULL,
date varchar(20) NOT NULL,
pseudo varchar (50) NOT NULL,
email varchar(55) NOT NULL,
message text NOT NULL,
PRIMARY KEY (id)
);

On a choisi plusieurs paramètre pour la structure de table, l'id , date_verif , la date au format US c'est à dire inversée, par exemple 2002-04-04 20:30 ,ensuite la date , celle au format français pour l'affichage, ensuite le pseudo, l'email, et le message, on déclare que l'id est la clé primaire.

 
Le formulaire d'ajout de message pour le visiteur ( formulaire.html )

<html>
<head>
<title>Le livre d'or de az-php.com</title>
</head>
<body bgcolor="#ffffff">
<form method="post" action="ajouter.php">
<input type="text" name="pseudo"><br / >
<input type="text" name="email"><br / >
<textarea name="message" wrap="VIRTUAL" cols="40" rows="10"></textarea><br / >
<input type="submit" name="submit" value="Enregistrer">
</form>

</body>
</html>

Pas de détail ici, c'est un formulaire html !!
 
La page pour ajouter les données dans la base ( ajouter.php )

<?php
//----------------------------------------------------------------
//
// Page d'insertion des données dans mysql
//
// pourquoi je détaille l'entête ?? pour que le code soit propre
// et la page identifiée rapidement
//
//----------------------------------------------------------------

$mysql_host = 'localhost'; // entrer votre hote ici
$mysql_user = 'votre login'; // entrer votre login
$mysql_password = 'password'; // entrer votre password
$mysql_base = 'le nom de votre base de donnée';
// entrer le nom de votre base

//----------------------------------------------------------------
// début du script , vérification des champs venant du formulaire

if( empty( $_POST['pseudo']) || empty($_POST['message']) ) // si les champ pseudo ou message sont vides
{

print'<a href="javascript:history.back();">Cliquez ici pour compléter le formulaire</a>';


}
else{
// les champs sont ok, on insert dans la base

//on prépare la date au format US pour l'ordre de sortie
$date_verif = date("Y-m-d H:i");


//la date au format français
$date = date("d-m-Y");


// on supprime les caractères spéciaux
$pseudo = AddSlashes (htmlspecialchars($_POST['pseudo']));
$email = AddSlashes (htmlspecialchars($_POST['email']));
$message = AddSlashes (htmlspecialchars($_POST['message']));


//on se connecte à la base de donnée
$db = mysql_connect($mysql_host,$mysql_user,$mysql_password) or die ("erreur de connexion");

//sélection de votre base de donnée
mysql_select_db($mysql_base,$db) or die ("erreur de connexion
base");


//requête d'insertion dans la table
mysql_query("INSERT Into livre_tbl (id,date_verif,date,pseudo,email,messages) VALUES ('','$date_verif','$date','$pseudo','$email','$message') ") or die ("erreur requête ".mysql_error(à);

//on ferme la connexion
mysql_close();

//on redirige le visiteur sur la page d'accueil, là ou s'afficheront les messages
header('location: accueil.php');

}
?>
 
 
La page ou s'afficheront les messages ( accueil.php )

<?php
//----------------------------------------------------------------
//
// Page d'affichage des messages
//
//----------------------------------------------------------------

$mysql_host = 'localhost'; // entrer votre hote ici
$mysql_user = 'votre login'; // entrer votre login
$mysql_password = 'password'; // entrer votre password
$mysql_base = 'le nom de votre base de donnée';
// entrer le nom de votre base

//----------------------------------------------------------------

//on se connecte à la base de donnée
$db = mysql_connect($mysql_host,$mysql_user,$mysql_password) or die ("erreur de connexion");

//sélection de votre base de donnée
mysql_select_db($mysql_base,$db) or die ("erreur de connexion
base");


//la requête de sélection des messages
$req = mysql_query("SELECT date,pseudo,email,message from livre_tbl Order by date_verif Desc ") or die ("erreur requête");

//on ressort le contenu en boucle, et on stock dans un tableau avec mysql_fetch_array
while( $contenu = mysql_fetch_array ($req))
{

//on affiche le résultat
print 'Posté le : '.$contenu['date'].'<br / >';
print 'Auteur : <a href="mailto:'.$contenu['email'].'">'.$contenu['pseudo'].'</a><br / >';
print 'Message : <br />'.$contenu[message].'<br / >';
print '<hr />';

}

//on referme la connexion
mysql_close();

//----------------- FIN DU SCRIPT --------------------------------

?>
 
 

Et voilà, c'est fini, vous avez un code complet, et la méthode pour créer vos scripts, c'est déjà ça de gagner ;-)

Je précise quand même pour les petits malins qui se seraient contenté uniquement de copier le code sans faire l'effort de comprendre un minimum, parce que c'est mieux quand c'est tout fait, que celui-ci n'est pas complet à 100%, et que si vous souhaitez que le livre d'or s'affiche comme il faut , il faudra chercher un peu dans les cours et se creuser les méninges, et oui, dommage ;-))
 

A vos claviers et bonne prog
'e' Stressman


>>> Cours suivant n° 1

 

 
 
Rubrique installer
  1°/  Apache et PHP
  2°/  Mysql sur votre PC (version tar.gz)
  3°/  Mysql sur votre PC (version rpm)
 
Newsletter

 
Votez !!
Pas de votes ni suggestions actuellement
 
 
 
Débuter Linux
 1°/   Introduction
 2°/   Installation ( 1ere partie )
 3°/   Installation ( 2ème partie )
 4°/   Connexion / documentation / Synthaxe
 5°/   Les différentes commandes sous linux
 6°/   Installer / Désinstaller / Lister les applications
 7°/   Manipulation des chaines de caractères
 
    © Copyright 2005 - az-php.com - tous droits réservés , reproduction interdite . Hébergé par 1hebergeur.com [ mentions légales & copyright ]