Miten luoda dynaamisia verkkosivuja PHP

Dynaamiset sivut ovat tehokas tapa esittää tiedot käyttäjälle.Web designer tarvitsee vain luoda aloitussivu, joka jakaa tiedot lohkoiksi ja lisätä tiedot tietokantaan, josta sivun ammentaa sisältöä.Tämä opas kattaa miten luoda web-sivun, joka vetää ulos tietoja tietokannasta, luoda skriptin, joka jakaa tietoja niin, että yksi ennätys olemassa sivulla ja luoda dynaamisia linkit kunkin dynaamisten web-sivulle.

mitä tarvitset

  • tekstieditori kuten SourceEdit
  • Document lataamalla ohjelmistoja kuten FileZilla
  • tilaa palvelimella
  • PHP ja MySQL asennettu palvelimelle
  • Tietokanta taulukko, jonka tiedot ja auto-kasvatetaan ID sarake

Alkuperäinen Web-sivu

  1. Kirjoita seuraava koodi luoda standardin XHTML asiakirjan, lisäämällä otsikko, "Dynamic verkkosivut" & lt; title & gt; & lt; / title & gt;tunnisteita, kuten:
    & lt;! DOCTYPE html PUBLIC "- // W3C // DTD XHTML 1.0 Transitional // FI"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"& gt;
    & lt; html xmlns = "http://www.w3.org/1999/xhtml" xml: lang = "en" lang = "fi" & gt;
    & lt; head & gt;
    & lt; title & gt; Dynamic verkkosivut & lt; / title & gt;
    & lt; / head & gt;
    & lt; body & gt;
    & lt; / body & gt;
    & lt; / html & gt;
    Tallenna tiedosto nimellä "dynamicwebpages.php" ja lataa se palvelimelle.

  2. Kirjoita seuraava koodi edellä DOCTYPE lausuman yhteyden tietokantaan.Korvaa tietosi kanssa isoilla kirjaimilla:
    & lt;? Php
    $ DBH = mysql_connect ("SERVERNAME", "käyttäjänimi", "password")
    or die ("En saa yhteyttä tietokantaan, koska:". Mysql_error ());
    mysql_select_db ("databasename");
    ? & Gt;

  3. Kirjoita alussa ja päättyy PHP tunnisteet & lt; body & gt; & lt; / body & gt;Tunnisteet:
    & lt;? php
    ? & gt;

  4. Kirjoita seuraava & lt;? Php? & Gt;Tunnisteet:
    $ query = mysql_query ("SELECT * FROM taulukko TILAA id");
    while ($ R = mysql_fetch_array ($ query)) {
    uute ($ r);
    echo $ muuttujia;
    }
    korvike "taulukko" nimen kanssa taulukon että vedät pois tiedot.Järjestä sarakkeen nimet näyttää tiedot tavalla valitsemaltasi, korvaamalla "$ muuttujat" kanssa sarakkeen nimet, sekä dollarin merkki.Lajitella kyselyn id kentän (sarake, joka laskee tietueiden sisältämien taulukko).

  5. Tallenna ja lähetä asiakirja.Sivu kostan kaikki tiedot tietokantaan yksi suuri sarakkeeseen.

