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 Php tag et la requête de sélection : RowsPerPage $ = 1; $ pageNum = 1; if ( isset ($ _GET [ 'page' ] )) { pageNum $ = $ _GET [ 'page' ] ; } $ offset = ($ pageNum - 1) * $ RowsPerPage ; Établir une variable appelée "$ RowsPerPage " et réglez égal à un. Cette variable sera utilisée pour limiter le nombre d'enregistrements dans la base de données à une par page. Mettre en place une autre variable, "$ pageNum " et réglez égal à un. Créer un "if" pour créer chaque numéro de page. Mettre en place une autre variable appelée "$ offset" pour aider à modifier le numéro du "select" requête d'enregistrements par page.
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.