![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 0 Dołączył: 30.12.2003 Skąd: Strzegom Ostrzeżenie: (0%) ![]() ![]() |
Proszę o podpowiedź w sprawie następującego rozwiązania.
Mam jakiś tam artykuł trzymany w bazie danych, na stronie wyświetlana jest tylko jego zajawka. Gdy kliknie się "czytaj dalej" to dopiero otwiera się cały tekst danego artykułu. W momencie kliknięcia ma być dodawana kolejna odsłona danego artykułu. Jak proponujecie wykonać coś takiego (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Czy wykorzystalibyście do tego baze mysql czy pliki (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) I jak powinno wyglądać zapytanie odnośnie wstawienia do bazy (jaki znacznik powinien być pobierany, aby było wiadomo co ma być dodane do bazy). Zaproponujcie jaką strukturę powinna mieć baza. pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 1 590 Pomógł: 40 Dołączył: 11.01.2007 Skąd: Centrum Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli masz artykuł przechowywany w bazie danych to dodaj do tabeli z artykułem pole 'licznik' typu INT i z każdą odsłoną zwiększaj licznik o jeden.
|
|
|
![]() ![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 0 Dołączył: 30.12.2003 Skąd: Strzegom Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli masz artykuł przechowywany w bazie danych to dodaj do tabeli z artykułem pole 'licznik' typu INT i z każdą odsłoną zwiększaj licznik o jeden. A co jeśli chcę zliczać liczbę kliknięć nie tylko w strefie news, ale i artykuły, hasła, cytaty, biblioteczka (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Każdy z tych działów to oddzielna tabela w bazie danych o swojej strukturze. Czy w związku z tym lepszym rozwiązaniem będzie utworzenie osobnej tabeli i trzymanie tam indeksów głównych z tych tabel (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Co masz na myśli mówiąc: "z każdą odsłoną zwiększaj licznik o jeden" (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Czy do znacznika <a hre> mam dodać jakiś kod ? Czy jak to ma być rozpoznawane (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Na początek mam utworzoną już tabelę. Coś sugerujecie na tym etapie (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 20.04.2006 Skąd: Kraków/Lublin/Lubartów Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli masz jakiś kod który wyświetla cały artykuł czy inną treść, to pewnie numer tego artykułu przekazujesz w linku. Więc zmontuj sobie funkcję której paramentrem będzie numer artykułu i dodatkową tabelę w bazie gdzie przechowasz id artykuu i jego licznik. Przed kodem wyświetlającym artykuł wstawisz odwołanie do funkcji z odpowiednim paramentrem (pobranym z tablicy $_GET) a funkcja sprawdzi czy w tabeli już wystepuje ten id, jeśli tak to zmodyfikuje wpis licznika, a jeśli nie to doda rekord z licznikiem równym 1 i po kłopocie.
Jeżeli natomiast chesz zliczać różne treści (artykuły, newsy itd) to wypada albo zrobić funkcję i tabelę dla każdego rodzaju, albo do tabeli dodać pole rodzaj a w funkcji dodatkowy parametr określający rodzaj. Tyle że wtedy w linku musisz przekazywać rodzaj wpisu. A poza tym to już tylko modyfikacja zapytań w funkcji i również z głowy.
Pisane z palca więc nie wiem czy zadziała, ale powinno. Ten post edytował frickle 14.02.2007, 11:01:44 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.10.2025 - 23:41 |