andrzejlechniak
24.11.2010, 12:29:15
Hej, mam pytanie. Jaki kod napisać, aby wyświetlała się ilość wyświetleń danej wiadomości. Np. mam tabelę:
id_newsa (int)10
news(text)
wyswietlen(varchar)100
i jaki do tego ułożyć kod, aby odczytać ile razy dana wiadomość była czytana. Jakieś porady, przykłady?
wookieb
24.11.2010, 12:36:13
Pytasz jak pobrać daną dla newsa o danym ID?
poli25
24.11.2010, 12:39:28
select count(wyswietlen) from tabela
andrzejlechniak
24.11.2010, 12:40:28
Nie wiem, czy dobrze zrozumiałem, więc napiszę o co mi chodzi. No to tak:
1. Jest tabela z newsami w bazie danych, na stronie są umieszczone dane - znaczy się ta wiadomość
2. Jakiś internauta wchodzi na moją stronę i czyta sobie tę wiadomość, po jakimś czasie kolejny gościu wchodzi na tę stronę i czyta wiadomość
3. Jak wyświetlić to, że wiadomość byłaq zytana tyle a tyle razy "np. Wiadomość była wyświetlana/czytana 3 razy".
4. O to właśnie "np. Wiadomość była wyświetlana/czytana 3 razy" mi chodzi.
5. Jak zapisać to kodem PHP?
Crozin
24.11.2010, 12:52:05
Na stronie wyświetlającej wiadomość musisz dodać tylko zapytanie, które zwiększy wartość kolumny z ilością wyświetleń o jeden:
UPDATE ...SET col_name = col_name + 1 ...
Z wyświetleniem chyba problemów nie masz?
andrzejlechniak
24.11.2010, 13:13:18
no dobra, ale jak mam wyświetlanie wiadomości, to mam tak
$sql = 'SELECT...'
while ($row = ...) {
}
no i jak tu wstawić update'a?
poli25
24.11.2010, 13:19:22
$sql = mysql_query("SELECT count(wyswietlen) from tabela");
while ($row =mysql_fetch_array($sql) )
{
echo $row[0];
}
andrzejlechniak
24.11.2010, 13:29:04
Niestety, pojawia się błąd. Ale wydaje mi się, że dlatego, że count() tylko zlicza a sam nie dodaje wyświetleń znaczy się nie nalicza z każdym otwarciem strony na której jest ta wiadomość.
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.