Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Bardzo prosty shoutbox w php
Forum PHP.pl > Forum > Przedszkole
komputerimac
Witam, mam możliwość poprawienia ocen z informatyki na 5 jeśli stworzę prosty shoutbox w php.Chodzi o cos takiego na samej gorze pole do wpisywania nicku, pod tym pole textowe w który beda sie znajdowaly wpisy z chata a pod tym okienko do wpisywania wpisów na chacie.Chodzi o najprostszy z możliwych shoutboxów.Bardzo proszę o pomoc, zrozumcie że bardzo potrzebuje tej 5 biggrin.gif Pozdrawiam i proszę o szybką odpowiedz !
shinuexx
Gotowca nie dostaniesz.
I tak właściwie to nie bardzo więcej wiem z czym możesz sobie nie poradzić. Instrukcje jak zrobić poszczególne części twojego shoutbox'a znajdziesz w necie, więc tylko połączyć je odpowiednio.
Wymyśl coś, pokaż kod, to ewentualnie coś Ci pomożemy.
Testosteron
Proszę bardzo:
Dodaj.html
  1. <form action="dodaj.php" method="POST">
  2. <table border="0">
  3. <tr>
  4. <td>Nick: </td>
  5. <td><input type="text" name="nick"></td>
  6. </tr>
  7. <tr>
  8. <td>Odpowiedź: </td>
  9. <td><input type="text" name="odpowiedz"></td>
  10. </tr>
  11. </table>
  12. <input type="submit">
  13. </form>


Dodaj.php
  1. <?php
  2. include('connect.php');
  3. $nick = $_POST['nick'];
  4. $odpowiedz = $_POST['odpowiedz'];
  5.  
  6. connect('', 'root', 'krasnal', 'shoutbox');
  7. $nick = mysql_real_escape_string($nick);
  8. $odpowiedz = mysql_real_escape_string($odpowiedz);
  9.  
  10. $zapytanie = mysql_query("INSERT INTO dyskusja VALUES ('', '" . $nick . "', '" . $odpowiedz . "')");
  11. If ($zapytanie)
  12. {
  13. echo 'Odpowiedź została zapisana<br><a href="dodaj.html">Powrót</a>';
  14. }
  15. else
  16. {
  17. echo 'Wystąpił nieoczekiwany błąd';
  18. }
  19. ?>


Wyswietl.php
  1. <?php
  2. include ('connect.php');
  3.  
  4. connect('', 'root', 'krasnal', 'shoutbox');
  5.  
  6. $zapytanie = mysql_query('SELECT * FROM dyskusja');
  7.  
  8. $ile = mysql_num_rows($zapytanie);
  9.  
  10. for($i = 0; $i < $ile; $i++)
  11. {
  12. $wiersz = mysql_fetch_array($zapytanie);
  13. echo '<b>Nick: </b>' . $wiersz['nick'] . '<br><b>Odpowiedź</b>' . $wiersz['odpowiedz'] . '<hr>';
  14. }
  15. ?>


Connect.php
  1. <?php
  2.  
  3. function connect($host = 'localhost', $user, $haslo, $baza)
  4. {
  5. $db = mysql_connect($host, $user, $haslo);
  6. if (!$db)
  7. {
  8. die('Blad podczas laczenia z baza danych: ' . mysql_error() );
  9. }
  10. else
  11. {
  12. $wybierz = mysql_select_db($baza);
  13. If (!$wybierz)
  14. {
  15. die('Blad podczas laczenia z baza danych: ' . mysql_error() );
  16. }
  17. }
  18. }
  19. ?>


I teraz tak: Wplik wyswietl.php i ewentualnie dodaj.html ładujesz do ramki. Wchodzisz do mysql i tworzysz nową bazę danych o nazwie shoutbox i tabelę o nazwie dyskusja z następującymi kolumnami: ID, nick, odpowiedz. W pliku wyswietl.php i dodaj.php przy funkcji connect podajesz host, usera bazy, hasło i nazwę tabeli.

Skrypt sprawdzałem u siebie i działa w 100%
Pozdrawiam i mam nadzieję, że się przyda.
shinuexx
Prościej byłoby to zrobić na plikach. Tylko jeden plik.
Testosteron
Może i łatwiej, ale ja jednak wolę zapisywać dane w MySQL
menhils
Nie chciałem zakładać nowego tematu. Przetestowałem i działa.
A jak zedytować kod żeby nie dodawało pustych wiadomości ( żeby się wyświetlał komunikat wpisz co najmniej 5 znaków)
Testosteron
Musisz do pliku dodaj.php dodać taki zapis:
  1. If(strlen($nick) < 2 || strlen($odpowiedz) < 5)
  2. {
  3. echo 'Wypełnij poprawnie wszystkie pola<br><a href="dodaj.html">Powrót</a>';
  4. }

Całość wygląda tak:
  1. <?php
  2. include('connect.php');
  3. $nick = $_POST['nick'];
  4. $odpowiedz = $_POST['odpowiedz'];
  5.  
  6. connect('', 'root', 'krasnal', 'shoutbox');
  7. $nick = mysql_real_escape_string($nick);
  8. $odpowiedz = mysql_real_escape_string($odpowiedz);
  9.  
  10. If(strlen($nick) < 2 || strlen($odpowiedz) < 5)
  11. {
  12. echo 'Wypełnij poprawnie wszystkie pola<br><a href="dodaj.html">Powrót</a>';
  13. }
  14.  
  15. $zapytanie = mysql_query("INSERT INTO dyskusja VALUES ('', '" . $nick . "', '" . $odpowiedz . "')");
  16. If ($zapytanie)
  17. {
  18. echo 'Odpowiedź została zapisana<br><a href="dodaj.html">Powrót</a>';
  19. }
  20. else
  21. {
  22. echo 'Wystąpił nieoczekiwany błąd';
  23. }
  24. ?>
  25.  
menhils
Dzięki działa

Testosteron
Jak dla mnie to przypomina bardziej księgę gości, ale cóż... biggrin.gif
Kiedy tą 5 dostaniemy?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.