Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyświetlenie zawartości bazy danych.
Forum PHP.pl > Forum > Przedszkole
xsalok
Tworząc prosty projekt natknąłem się na kilka przeszkód i nie mam pomysłu jak je rozwiązać.

1. To jak wyświetlić dane z bazy - chciałem stworzyć proste forum na którym użytkownicy będą mogli dodawać swoje posty (potem może również komentować).

Nie mam doświadczenia z tablicami asocjacyjnymi i przydała by mi się tu pomoc. Nie wiem w jaki sposób mogę przelecieć po kilku rekordach tabeli, a konkretniej po rezultacie zapytania do bazy danych.

Klasa Show
  1. <?php
  2.  
  3. require 'classes/data_base.php';
  4.  
  5. class Show{
  6.  
  7. public $db;
  8.  
  9. function db(){
  10. $class_db_file = 'classes/data_base.php';
  11. if (file_exists($class_db_file)){
  12. require_once($class_db_file);
  13. $this->db = new data_base();
  14. }
  15. else{
  16. echo 'Klasa ' .$class_db_file. ' nie została odnaleziona';
  17. }
  18. }
  19. //nie działa jeszzcze
  20. function show_posts(){
  21.  
  22. //nawiązuje połączenie z bazą danych, jeśli się uda to
  23. if ($this->db->connect()){
  24. $sql = "SELECT * FROM `posts`";
  25. $result = mysql_fetch_array($this->db->select($sql));
  26.  
  27.  
  28. echo $result['post_id'].'</br>';
  29. echo $result['title'].'</br>';
  30. echo $result['post_content'].'</br>';
  31. echo $result['post_author'].'</br>';
  32.  
  33. }
  34. }
  35. }
  36.  
  37.  
  38. ?>



Forum.php
  1. <?php
  2.  
  3. if (isset($_COOKIE['PHPSESSID']))
  4. {
  5. if(!isset($_SESSION['login'])){
  6. header("Location: niezalogowany.php");
  7. }
  8. }
  9.  
  10.  
  11. ?>
  12.  
  13. <html>
  14. <head>
  15. <title>Dodaj post</title>
  16. </head>
  17.  
  18. <body>
  19.  
  20.  
  21. <button>
  22. <a href="dodaj_post.php">Dodaj post</a>
  23. </button>
  24. <button>
  25. <a href="index.html">Home</a>
  26. </button>
  27.  
  28.  
  29.  
  30.  
  31. </body>
  32.  
  33. </html>
  34. <?php
  35.  
  36. include 'classes/show.php';
  37. $show= new Show();
  38. $show->db();
  39. $show->show_posts();
  40.  
  41. ?>



2. Przy użyciu funkcji którą napisałem zwraca mi tajemniczy ciąg znaków, nie mam pojęcia co to i z czym są związana ale na pewno pochodzą z funkcji, po usunięciu już ich nie ma. Załączam zrzut ekranu rezultatu dwóch powyższych listingów.



Chodzi mi głównie o to tajemnicze "ďťż" 5 to już id postu które wywołuje poprzez komendę echo. Jeśli ktoś wiedziałby skąd to pochodzi, byłbym wdzięczny za oświecenie.
viking
Zapisz pliki w UTF-8 bez BOM.
Nie stosuj usuniętego i bez żadnego wsparcia mysql. Poczytaj o PDO.
A tu masz przykład księgi gości: https://wwwgo.pl/article/22/prosta_ksiega_g...em_pdo_i_sqlite
Możesz wzorując się na tym napisać swoje forum poprawnie.
xsalok
Wszystkie pliki są zapisane w UTF-8 bez BOM.
Wiem , że używam przestarzałych metod, ale sporo już napisałem całkiem poprawnie działających funkcji, a jest to część projektu który muszę oddać na wtorek (uczelniany). Kiedyś na pewno przyłożę się i napiszę od nowa, ale aktualnie goni mnie czas i staram się zrobić coś z tego co już mam.
viking
Tak czy inaczej znaki te oznaczają BOM. Sprawdź dołączone pliki.
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.