Comment faire pour créer des pages Web dynamiques avec PHP

Des pages web dynamiques sont un moyen efficace de présenter les données à l'utilisateur. Le concepteur de sites Web a besoin seulement de créer la page initiale qui divise les données en segments et ajouter des données à la base de données à partir de laquelle la page web tire son contenu. Ce tutoriel va couvrir comment créer une page Web qui attire des données depuis une base de données, créer un script qui divise les données de sorte qu'un enregistrement existera par page et créer les liens dynamiques vers chaque page web dynamique.

Choses que vous devez

  • éditeur de texte comme SourceEdit
  • logiciel de téléchargement de document comme FileZilla
  • Espace sur un serveur
  • PHP et MySQL installés sur le serveur
  • table de base de données avec des données et une colonne ID auto-incrémenté

Page Web initiale

  1. Tapez le code suivant pour créer un document XHTML standard, en ajoutant le titre, "Dynamic Site Web" entre le balises, comme indiqué:
    "http://w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"gt;
    http://w3.org/1999/xhtml "xml: lang =" fr "lang =" fr ">

    Dynamic Site Web




    Enregistrez le fichier sous "dynamicwebpages.php" et de le transférer à votre serveur.

  2. Tapez le code suivant au-dessus de la déclaration DOCTYPE se connecter à votre base de données. Remplacez vos informations avec les lettres majuscules:
    lt;? php
    $ Dbh = mysql_connect ("NOM DU SERVEUR", "USERNAME", "MOT DE PASSE")
    ou mourir («Je ne peux pas se connecter à la base de données parce que: '. mysql_error ()) -
    mysql_select_db ("DATABASENAME") -
    ?gt;

  3. Tapez début et de fin des balises PHP entre le tags:
    lt;? php
    ?gt;

  4. Tapez la commande suivante entre le lt;? php gt; tags:
    $ Query = mysql_query ("SELECT * FROM table ORDER BY id") -
    while ($ r = mysql_fetch_array ($ query)) {
    extraire ($ r) -
    echo $ variables-
    }
    Remplaçant "table" avec le nom de la table que vous dessinez des informations. Disposez les noms de colonne pour afficher les données d'une manière de votre choix, en remplaçant "variables $" avec vos noms de colonnes, plus un signe de dollar. Trier la requête par le champ id (la colonne qui compte le nombre d'enregistrements contenus dans le tableau).

  5. Enregistrer et télécharger votre document. La page rendra toutes les données dans la base de données dans une grande colonne.

