Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wyświetlenie zawartości bazy danych., Tablica asocjacyjna czy jakiś inny sposób?
xsalok
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 18.01.2016

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


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.

(IMG:http://images.tinypic.pl/i/00748/2wq6g7o6lf9l.gif)

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.
Go to the top of the page
+Quote Post
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


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.
Go to the top of the page
+Quote Post
xsalok
post
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 18.01.2016

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


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.
Go to the top of the page
+Quote Post
viking
post
Post #4





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Tak czy inaczej znaki te oznaczają BOM. Sprawdź dołączone pliki.
Go to the top of the page
+Quote Post

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: 22.08.2025 - 23:07