Legge til kommentarer i PHP

1. Åpne en ny PHP dokument og lagre det som index.php.
2. Klikk for å velge utformingsvisning.
3. I menyen klikk Insert, Form og velg Textarea
Enter comment_field inn ID:.. "? Legg skjema tag" og klikker OK
Klikk Ja hvis vinduet vises.
4. Kom til slutten av textarea inntastingsfeltet og trykk Enter for å gå inn i neste linje (se bilde).
5. I menyen klikk Insert, Form og velg Button
Skriv kommentar til ID:.. feltet og klikk OK
6. Nå settes (kopier /lim inn) følgende kode bellow < /skjema > tag:
< table border = "1" > < tr > < td width = "161" bgcolor = "# CCCCCC" > Kommentarer < /td > < /tr > < ? php $ filnavn = "comment_base.txt"; //skrive dataif (isset ($ _ POST [ 'comment_field'])) {//lagre data $ fil = fopen ($ filnavn, 'a') or die ( "Fil mislyktes å åpne"); $ Kommentar = $ _POST [ 'comment_field'] "\\ n".; fwrite ($ fil, $ kommentar); fclose ($ file);} //lese dataif (is_file ($ filnavn)) {$ file = fopen ($ filnavn, 'r') or die ( "Fil failed to open"); mens {$ linje = fgets ($ fil, 4096) (feof ($ file)!); if (strlen ($ linje) > 0) {echo "< tr > < td >"; ekko htmlspecialchars ($ linje, ENT_QUOTES, 'UTF-8'); echo "< /td > < /tr >"; }} Fclose ($ file);} >? ≪ /table >
7. La oss se hva koden faktisk gjør
I den første delen vi går inn i data. product: $ filnavn = "comment_base.txt";
Vi setter filen som kommentarene vil bli lagret i (comment_base.txt i mitt tilfelle)
if (isset ($ _ POST [ ,,,0],'comment_field']))
Her sjekker vi om kommentaren ble sendt til en server. . Hvis ikke det hvis saken ikke tillater å kjøre koden product: $ fil = fopen ($ filnavn, 'a') or die ( "Fil failed to open"); The fopen funksjon åpne filen. Den 'a' parameter holder eksisterende data som er lagret product: $ kommentar = $ _POST [ 'comment_field'] "\\ n";..
I $ kommentar variabel innholdet som ble sendt til en server blir lagret.
fwrite ($ fil, $ kommentar);.
fwrite funksjon skriver $ kommentar verdien i filen
fclose ($ file);
fil blir stengt.
8. if (is_file ($ filnavn)) {
Funksjonen sjekker om filen finnes. product: $ fil = fopen ($ filnavn, 'r') or die ( "Fil ikke klarte å åpne ");
igjen vi åpne filen, parameteren 'r' betyr, vil vi åpne den i en skrivebeskyttet modus. Ved en feil får vi feilmelding
mens {$ linje = fgets ($ fil, 4096). (Feof ($ file)!); if (strlen ($ linje) > 0) {echo "< tr > < td >"; ekko htmlspecialchars ($ linje, ENT_QUOTES, 'UTF-8'); echo "< /td > < /tr >"; }}
Med funksjonen mens vi lese data i biter av 4096 størrelse usig den fgets funksjon. Vi fortsetter å lese fildata til eof vilkåret ikke er oppfylt, noe som betyr at inntil slutten av filen.
Funksjon strlen bekrefter lengden på en leselinjen, slik at vi ikke blir tomme linjer vises.

Hvis du vil vise kommentarene, vi brukte ekko funksjon. Fra sikkerhetsmessige årsaker vi lagt htmlspecialchars funksjon som konverterer tegnene alike > og < inn i tekstform, og at måten kommentarer kan ikke bli publisert som en HTML-kode
fclose ($ file);.
Fil blir stengt
9. Du kan nå laste opp manuset til en. PHP støtte webserver og se hvordan det fungerer.
Klikk her for å laste ned index.php fil opprettet i denne leksjonen.
<



Previous:
Next Page: