| 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 >> Computer Programming Languages >> Content
    Comment faire pour créer des pages Web dynamiques avec PHP
    pages web dynamiques sont un moyen efficace de présenter les données à l'utilisateur. Le web designer doit seulement pour 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 va exister par page et créer des liens dynamiques vers chaque page Web dynamique. Choses que vous devez
    éditeur de texte comme SourceEdit
    logiciel de téléchargement de documents comme FileZilla
    espace sur un serveur
    PHP et MySQL installé sur le
    table de base de données de serveur de données et un ID auto-incrémenté colonne
    Show More Instructions
    initiale page Web
    1

    Tapez le code suivant pour créer un document XHTML standard, en ajoutant le titre, " des pages web dynamiques » entre le ; , comme indiqué: < DOCTYPE html PUBLIC "- //W3C //DTD XHTML 1.0 Transitional //eN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1 ! - transitional.dtd "> dynamique Site Web < /head> 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 : < php $ dbh = mysql_connect (" NOMSERVEUR ", " username" , "password" ) or die ? ( «Je ne peux pas se connecter à la base de données parce que: ' . Mysql_error ()); mysql_select_db ( " DATABASENAME "); >
    3

    type le début et se terminant balises PHP entre la balise Tags: ? ? ? < php > < br ? > Hôtels 4

    type de ce qui suit entre les balises < pHP> tags: $ query = mysql_query (" SELECT * FROM table ORDER BY id") ; while ( $ r = mysql_fetch_array ( $ query )) { extraire (R $) ; echo $ variable ;} Substitute "table" avec le nom de la table que vous dessinez sur l'information. Disposez les noms de colonnes à afficher les données d'une manière de votre choix, par substitution de « variables $ " avec vos noms de colonne , 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 se rendre toutes les données dans la base de données dans une grande colonne.
    Paginer les Données
    6

    Tapez le code suivant entre le second 7

    Ajoutez la limite suivante à la "select" requête, après le " ORDER BY id" déclaration, comme indiqué: LIMIT $ offset , $ RowsPerPage
    8

    Tapez une requête " count" pour compter le nombre d'enregistrements dans la base de données qui sont conformes à la "select" requête. Affectez les résultats de la requête "count " à la variable " $ numrows " . Mettre en place une autre variable, "$ maxPage » et diviser la valeur de «$ numrows " par "$ RowsPerPage " . Arrondir les résultats à l'entier le plus proche en enfermant le diviseur avec le " plafond ()" fonction //le nombre de lignes que nous avons en base de données $ query = "SELECT COUNT ( columnname ) AS numrows FROM table ORDER BY id" ; . $ Result = mysql_query ( $ query ) or die ( "Erreur , requête a échoué Part 2 ' ) ; $ row = mysql_fetch_array ( $ result, MYSQL_ASSOC ) ; $ numrows = $ row [' numrows '] ;//le nombre de pages que nous avons lors de l'utilisation pagination $ maxPage = ceil ( $ numrows /$ RowsPerPage ) ; ?
    9

    créer le lien sur chaque page . Mettre en place le " $ self " variable et réglez égale à la page en cours en invoquant la variable superglobal et son paramètre $ _SERVER [ 'PHP_SELF' ] . Établir une variable vide, appelée "$ nav" . Créer un réglage du "$ page" variable égale à une boucle "for". Etat qui "$ page doit être inférieure ou égale à la variable " $ maxPage " . Puis définissez la page de compter automatiquement les doubles signes plus . Créer une " " déclaration où, si la valeur de" if /else $ page " est égal à la valeur de la variable "$ pageNum ", puis le "$ nav" variable sera égale à la valeur de la variable "$ page" . Sinon, la variable "$ nav" sera égale à la liaison dynamique . //imprimer le lien accéder à chaque page $ self = $ _SERVER [ 'PHP_SELF' ] ; $ nav =''; for ($ page = 1; $ la page < = $ maxPage ; $ la page + + ) {if ( $ Page == pageNum $ ) {$ nav = "$ page"; . . //pas besoin de créer un lien vers la page courante } else {$ de nav = " $ page ; ";}}
    10

    créer les liens de navigation pour la" première page "," page précédente " , le " " lien et le " prochain album précédent record $ " lien Si la variable ". pageNum " est supérieur à un, créer des liens dynamiques pour le numéro de page ($ la page ) , le " " lien ( $ prev ) et le " record précédent record pour un premier " lien ( première tranche ) . Si la variable " $ pageNum " a une valeur qui est inférieure à un , ne créez pas un lien pour que nous sommes sur la première page . Créer une autre " if /else " déclaration indiquant que si la variable "$ pageNum " est inférieure à la variable " $ maxPage " , réglez le variable " $ page" égale à la valeur de la variable "$ pageNum " plus un. Créer des liens dynamiques pour " enregistrement suivant " et " page précédente " . Si la valeur de la variable "$ pageNum " n'est pas inférieur à la valeur de la variable "$ maxPage " , ne pas créer des liens dynamiques , car nous sommes le dernier page.if ($ pageNum > 1) {$ page = $ pageNum - 1; $ prev = " [Précédente] ";

    première $ =" [Première page] "; } else { $ prev = '' ; //nous sommes sur la première page , ne pas imprimer lien précédent $ first = ''; //ni le premier adresse } if ($ pageNum <$ maxPage ) {$ page = $ pageNum + 1; $ next = " [Next] ; " ; $ last = " [Dernière page] "; } else { $ = prochaine ' ; //nous ' re à la dernière page , ne pas imprimer lien suivant $ last = ' '; //ni la dernière page link}
    11

    Imprimer les liens de navigation et de fermer la connexion à la base de données . ://Imprimer la navigation linksecho $ nav "
    "; echo $ prochain "
    ". $ prev . ». »; . premier écho $ " "; $ dernière ;//fermer la connexion à la databasemysql_close (); Explication: . . les liens de navigation relient la page originale aux 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 que reste est de créer des liens dynamiques à chaque page et de les imprimer sur l'écran.

    Previous :

    next :
      articles connexes
    ·Comment faire une chaîne de caractères minuscules 
    ·Comment utiliser SDF et SQL Connection 
    ·Common Language Runtime débogage services Erreurs 
    ·Comment créer un UART simple transmetteur de série da…
    ·Comment partager des variables de session dans ColdFusi…
    ·Protocole ASCII 
    ·Comment faire pour supprimer un lecteur mappé sur VBS 
    ·Rampe filtre dans MATLAB 
    ·Comment formater les dates en C # 
    ·Une liste des méthodes Scala 
      articles en vedette
    ·Comment utiliser une requête pour trouver des mots clé…
    ·Comment faire pour inclure du code PHP dans les fichier…
    ·Comment faire pour installer Lisp sur OSX 
    ·Tutoriel pour l' application de bureau NetBeans 
    ·Comment lire le texte entré dans DOSBox Avec Perl 
    ·Comment faire pour convertir un RGB à un simple DECIMA…
    ·Quelle est la signification de la conversion de la vale…
    ·Comment gérer Obtenir un article des résultats dans u…
    ·Comment utiliser FormatDateTime Avec RDLC 
    ·Comment faire pour installer Java 7 
    Copyright © Connaissances Informatiques http://fr.wingwit.com