Brugernavn:




Kodeord: Husk
Forside Forum Artikler Downloads Søg
 

Lav din egen gæstebog


I denne tutorial går jeg ud fra du kender lidt til php.
først skal vi have den side som brugeren kan skrive beskeden på den kalder vi gb_skriv.php
  1. <form action="gb_submit.php" method="POST">
  2. Navn:
  3. <br>
  4. <input type="text" name="navn" size="20">
  5. <br><br>
  6. Besked:<br>
  7. <textarea name="besked" size="20"></textarea>
  8. <br><br>
  9. <input type="submit" value="Skriv!">
  10. </form>
Dette er bare en ganske admindelig HTML form.
Så er der lige en lille mysql dumb du skal putte ind i din database
  1. CREATE TABLE `gb` (

  2. `navn` text NOT NULL ,
  3. `besked` text NOT NULL ,
  4. `date` text NOT NULL ,
  5. `id` int( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY
Så skal vi videre til filen gb_submit.php som skal tage imod det brugeren skriver
  1. <?php
  2. $navn = $_REQUEST["navn"];
  3. //Henter det brugeren skrev i feltet "navn"
  4. $besked = $_REQUEST["besked"];
  5. //Henter det brugeren skrev i feltet "besked"
  6. $date = date("d/m-y H:i");
  7. $conn = mysql_connect(host,bruger,pass);
  8. //Connecter til mysql
  9. $db = mysql_select_db(db,$conn);
  10. //Vælger databse
  11. if($navn){
  12. $query = mysql_query("insert into gb (besked,navn,date) values ("$besked","$navn","$date")");
  13. }
  14. //Sætter dataen ind i databasen
  15. ?>
  16. <p>Din besked er nu sat ind i min gæstebog læs den <a href="gb_show.php">Her!</a>
Så skal vi have den side hvor alle beskederne bliver vist på den kalder vi gb_show.php
  1. <a href="gb_skriv.php">Skriv en besked i min gæstebog!</a>
  2. <br><br>
  3. <?php
  4. $conn = mysql_connect(host,bruger,pass);
  5. //Connecter til mysql
  6. $db = mysql_select_db(db,$conn);
  7. //Vælger databse
  8. $result = mysql_query("SELECT * from gb ORDER BY id DESC");
  9. //Henter dataerne ud fra databasen
  10. While($row=mysql_fetch_array($result)){
  11. //Med while laver vi et "array" med de dataer der er i databasen
  12. ?>
  13. <b>Besked:</b><br>
  14. <?php echo $row["besked"]; ?>
  15. //Her henter vi beskeden frem ved at bruge det array vi lavede med while
  16. <br>
  17. <b>Af:</b> <?php echo $row["navn"]; ?>
  18. //Her henter vi navnet frem ved at bruge det array vi lavede med while
  19. <br>
  20. Skrevet den: <?php echo $row["date"]; ?>
  21. //Her henter vi datoen frem ved at bruge det array vi lavede med while
  22. <p>
  23. <?php
  24. }
  25. //Her afslutter vi vores while
  26. ?>
Det var så det, virker den ikke eller har du et spørgsmål? send en besked!

Update:
Eksempel: www.spoilt.dk/rowl/gb/gb_show.php
Oprettet af:

PHP

Point modtaget: 0

Rate:
15:18 12/11/2005

Kommentarer

Giv din mening tilkende om denne artikel, eller læs andres.
Har du spørgsmål eller brug for hjælp til denne artikel henvises du til forummet.
Fin artikkel.. :D

Men hvorfor ikke sætte formen på sammen side som beskederne bliver vist?
Og brug $_POST i stedet for $_REQUEST i gb_submit det er mere rigtigt;)
og når du udskriver beskederne så ville jeg bruge nl2br();
Sidst redigeret 18:25 - 01/12/2005
Oprettet af:
  Mail
13:33 01/12/2005
Hehe, hvorfor er POST og GET mere rigtige end REQUSET?, REQUEST er POST og GET samlet i en, du skal lige læse lidt i din bog igen ;)
Oprettet af:
  Mail
20:23 01/12/2005
REQUEST er da ikke POST og GET på samme tid?
REQUEST betyder skal med, så når man bruger REQUEST betyder det at det felt man poster, f.eks SKAL med ..

Sådan har jeg opfattet REQUEST ?
Oprettet af:
  Mail
20:22 02/12/2005
Er næsten sikker på det er POST og GET på samme tid..

Men kan godt være jeg taget fejl, selvom jeg tvivler på det!
Oprettet af:
  Mail
13:17 03/12/2005
det er rigtigt at REQUEST dækker over begge to..
Men du bruger method="POST" og POST er generelt brugt til forms.. Jeg sagde ikke det var forkert, bare at det var mere rigtigt;)
GET bliver så brugt i f.eks links:D

<a href="siden.php?mode=hej">Sig hej</a>
så kan man skrive
$var = $_GET[mode];
if(mode == "hej"){
echo "Davs med dig";
}

bare et lille eksempel:D
Oprettet af:
  Mail
11:36 05/12/2005
og desuden så er det heller ikke på så mange bogstaver så det går hurtigere:)
Oprettet af:
  Mail
11:37 05/12/2005
Spoilt -> Du har ret ..
Oprettet af:
  Mail
21:38 05/12/2005
er ening i hvad webstuff siger godt nok er jeg ikke god til php, men engelsk kan jeg dog..
Oprettet af:
  Mail
14:03 13/01/2006
men dansk kan jeg ikke engang.. :P
Oprettet af:
  Mail
14:03 13/01/2006
REQUEST gælder jo for både post, get, session og cookie, så der er ikke noget der er mere rigtigt end andet i den sammenhæng, bare det virker
Oprettet af:
  Mail
21:07 08/05/2006
Du skal være oprettet og logget ind for at kommentere en artikel
Copyright © Rowl.dk v/ Michael Raagaard | 2005-12 | Alle rettigheder forbeholdes