Pagination des données

  1. Tapez le code suivant entre le deuxième tag php et la requête de sélection; lt:?
    $ = 1- rowsPerPage
    $ PageNum = 1-
    if (isset ($ _ GET ['page']))
    {




    PageNum $ = $ _GET ['page'] -

    }
    $ Offset = ($ pageNum - 1) * $ rowsPerPage-
    Établir une variable appelée "$ RowsPerPage" et mettez-le égal à un. Cette variable sera utilisée pour limiter le nombre d'enregistrements dans la base de données à un par page. Établir une autre variable, "$ PageNum" et mettez-le égal à un. Créer un "si" déclaration pour créer chaque numéro de page. Établir une autre variable appelée "$ Offset" pour aider à modifier la "sélectionner" le numéro de requête d'enregistrements par page.

  2. Ajouter la limite suivante à la "sélectionner" requête, après la "ORDER BY id" déclaration, comme indiqué:
    LIMITE $ offset, $ rowsPerPage

  3. Tapez un "compter" interroger pour compter le nombre d'enregistrements dans la base de données conforme à la "sélectionner" requête. Attribuer les résultats de la "compter" interroger à la variable "numrows de $". Établir une autre variable, "$ MaxPage" et diviser la valeur de "numrows de $" par "$ RowsPerPage". Arrondir les résultats à l'entier le plus proche en enfermant le diviseur avec le "ceil ()" fonction.
    // Le nombre de lignes que nous avons en base de données
    $ Query = "SELECT COUNT (de columnname) AS numrows FROM table ORDER BY id "-
    $ Result = mysql_query ($ query) or die ("Erreur, requête a échoué Partie 2 ') -
    $ Row = mysql_fetch_array ($ result, MYSQL_ASSOC) -
    Numrows $ = $ row [''] numrows -
    // Le nombre de pages que nous avons quand utilisant la pagination?
    $ MaxPage = plafond ($ numrows / $ rowsPerPage);

  4. Créer le lien à chaque page. Établir la variable "$ Self" et mettez-le égal à la page en cours en invoquant la variable superglobal et son paramètre $ _SERVER ['PHP_SELF']. Établir une variable vide, appelé "$ Nav". Créer un "pour" la mise en boucle la variable "$ La page" égal à un. État "$ Page doit être inférieure ou égale à la variable "$ MaxPage". Ensuite, réglez la page de compter automatiquement avec les signes plus doubles. Créer un "sinon" déclaration où, si la valeur de "$ La page" est égale à la valeur de la variable "$ PageNum", La variable "$ Nav" sera égal à la valeur de la variable "$ La page". Sinon, la variable "$ Nav" sera égal à la liaison dynamique.

    // Imprimer le lien pour accéder à chaque page
    $ Self = $ _SERVER ['PHP_SELF'] -
    $ Nav = '' -
    for ($ page = 1 $ la page lt; = $ maxPage- $ la page ++)
    {
    if ($ la page == $ pageNum)
    {




     $ Nav. = " $ La page "- // Pas besoin de créer un lien vers la page courante

    }
    autre
    {

     $ Nav. = " $ La page "-

    }
    }

  5. Créez les liens de navigation pour le "première page", "dernière page", Le "enregistrement suivant" lien et la "précédent record" lien. Si la variable "$ PageNum" est supérieur à un, créer les liens dynamiques pour le numéro de page ($ la page), le "précédent record" lien (prev $) et le "premier enregistrement" lien ($ première). Si la variable "$ PageNum" a une valeur qui est inférieure à un, ne pas créer un lien pour que nous sommes sur la première page. Créez un autre "sinon" déclaration indiquant que si la variable "$ PageNum" est inférieure à la variable "$ MaxPage", Définissez la variable "$ La page" égale à la valeur de la variable "$ PageNum" plus un. Créez les liens dynamiques pour "enregistrement suivant" et "dernière page". Si la valeur de la variable "$ PageNum" est égale ou supérieure à la valeur de la variable "$ MaxPage", Ne pas créer les liens dynamiques, car nous sommes sur la dernière page.
    if ($ pageNum gt; 1)
    {
    $ Page = $ pageNum - 1-
    $ Prev = " [Précédent] ";

    $ premières = " [Première Page] "-
    }
    autre
    {
    $ Prev = '' - // nous sommes sur la première page, ne pas imprimer lien précédent
    $ Première = '' - // ni le premier lien de la page
    }
    if ($ pageNum lt; $ MaxPage)
    {
    $ Page = $ pageNum + 1-
    $ Next = " [Suivant] "-
    $ dernières = " [Dernière Page] "-
    }
    autre
    {
    $ Next = '' - // nous sommes sur la dernière page, ne pas imprimer lien suivant
    '=' $ dernières - // ni le dernier lien de la page
    }

  6. Imprimer les liens de navigation et de fermer la connexion à la base de données:
    // Imprimer les liens de navigation
    echo $ nav. "
    "-
    echo $ prochain. " " . $ Prev. "
    "-
    echo $ première. " " . $ Last-
    // Fermeture de la connexion à la base de données
    mysql_close () -
    Explication:
    Les liens de navigation relient la page originale des pages dynamiques créées en divisant les enregistrements de la table de base de données, ou les lignes, dans les pages. Ensuite, tout ce qui reste est de créer des liens dynamiques vers chaque page et de les imprimer sur l'écran.

Conseils & Avertissements

  • Pour créer un lien dynamique, ajouter une "?" marque à la fin de l'extension de fichier, suivi par "page =" et le mettre égale à la colonne dans la base de données appelée "ça". Tant que le "sélectionner" requête est "CONDAMNEE PAR" "ça", Puis les liens vont se connecter à chaque enregistrement dans l'ordre où ils ont été inscrits dans la table de base de données.
» » » » Comment faire pour créer des pages Web dynamiques avec PHP