| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> PHP /MySQL Programmation >> Content
    Comment faire pour créer des pages Web dynamiques à l'aide de PHP et MySQL
    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 . " ; ?

    }

    >

    Previous :

    next :
      articles connexes
    ·Comment tester FFmpeg en PHP 
    ·Comment faire pour imprimer une partie d'une chaîne en…
    ·Tutoriel MySQL Script 
    ·Comment changer un mot de passe de l'utilisateur MySQL …
    ·Comment référencer le nom d'un objet en PHP 
    ·Comment centrer en PHP 
    ·Comment valider une adresse email en utilisant PHP 
    ·Comment formater des alias de colonnes dans MySQL 
    ·Comment écrire dans un fichier CSV avec PHP 
    ·Comment faire pour créer un fichier d'informations PHP…
      articles en vedette
    ·Débogage d'une fonction Pipelined dans Oracle 
    ·Comment Parole Aligner en C30 
    ·Comment faire pour créer une classe abstraite dans Net…
    ·Comment utiliser une rotation entre un bit de report Sh…
    ·Comment utiliser la fonction Atoi 
    ·Comment se connecter à SQLite Avec Mongoose 
    ·Comment obtenir frappes en C + + 
    ·Comment redimensionner un formulaire Visual Basic pour …
    ·Comment utiliser les restes Integer en Visual Logic 
    ·Comment passer d'une base de données Rails pour SQLite…
    Copyright © Connaissances Informatiques http://fr.wingwit.com