Paginating Data

  1. Kirjoita seuraava koodi välillä toisen & lt;? Php tunniste ja valitse kysely:
    $ rowsPerPage = 1;
    $ pageNum = 1;
    jos (isset ($ _ GET ['sivu']))
    {

    $ pageNum = $ _GET ["sivu"];

    }
    $ offset = ($ pageNum - 1) * $ rowsPerPage;
    Luodaan muuttuja nimeltä "$ rowsPerPage" ja aseta se yhtä kuin yksi.Tämä muuttuja käytetään rajoittaa määrää tietokannan tietueet yhteen per sivu.Perustetaan toinen muuttuja "$ pageNum" ja aseta se yhtä kuin yksi.Luo "jos" lausunto luoda jokaisen sivun numero.Perustaa uusi muuttuja nimeltä "$ offset" auttaa muuttaa "Valitse" kyselyn n rekisteröintien lukumäärä sivua.

  2. Lisää seuraavat rajaa "Valitse" kyselyn, kun "ORDER BY-id" ilmoitus, kuten on esitetty:
    LIMIT $ offset, $ rowsPerPage

  3. Kirjoita "count" kyselyn laskea tietueiden määrä tietokantaan, jotka vastaavat "Valitse" kyselyn.Antaa tulokset "laskea" kysely muuttuja "$ numRivit".Perustetaan toinen muuttuja "$ maxPage" jakaen arvo "$ numRivit" by "$ rowsPerPage".Kierros tulokset lähimpään kokonaislukuun sulkemalla jakaja kanssa "katosta ()" -toiminto.
    // kuinka monta riviä meillä on tietokannassa
    $ query = "Valitse määrä (columnname) AS numRivit Taulukosta TILAA id";
    $ tulos = mysql_query ($ query) or die ("Virhe, kysely epäonnistui osa 2");
    $ rivi = mysql_fetch_array ($ tulos, MYSQL_ASSOC);
    $ numRivit = $ rivi ['numRivit "];
    // kuinka monta sivua meillä käytettäessä sivunvaihtoon?
    $ maxPage = ceil ($ numRivit / $ rowsPerPage);

  4. Luo linkin jokaisen sivun.Luodaan muuttuja "$ itse" ja aseta se vastaa nykyisen sivun vetoamalla superglobal muuttuja ja sen parametri $ _SERVER ['PHP_SELF "].Luodaan tyhjä muuttuja, nimeltään "$ NAV".Luo "varten" silmukka asettamalla muuttuja "$ sivu" yhtä kuin yksi.Valtion että "$ sivulla on oltava pienempi tai yhtä suuri kuin muuttuja" $ maxPage ". Aseta sitten sivun automaattisesti laskea kanssa kaksinkertainen ja merkkejä. Luo" jos / muu "ilmoitus, jossa jos arvo" $ sivu "on yhtä suuriarvoon muuttujan "$ pageNum", niin muuttuja "$ Suositut" on sama kuin muuttujan arvo "$ sivu". Muuten, muuttuja "$ Suositut" on sama kuin dynaaminen linkkiä.

    // tulostaalinkkiä päästäksesi jokaisen sivun
    $ itse = $ _SERVER ['PHP_SELF "];
    $ Suositut =' ';
    varten ($ sivu = 1; $ sivu & lt; = $ maxPage; $ sivu ++)
    {
    jos ($ sivu== $ pageNum)
    {

    $ nav. = "$ sivu"; // ei tarvitse luoda linkin nykyisen sivun

    }
    muu
    {

    $ nav. = "& amp; lt; a href = \" $itse? sivu = $ sivu \ "& gt; $ sivu & amp; lt; / a & gt;";

    }
    }

  5. Luo navigointi linkkejä" ensimmäinen sivu "," viimeinen sivu "," seuraava levy "-linkkiä ja" edellinen ennätys "-linkkiä. Jos muuttuja"$ pageNum" on suurempi kuin yksi, luoda dynaamisia linkkejä sivunumero ($ sivu), "edellinen ennätys" -linkkiä ($ prev) ja "ensimmäinen levy" -linkkiä ($ ensimmäinen). Jos muuttuja "$ pageNum"on arvo, joka on pienempi kuin yksi, älä luo linkin olemme sivulla yksi. Luo toinen" jos / muu "lausunto, jossa todetaan, että jos muuttuja" $ pageNum "on vähemmän kuin muuttuja" $ maxPage ",asetetaan säädettävä "$ sivu" arvoa muuttujan "$ pageNum" plus yksi. Luo dynaamisia linkkejä "seuraava levy" ja "viimeinen sivu". Jos muuttujan arvo "$ pageNum" on vähintäänmuuttujan arvo "$ maxPage", ei luoda dynaamisia linkkejä, sillä me olemme viimeisellä sivulla.
    jos ($ pageNum & gt; 1)
    {
    $ sivu = $ pageNum - 1;
    $ prev = "& lt; a href = \" $ itse? Sivu = $ sivu \ "& gt; [Edellinen] & lt; / a & gt;"

    $ ensimmäinen = "& lt; a href = \" $ itse? Sivu = 1 \ "& gt; [Ensimmäinen sivu] & lt; / a & gt;"
    }
    muu
    {
    $ aiemmat = '';// Olemme sivulla yksi, älä tulosta edellisen linkin
    $ ensimmäinen = '';// Eikä ensimmäisen sivun linkin
    }
    jos ($ pageNum & lt; $ maxPage)
    {
    $ sivu = $ pageNum + 1;
    $ seuraava = "& lt; a href = \" $ itse? Sivu = $ sivu \ "& gt; [Seuraava] & lt; / a & gt;"
    $ viimeksi = "& lt; a href = \" $ itse? Sivu = $ maxPage \ "& gt; [Viimeinen sivu] & lt; / a & gt;"
    }
    muuta
    {
    $ seuraava = '';// Olemme viimeisellä sivulla, älä tulosta seuraavaan linkkiin
    $ viimeksi = '';// Eikä viimeinen sivu linkin
    }

  6. Tulosta navigointilinkit ja sulkea yhteyden tietokantaan:
    // Tulosta navigointilinkit
    echo $ nav."& Lt; br / & gt;"
    echo $ seuraavaksi."".$ Esikatselu."& Lt; br / & gt;"
    echo $ ensin."".$ Viime;
    // Sulje yhteys tietokantaan
    mysql_close ();
    Selitys:
    navigointilinkit liittää alkuperäisen sivun dynaamisia sivuja luotu jakamalla tietokannan tietueet taulukosta, tai rivejä, sivuihin.Sitten kaikki että edelleen on luoda dynaamisia linkkejä jokaisen sivun ja tulostaa ne näyttöön.

vihjeitä & amp;Varoitukset

  • luoda dynaaminen linkki, lisää "?"merkki lopussa tiedostopääte jälkeen "sivulla =" ja aseta se sama sarake tietokantaan nimeltään "id".Niin kauan kuin "Valitse" kysely "tilaamia" "id", niin linkit yhteyden kunkin ennätys jotta ne tulivat tietokannan taulukkoon.

Resurssit

  • Lataa FileZilla
  • Lataa SourceEdit
140
0
12
Ohjelmointikieltä