Vous pouvez utiliser le langage de programmation PHP et le système de gestion de base de données MySQL pour créer du contenu Web dynamique qui change en fonction des besoins de l'utilisateur. Ce tutoriel montre comment créer une page simple qui affiche combien de fois un utilisateur a déjà visité la page . Choses que vous devez
Server capable d'exécuter des scripts PHP
base de données MySQL server
Plaine éditeur de texte ou un autre éditeur de code PHP
Afficher plus Instructions
configurer la base MySQL < br > Photos 1
Créer une base de données sur votre serveur MySQL si vous ne possédez pas déjà un que vous prévoyez d'utiliser . La commande suivante MySQL peut être utilisé pour créer une base de données nommée «exemples» :
CREATE DATABASE ` exemples `
2
Créer une table sur la base de données pour stocker le nombre de fois qu'un utilisateur a visité . Utilisez un champ nommé "id" comme clé primaire pour identifier des utilisateurs individuels. Utilisez un champ nommé "visites" de garder une trace du nombre de fois que l'utilisateur a visité la page . La commande suivante crée une table nommée " dynamicphpmysql . "
CREATE les exemples de table ` . ` Dynamicphpmysql ` (produits
` id ` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , AB
` visites ` INT NOT NULL
) MOTEUR = MYISAM
3
Créer , si vous ne l'avez pas déjà fait, un utilisateur MySQL sur le serveur qui dispose des droits nécessaires dans la base de données . Pour cet exemple, vous aurez besoin d'au moins SELECT, UPDATE et INSERT privilèges.
Créer le code PHP
4
Créer un fichier PHP. Nommez- ce que vous voulez tant que cela se termine par " . Php . ». Par exemple , vous pouvez nommer le " dynamic.php . " Fichier Ouvrez-le avec votre éditeur de texte.
5
appeler la fonction session_start () . Vous utiliserez une session pour garder une trace des utilisateurs sur plusieurs visites , donc appeler cette fonction avant d'envoyer d'autres données du navigateur Web de l'utilisateur. N'oubliez pas de joindre tous PHP dans les balises " " " > " . et et à la fin de chaque ligne de commande avec un point-virgule
<
session_start (); ?
>
6
créer une fonction qui ouvre une connexion à votre serveur MySQL et sélectionne la base de données propre à manipuler (dans ce cas " exemples " ) . Dans cet exemple, l'adresse du serveur est " localhost ", et le nom d'utilisateur et mot de passe pour accéder au serveur sont "username" et "password ", respectivement . La fonction retourne un lien vers la connexion MySQL.
Fonction dbConnect
()
{
DBC $ = mysql_connect ( "localhost", "username" , "password" ) ;
mysql_select_db ( " exemples ");
return $ DBC ;
}
7
Créer une fonction qui renvoie la valeur la plus élevée pour "id" qui existe actuellement dans le tableau
fonction getMaxId
()
{
DBC $ = dbConnect (); .
$ query = mysql_query ("SELECT MAX (id) FROM` dynamicphpmysql `") ;
$ results = mysql_fetch_array ( $ query ) ;
new_id $ = résultats [' MAX (id) '] ;
mysql_close ( DBC $ ) ;
return $ new_id ;
}
8
créer une fonction qui ajoute une ligne à la table, ainsi la création d'un nouvel utilisateur au sein de la base de données. Vous voulez aussi cette fonction pour renvoyer l'ID du nouvel utilisateur
fonction newid
()
{
DBC $ = dbConnect (); .
mysql_query (" INSERT INTO dynamicphpmysql (visites) VALUES ( 0 )");
mysql_close ( DBC $ ) ;
$ new_id = getMaxId ();
retour newid $ ;
}
9
créer une fonction pour augmenter le nombre de visites pour l'utilisateur actuellement en visite
fonction
newVisit ($ id )
< p. > {
DBC $ = dbConnect ();
mysql_query ( "UPDATE dynamicphpmysql SET ` visites ` =` visites `+ 1 WHERE id = $ id ");
$ result = mysql_query ("SELECT ` visite `FROM dynamicphpmysql WHERE` id ` = $ id ");
$ new_count = mysql_result ($ result , 0);
mysql_close ( DBC $ ) ;
return $ new_count ;
}
10
écrire un "si" la structure qui vérifie si l'utilisateur a déjà visité la page avant . Si l'utilisateur n'a pas visité la page , créer un ID pour le nouvel utilisateur et l'affichage pour la page que c'est la première visite de l'utilisateur. Si l'utilisateur a visité la page , indiquer à l'utilisateur combien de fois il a déjà visité la page.
If (! Isset ($ _SESSION [ 'id' ] ) ) {
< br >
newid ();
$ _SESSION [ 'id' ] = getMaxId ();
echo " c'est votre première visite sur cette page. " ;
< p >} else {
$ num_visits = newVisit ( $ _SESSION [ 'id' ] ) ;
echo " Vous avez déjà visité cette page $ num_visits fois avant . " ;
}
11
Vérifiez votre code d'erreur. Téléchargez le fichier PHP sur votre serveur et accédez à elle dans votre navigateur. Chaque fois que vous actualisez la page, il devrait vous dire combien de fois vous avez déjà visité la page Web. Si quelque chose ne va pas , vérifiez votre code contre l'échantillon complet de code :
<
session_start ();
fonction dbConnect
() de
?
{
DBC $ = mysql_connect ( "localhost", "username" , "password" ) ;
mysql_select_db ( " exemples ");
retour DBC $ ;
}
fonction getMaxId
() {
DBC $ = dbConnect ();
$ query = mysql_query (" SELECT MAX (id) FROM ` dynamicphpmysql ` ") ;
$ results = mysql_fetch_array ( $ query ) ;
new_id $ = résultats [' MAX (id) '] ;
mysql_close ( DBC $ ) ;
return $ new_id ;
}
fonction newid
()
{
$ DBC = dbConnect ();
mysql_query (" INSERT INTO dynamicphpmysql (visites) VALUES ( 0 )");
mysql_close ( DBC $ ) ;
$ new_id = getMaxId ();
retour
$ newid ;
}
fonction newVisit ($ id ) {
DBC $ = dbConnect ( ) ;
mysql_query ( "UPDATE dynamicphpmysql SET ` visites ` =` visites `+ 1 WHERE id = $ id ");
$ result = mysql_query ("SELECT ` visite `FROM WHERE dynamicphpmysql `id` = $ id ");
$ new_count = mysql_result ($ result , 0);
mysql_close ( DBC $ ) ;
return $ new_count ; < br >
}
if ( isset ($ _SESSION [ 'id' ] ) !)
{
newid ();
$ _SESSION [ 'id' ] = getMaxId ();
echo " c'est votre première visite sur cette page. " ;
} else {
$ num_visits = newVisit ($ _SESSION [ 'id' ] ) ;
echo " Vous avez déjà visité cette page $ num_visits fois avant . " ; ?
}
>