Cytat
Zgodnie z zaleceniem scannera.
Powiedzmy ze zapisuje nieczytane watki w bazie danych. Jesli ktos jest zalogowany to w odpowiedniej dla niego tabeli sprawdza dane. Zalozmy ze zapisze je w takiej formie: #id_postu# i potem jesli user wejdzie gdzies gdzie jest cos takeigo wyswietlane to potraktowac to
str_replace("#$id_postu#","",$nieczytane) czy jest jakis lepszy sposob? Albo jak te nie odwiedzone posty trzymac w bazie zeby miec mozliwosc usuwania wszystkich z kategorii tak jak pisal scanner?
Wstęp do implementacji:[php:1:5beb4e5a8e]<?php
// wyciagamy nieczytane posty z bazy:
$resSQLResults = mysql_query( 'SELECT post_id FROM posts WHERE post_date > users.last_activity' );
while( $arrRow = mysql_fetch_row( $resSQLResults ) )
{
$_SESSION['Unreaded'][] = $arrRow['id'];
}
// wyswietlajac posta, robimy taki myk:
$resSQLResults = mysql_query( 'SELECT * FROM posts WHERE .....' );
while( $arrRow = mysql_fetch_row( $resSQLResults ) )
{
// usuwany z tablicy nieprzeczytanych
if( ( $intKey = array_search( $arrRow['post_is'], $_SESSION['Unreaded']) ) !== false )
{
unset( $_SESSION['Unreaded'][$intKey] );
// tutaj mozemy tez wstawic wyswitlenie ikonki przy danym poscie oznaczajacej "nieczytane"
}
}
//Na samym koncu skryptu, zapisujemy nopwy czas aktywnoci jako NOW()
?>[/php:1:5beb4e5a8e]