Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Formularz zapisujacy dane w bazie mysql
Mishczu
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 6.04.2010

Ostrzeżenie: (0%)
-----


Tak jak w temacie. Formularz który dane będzie zapisywał w bazie danych lub w pliku tekstowym i drugi skrypt, który będzie te dane wypisywał na stronie w kolumnie. Coś podobnego do księgi gości lub tematu na forum czy na zasadzie ogłoszeń.

Ma to wyglądać mniej więcej, że użytkownik będzie mógł sobie wypełnić formularz i to co on tam wypełnił pokazuje się na głównej w formie listy...

Jest coś takiego? Proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Mefiuu
post
Post #2





Grupa: Zarejestrowani
Postów: 371
Pomógł: 18
Dołączył: 23.11.2008

Ostrzeżenie: (0%)
-----


Tutaj masz taki prosty skrypt dodawania newsów, napisany na poczekaniu. Może Ci się przydać. Możesz sobie to dowolnie zedytować.


add.php
  1.  
  2. $data = date("d.m.Y H:i:s");
  3.  
  4. echo '<center><b>Dodawnie nowego newsa</b><br /><br />';
  5. echo '<form action="add.php?dodaj=yes" method="post"><table border=0>';
  6. echo '<tr><td align=right>Tytuł newsa:</td><td><input type="text" name="tytul" /></td></tr>';
  7. echo '<tr><td align=right>Autor:</td><td><input type="text" name="autor" /></td></tr>';
  8. echo '<tr><td align=right>Tre?ć:</td><td><textarea name="tresc" rows=5 cols=30></textarea></td></tr>';
  9. echo '<tr><td align=right>Data:</td><td><input type="text" name="data" value="'.$data.'" /></td></tr>';
  10. echo '</table><input type="hidden" name="akcja" value="dodawanie" /><br /><input type="submit" value="Wyslij"/></center></form>';
  11.  
  12. if ($_GET["dodaj"]=="yes") {
  13.  
  14. $tytul = $_POST['tytul'];
  15. $autor = $_POST['autor'];
  16. $tresc = $_POST['tresc'];
  17. $data = $_POST['data'];
  18.  
  19. if ($tytul and $autor and $tresc and $data) {
  20. $polaczenie = mysql_connect('localhost', 'root', 'pass');
  21. $db = mysql_select_db('newsy');
  22.  
  23. $tresc = str_replace("\n","<br />",$tresc);
  24. $wstaw = mysql_query("INSERT INTO news SET tytul='$tytul', autor='$autor', tresc='$tresc', data='$data'");
  25.  
  26. if($wstaw) {
  27. echo "<font color='green'>";
  28. echo "Dodano nowego newsa. ";
  29. echo "<a href='index.php'>Zobacz newsa</a>";
  30. echo "</font>";
  31. }
  32. else {
  33. echo "<font color='red'>";
  34. echo "Nie dodano newsa!";
  35. echo "</font>";
  36. }
  37.  
  38. }
  39.  
  40. else {
  41. echo "<font color='red'>";
  42. echo "Uzupełnij wszystkie pola!";
  43. echo "</font>";
  44. }
  45. }
  46.  
  47. ?>
  48.  



index.php
  1. <?php
  2.  
  3. mysql_connect('localhost', 'root', 'haslo')
  4. or die('Nie połączono!');
  5. or die('Nie połączono!');
  6.  
  7.  
  8.  
  9. $wynik = mysql_query("SELECT * FROM news ORDER by 'id' DESC")
  10. or die('Błąd zapytania');
  11.  
  12.  
  13.  
  14. if(mysql_num_rows($wynik) > 0) {
  15. while($r = mysql_fetch_array($wynik)) {
  16.  
  17. echo "Tytuł: <i>".$r[1]."</i>";
  18. echo "<br />";
  19. echo "Autor: ".$r[2]."<br />";
  20. echo "Treść: ".$r[3]."<br />";
  21. echo "Data i godzina: ".$r[4]."<br />";
  22. echo "<br /><br />";
  23.  
  24. }
  25.  
  26. }
  27. ?>



Edycja i usuwanie też jest prosto zrobić ale na razie nie mam czasu na więcej żeby Ci napisać ale spróbuj ten kod, czy chodzi Ci o mniej więcej coś takiego. Jest to oczywiście baaardzo prosty skrypt, bez wizualizacji, bez sprawdzania ani nic (IMG:style_emoticons/default/winksmiley.jpg)

Ten post edytował Mefiuu 6.04.2010, 18:45:25
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 20:44