Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Malutki skrypt dla początkujących, szukam gotowego rozwiązania.
adamgda
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 26.03.2013

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


Witam serdecznie!

Szukam gotowego rozwiązania małego skryptu, o to jak by miał wyglądać:
1. Formularz typu text oraz przycisk submit.
2. Treść z formularza zapisuję się bazy danych gdzie dodaje się do danego wpisu "ID".
3. Strona zwraca treść wpisaną w punkcie 1 wraz z linkiem zawierającym ID który można komuś dać i ten ktoś wyświetli tę że treść (coś w stylu strona.pl/msg?id=1).

Dodatkowo wyświetlanie ostatnio dodanych wpisów ale to już umiem, niestety moja wiedza kończy się na umiejętności pobierania danych z bazy, ale gorzej z prawidłowym zapisem hehe (IMG:style_emoticons/default/wink.gif)

To tyle (IMG:style_emoticons/default/nerdsmiley.png)

Jak to mądrze nazwać żeby google podało jakieś konkretne rozwiązanie bo jak się zabiorę za składanie nawet tak prostego skryptu z kilku różnych tutoriali wyjdzie z tego kupa (IMG:style_emoticons/default/facepalmxd.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
_Borys_
post
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

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


Zmienione zgodnie z życzeniem.
Przed uruchomieniem usuń z tabeli w bazie wiersz uid

wpis.php
  1. <?php
  2.  
  3. // Ścieżka do pliku odczyt.php np.
  4. $path = 'http://moja-strona.pl/odczyt.php';
  5. // lub do testów na localhoście
  6. //$path = 'odczyt.php';
  7. include_once 'db_connect.php';
  8. // Sprawdzanie czy edytuj kliknięty
  9. if (!empty($_POST['id']) && isset($_POST['edytuj']))
  10. {
  11. $akcja_1 = 'Edytuj wpis';
  12. $akcja_2 = 'Dodaj poprawiony';
  13. $id = (int)$_POST['id'];
  14. $wynik = dbSelect("SELECT wpis FROM $table_name WHERE id = $id");
  15. $input_id = '<input type="hidden" name = "id" value = "' . $id . '"/>';
  16. } else
  17. {
  18. $akcja_1 = 'Nowy wpis';
  19. $akcja_2 = 'Dodaj wpis';
  20. // Dodanie nowego wpisu
  21. if (!empty($_POST['wpis']) && $_POST['dodaj'] == 'Dodaj wpis')
  22. {
  23. $wpis = mysql_real_escape_string($_POST['wpis']);
  24. // Tu dodajemy wpis i inne dane do bazy
  25. dbInsertUpdate("INSERT INTO $table_name VALUES(null,'$wpis',NOW())");
  26. $wynik = dbSelect("SELECT id,wpis FROM $table_name WHERE id = LAST_INSERT_ID()");
  27. $dodano = '<h3 class = "p">DODANO WPIS</h3>';
  28. }
  29. // Dodanie poprawionego wpisu
  30. if (!empty($_POST['wpis']) && $_POST['dodaj'] == 'Dodaj poprawiony')
  31. {
  32. $id = (int)$_POST['id'];
  33. $wpis = mysql_real_escape_string($_POST['wpis']);
  34. // Dodajemy poprawiony wpis
  35. dbInsertUpdate("UPDATE $table_name SET wpis = '$wpis' WHERE id = $id");
  36. $wynik = dbSelect("SELECT id,wpis FROM $table_name WHERE id = $id");
  37. $dodano = '<h3 class = "p">DODANO POPRAWIONY WPIS</h3>';
  38. }
  39. if (isset($wynik))
  40. {
  41. // Tworzenie linku do odczytu wpisu
  42. $link = '<p class = "p"><a href ="' . $path . '?id=' . $wynik['id'] . '">' . $path .
  43. '?id=' . $wynik['id'] . '</a></p>';
  44. }
  45. }
  46. ?>
  47. <!DOCTYPE HTML>
  48. <html>
  49. <head>
  50. <meta http-equiv="content-type" content="text/html" charset="utf-8"/>
  51. <style type="text/css">
  52. <!--
  53. #content{
  54. margin: 0 auto;
  55. height: auto;
  56. width: auto;
  57.  
  58. }
  59. .p{
  60. text-align: center;
  61. }
  62. textarea {
  63. margin: auto;
  64. display: block;
  65. height: 300px;
  66. width: 600px;
  67.  
  68. }
  69. -->
  70. </style>
  71. </head>
  72.  
  73. <body>
  74.  
  75. <div id="content">
  76. <form name = "formularz" action = "wpis.php" method = "post">
  77. <p class="p">ID wpisu: <input type="text" name="id" placeholder="ID" size="10" />
  78. <input type="submit" name="edytuj" value="Edytuj" /></p>
  79. <?=isset($input_id) ? $input_id : ''?>
  80. <p class="p"><?=$akcja_1?>:</p>
  81. <textarea name="wpis"><?=isset($wynik['wpis']) ? $wynik['wpis'] : ''?></textarea>
  82. <p class="p"><input type="submit" name="dodaj" value="<?=$akcja_2?>" /></p>
  83. </form>
  84. <?=isset($dodano) ? $dodano : ''?>
  85. <?=isset($link) ? $link : ''?>
  86. </div>
  87.  
  88. </body>
  89. </html>
  90. <?php
  91.  
  92.  
  93. ?>


odczyt.php
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta http-equiv="content-type" content="text/html" charset="utf-8"/>
  5. <style type="text/css">
  6. <!--
  7. #content{
  8. margin: 0 auto;
  9. text-align: center;
  10. margin-top: 50px;
  11. }
  12. -->
  13. </style>
  14. </head>
  15. <body>
  16. <?php
  17.  
  18. // Sprawdzanie czy jest uid
  19. if (!empty($_GET['id']))
  20. {
  21. // Walidacja uid
  22. preg_match('/^[0-9]+$/', $_GET['id'], $matches);
  23. include 'db_connect.php';
  24. // Pobranie wpisu z bazy
  25. $wynik = dbSelect("SELECT wpis FROM $table_name WHERE id = '$matches[0]'");
  26. // Zamiana \r\n na <br /> bo teraz będzie w divie wyświetlane a nie w textarea
  27. $wynik = str_replace("\r\n", '<br />', $wynik['wpis']);
  28. mysql_close($sql);
  29. echo '<div id = "content">' . $wynik . '</div>';
  30. } else
  31. {
  32. echo '<div id = "content"><h3>BRAK WPISU</h3></div>';
  33. }
  34.  
  35. ?>
  36. </body>
  37. </html>
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 12.10.2025 - 17:59