Bilde
  Førstesiden | C++ | JavaScript | SQL | ASP | PHP | PHP & MySQL | PHP & PostgreSQL | Bruktbutikk | Linker | Nytt fra php.net | Forum | Quiz
Kodearkiv
+ C++ (50)
+ Intro til PHP (113)
+ PHP og databaser
+ ASP (49)
+ SQL (26)
+ JavaScript (55)
Diverse
» Howto`s (22)
» htaccess
» Innsendte triks
Feedback
» Ris og ros
» Rapporter bugs
» Ny artikkel
» Kontakt meg
Verktøy
» Generer robots.txt
» Generer metatagger
» Redirect generator
» Scann metatagger
» Bakgrunnsfarge
» Velg font
Sjekk kode
» HTML Validator
» CSS Validator
Tilfeldig link
» Dilbert
Tjenester
» Forum
» Quiz!



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:



Side med tabell

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.




Nyttige program
PHP
MySQL
PostgreSQL
.NET FrameWork
Apachetoolbox
EasyPHP
PHP Coder
Om meg
CV
Hvem er jeg?
Støtt sindrem.com
Bli partner?
Linke til Sindrem.com
SinSoft
Priser annonsering
Oppdrag
Kursplan 2003
Systemutvikling
Forum
Søk på sindrem.com
 
 
Søk på php.net
 
 
Nyhetsbrev
 
 På:Av:
 


 ©® Sindre Mathisen, SinSoft™ Designet for NS 6.0, IE 5, Opera 5.0 og nyere. Bokmerk denne siden.




Forum1.no - Bannerexchange