Førstesiden / PHP / dyn_side.html
Dynamisk side i PHP
Se for deg at vi skal lage opprette et domene. På dette domenet skal det ligge 1000 sider. Sidene skal kunne bytte design kanskje flere ganger i året. Frames vil vi ikke bruke. Det vi så kan gjøre er å legge alt innhold i en database. Så lager vi oss en side som kjører 2 spørringer og utskrifter fra databasen. På denne måten vil du bare måtte oppdatere designet på en side, istedenfor 1000. Men husk at det uansett alltid lønner seg å bruke stylesheet :) Okey, men hvordan kommer vi igang da? Jeg har lagd et meget simpelt eksempel på en slik side. Først må du opprette databasen, deretter går du inn å endrer variablene øverst i PHP-fila.
Slik ser SQL-koden ut
Slik ser PHP-koden ut
Forsøk på visualisering:
Som vi ser av eksemplet ovenfor, er dette kun en MEGET enkel utskrift fra en database. Altså det vi lærte oss i seksjonen 'Databaseoperasjoner'. Lurer du på hvordan man får til å oppdatere, legge til og endre sider? Du bruker kun enkel SQL mot databasen!
Skrevet av Sindre Mathisen 2002
Utskriftsvennlig versjon | Forslag til endring av artikkel | Skriv ut | Ny kommentar
Kommentarer| Innsendt av Sven | Email: the_burners[ATNOSPAM]hotmail.com | Du kan jo bruke php i templatene som ligger i databasen vist du bruker eval() til å vise det med.
I.e. isteden for å bruke echo, så bruker du eval. |
| Innsendt av Sindrem | Email: - | | $this er en referanse til det objektet man er i. Dette kan være litt vanskelig å skjønne med OOP. Har ingen bedre måte å forklare det på. |
| Innsendt av Frank | Email: tunsberg[ATNOSPAM]hotmail.com | Dette var greit nok det, men hva nå? Jeg har et domene som støtter php, apache og sånn, er det bare å legge dette opp etter å ha brukt Navicat, Telnet eller noe lignende? Åssen legger jeg til nye sider, for eksempel? Oppdaterer jeg databasen eller lager jeg bare en ny php/html side?
Kan jeg bare bruke denne ideen her og drive et dynamisk nettsted, er det virkelig så enkelt? Da setter jeg i gang snart!!
Takk for et *veldig* nyttig tips :)
Jeg ser fram til del to :)
Frank Martinsen.
www.pyttenweb.com
|
| Innsendt av Sindre | Email: - | 1. Du kopierer PHP-koden. Så bruker du et ftp-program til å lage et php-dokument. F.eks index.php. Deretter limer du inn PHP-koden i dette dokumentet.
2. SQL-spørringene kjøres enklest i f.eks PHPMyAdmin. PHPMyAdmin kan du laste ned gratis og legge på hosten din.
3. Om du ønsker å lage PHP-sider som oppdaterer databasen, eller om du bruker PHPMyAdmin til å gjøre det, er smak og behag.
4. Husk at alt innholdet på sidene nå ligger i databasen og at dette KUN er et enkelt eksempel :) Poenget var å vise den simpleste måten å gjøre det på. |
| Innsendt av Leif C | Email: rgustv[ATNOSPAM]rgustv.com | | Hvorfor funker det ikke å legge php kode i databasen som f.eks include og print. jeg får lagt det inn i databasen men det kommer ikke ut på websiden |
| Innsendt av Sindre | Email: - | | Nei, det funker ikke å legge PHP-kode inn i en database. Når det som ligger i databasen blir skrevet ut, har scriptet allerede blitt kjørt. Ergo man vil aldri kunne få kjørt serversidekode som ligger inne i en database. |
| Innsendt av MoZ | Email: moseth[ATNOSPAM]msn.com | | hvis man har en nyhetsside og har lyst til å få den nyhetssiden på forsiden(index.php) hvordan fixer man dette? |
| Innsendt av Saturnus | Email: saturnus4ever[ATNOSPAM]yahoo.no | | Jeg tror jeg misforsto litt i den forrige kommentaren, så den kan du se bort fra. ;). I *dette* scriptet går det selvfølgelig ikke an å kjøre php-kode fra databasen. |
|