![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 27.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Znowu mam problem wynikający chyba z mojej jak narazie krótkiej przygody z php i ogólnie kodowaniem.
A więc. mam na swojej stronie system newsów oparty na mysql. Mam też strone newsy.php na której chciałbym wyświetlać dodane newsy. Z wyświetlaniem sobie poradziłem, ale nie w taki sposób w jaki bym chciał. Na tej stronie wyświetla mi wszystko, temat, treść, datę dodania i przez kogo. Chciałbym, żeby na tej stronie wyświetlały się same tematy w formie linku i po kliknięciu na temat przenosiło na strone na której będzie ten news w pełnej okazałości. I tu się zaczynają schody. W ogóle nie wiem jak się do tego zabrać. Kompletnie nic. Myślałem nad funkcją GET. Ide w dobrym kierunku? Będę wdzięczny za wszelkie wskazówki, podpowiedzi. I nie zrozumcie mnie źle, nie oczekuje gotowego kodu. Chce się przy okazji czegoś nauczyć. Od razu przepraszam za błędy. Pisze z kom. I jeżeli wybrałem zły dział to przenieście. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Co za funkcją GET? Chyba chodziło Ci o tablicę superglobalną? Jeśli tak, to dobrze myślisz.
Algorytm jest prosty. Załóżmy, że wszystko dzieje się w pliku news.php: 1. sprawdzasz, czy w tablicy superglobalnej znajduje się zmienna news_id (patrz kod poniżej), jeżeli tak, to punkt 2, jeżeli nie to punkt 3;
2. pobierasz z bazy danych odpowiedniego newsa używając do tego zmiennej $_GET['news_id'] i wyświetlasz, koniec; 3. pobierasz z bazy danych id i temat newsa, i na tej podstawie generujesz odnośnik: <a href="news.php?news_id=POBRANE_ID">POBRANY_TEMAT</a> Rezultat: po kliknięciu w ten odnośnik do tablicy superglobalnej $_GET trafia zmienna news_id o wartości POBRANE_ID (czyli $_GET['news_id'] = POBRANE_ID), następuje zatem przejście do punktu 2 i zakończenie działania algorytmu. Można później pomyśleć o jakimś mechanizmie cache'owania, ale lepiej zacząć od podstaw. Bardziej chyba nie mogłem pomóc, a na forum trochę już takich tematów było. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 21:06 |