Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyświetlanie danych z bazy
Forum PHP.pl > Forum > Przedszkole
damiank94
Witam,

Jestem tu nowy i początkujący zarazem. Piszę aktualnie stronę, która ma mieć możliwość dodawania artykułów do bazy danych i wyświetlania ich. Teoretycznie wszystko jest i działa, ale potrzebuję pomocy ze zmodyfikowaniem skryptu tak, aby tytuł stał się odnośnikiem i wyświetlał tylko jeden artykuł.

  1. include("polacz.php");
  2.  
  3. $sql = "SELECT nazwa, autor, tresc, data FROM Artykuly ORDER BY data DESC limit 0,3";
  4. $result = $conn->query($sql);
  5.  
  6. if ($result->num_rows > 0)
  7. {
  8. // dane wyjściowe dla każdej kolumny
  9. while($row = $result->fetch_assoc())
  10. {
  11. echo "Tytuł: " . $row["nazwa"]. "<br>";
  12. echo "Autor: " . $row["autor"]. "<br>";
  13. echo "Data dodania: ".$row["data"]. "<br>","<br>";
  14. echo " " . $row["tresc"]. "<br>","<br>";
  15. }
  16. }
  17. else
  18. {
  19. echo "Brak wyników";
  20. }
  21. $conn->close();


Mógłby ktoś pomóc ?

P.S. Tak, wiem że są gotowe CMSy, ale muszę w miarę możliwości zrobić to sam

Pozdrawiam
Tomplus
  1. $stmt = $conn -> prepare('SELECT nazwa, autor, tresc, data FROM Artykuly WHERE id = :id'); // 2
  2. $stmt -> bindValue(':id', $_GET['id'], PDO::PARAM_INT);
  3. $stmt -> execute();
  4. $page = $stmt -> fetch()
  5.  
  6. echo $page['nazwa'];


Czyli tworzysz odnośnik do kodu z parametrem id np. <a href='strona.php?id=3'>Artykuł</a>

damiank94
Witaj, Tomplus.

Dziękuję za odzew. Być może wyjdę na wyjątkowego ignoranta, ale przyznam że nie wiem gdzie mam umieścić ten kod. Mógłbyś mnie "pokierować" ?
Tomplus
Nie znam Twojej struktury danych ale prawdopodobnie masz tak:

- lista_artykulow.php -> kod który podałeś powyżej.
- artykul.php -> kod ktory zaproponowałem



  1. include("polacz.php");
  2.  
  3. $stmt = $conn -> prepare('SELECT nazwa, autor, tresc, data FROM Artykuly WHERE id = :id'); // 2
  4. $stmt -> bindValue(':id', $_GET['id'], PDO::PARAM_INT);
  5. $stmt -> execute();
  6. $page = $stmt -> fetch()
  7. echo $page['nazwa']; //tutaj miejsce na wyświetlenie danych dla konkretnej pozycji
  8. $conn->close();
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.