Hvordan lage enkle forum i PHP fra scratch

1. Først vil vi lage MySQL database for lagring av data med følgende felt:

id - int
bruker - tekst
melding - tekst
dato - datetime
Du kan lese mer om hvordan du oppretter databasen i opplæringen:
oppretter MySQL database med phpMyAdmin
2. nå vil vi lage en skjema < . br> for å poste meldinger
følgende kode bør settes mellom < head > og < /head > tags
< form method = "get" action = "forum.php" >
< p > Bruker:.
< label for = "bruker" > < /label >
< input type = "text" name = "bruker" id = "bruker" />
< br />
< /p >
< p > melding: < br />
< label for = "melding" > < /label >
< textarea name = "message" id = "message" kolonner = "45" rader = " 5 "> < /textarea >
< /p >
< p >
< input type =" submit "name =" submit "id =" submit "value =" Post melding "/>
< /p >
< /skjema >
vil lære om former og PHP, se tutorial:
Lag en enkel PHP danner
3. Du bør få et resultat som er vist på bildet.
4. Ved starten av skriptet vil vi først koble til databasen.
Sett koden under på toppen av din php script >
<?
$ mysqli = new mysqli ( "localhost", "root", "", "my_db");
if ( $ mysqli- > connect_errno) {
echo "Kan ikke koble til MySQL: (". $ Mysqli- > connect_errno. ")". $ Mysqli- > connect_error;?
}

Du bør også sette riktig vertsnavn, brukernavn, passord og databasenavn for databasen
Du kan lære mer. om å bruke PHP og MySQL i opplæringen.
bruk PHP til å koble til MySQL-database
5. Når du har koblet til MySQL-databasen vil vi sjekke om det var ny melding postet

Hvis dette er tilfelle, vil vi sette inn data i vår database.
if (isset ($ _ GET [ 'melding'])) {product: $ user = $ mysqli- > real_escape_string ($ _ GET [ 'user']);
$ message = $ mysqli- > real_escape_string ($ _ GET [ 'melding']);
$ date = dato ( 'YMD H: i: s '); product: $ sql = "INSERT INTO forumet (id, brukernavn, melding, dato) VALUES (0,' $ user ',' $ melding ',' $ dato ')";
$ mysqli- > spørring ($ sql);.
}
6. nå er alt som er igjen å gjøre er å vise alle meldingene fra databasen
Denne koden bør plasseres etter < body > . Tag
<?
$ sql = "SELECT * FROM forumet";
$ resultat = $ mysqli- > spørring ($ sql);
while ($ p = $ resultat- >.. fetch_assoc ()) {
echo $ rad [ 'user'] ',' $ rad [ 'date'] '. ≪ br /> ';
echo $ rad [' melding '].' ≪ br /> ';
echo' ---------------- ? -------- < br /> ';
}
>
Hvis du vil vite mer om SQL, se tutorial:

Lær å bruke velger spørring i SQL

7. nå enkel forumet er klar, og du kan bruke den til å legge inn meldinger.
Gratulerer.
Nedenfor er også en komplett kode slik at det vil være lettere for deg å kopiere den til php script:
<?
$ mysqli = new mysqli ( "localhost", "root", "", "my_db ");
if ($ mysqli- > connect_errno) {
echo" Kan ikke koble til MySQL: ( "$ mysqli- > connect_errno.. ")". $ Mysqli- > connect_error;
}
if (isset ($ _ GET [ 'melding'])) {product: $ user = $ mysqli- > real_escape_string ($ _ GET [ ,,,0],'user']);
$ message = $ mysqli- > real_escape_string ($ _ GET [ 'melding']);
$ date = dato ( 'YMD H: i: s');

$ sql = "INSERT INTO forumet (id, brukernavn, melding, dato) VALUES (0, '$ user', '$ melding', '$ dato')";
$ mysqli- > spørring ($ sql);
}
>
<! DOCTYPE html PUBLIC "- //W3C //DTD XHTML 1.0 Transitional //EN" "http: //www?!. w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
< html xmlns = "http://www.w3.org/1999/xhtml" >
< head >
< meta http-equiv = "Content-Type" content = "text /html; charset = utf-8" />
< title > PHP og MySQL < /title >
< /head >
< body >
< h2 > My First Forum < /h2 >
<?
$ sql = "SELECT * FROM forum";
$ resultat = $ mysqli- > spørring ($ sql);
while ($ rad = $ resultat- > fetch_assoc ()). {
echo $ rad [ 'user'] ' '. $ rad [' date '].' ≪ br /> ';
echo $ rad [' melding '].' ≪ br /> ';
echo' ---------------- -------- < br /> ';
}
>?
< form method = "get" action = "forum.php" >
< p > bruker:
< label for = "bruker" > < /label >
< input type = "text" name = "bruker" id = "bruker" />
< br />
< /p >
< p > Beskjed: < br />
< label for = "melding" > < /label >
< textarea name = "message" id = "message" Cols = "45" rader = "5" > < /textarea >
< /p >
< p >
< input type = "submit" name = "submit" id = value = "Post melding" /> "send",
< /p >
< /skjema >
< /body >
< /html >
<