[php/mysql] oznaczenie nieczytanych postów/tematów - jak?


(L337 Crew) #1

Witam!

Nie wiem jak oznaczyć, które posty są nieczytane, a które nie...

Znalazłem coś takiego, ale jakoś niebardzo z tym mogę dać radę :frowning:

Powiedzmy, że na starcie chcę w ciasteczku umieścić id tematów, które są nieczytane, następnie przeglądając tematy - odpowiednie liczby są wymazywane i zapisywane jest 'nowe' ciacho.

Kombinuję w taki sposób:

<?php

  $all = '2,4,9,12';

  if(!isset($_COOKIE['idtematow'])){

    setcookie("idtematow", $all, time()+604800);

    echo'ciasteczko utworzone. refresh';

  }else{

    $id = $_COOKIE['idtematow'];

    $x = explode(',', $id);

    $temat = '4';

    if(in_array($temat, $x)){

      echo 'temat zostal oznaczony jako przeczytany';

    }

  }

?>

[/code]

Przykładowym id tematu jest zmienna $temat, która ma tutaj wartość 4.

Rozbijam co jest w ciachu, a następnie sprawdzam, czy "4" znajduje się w tablicy. Jeśli tak - ma zapisać ciacho ze wszystkim oprócz czwórki ('2,9,12'). Niestety nie wiem jak to skleić, bo o ile mógłbym tutaj potraktować zmienną $id - str_replace i zamienić "4," na "", ale co gdyby ta czwórka była na końcu?

Nie mam w ogóle pomysłu jak to wszystko rozegrać...

Zaznaczę, że wszelkie operacje na bazie danych (zapisywanie id postów nieczytanych) odpadają, bo raczej za dużo by tego było ...

Jeśli ktoś może pomóc - z góry bardzo dziękuję.


(Kutar 0) #2

To może explode() reagujące na przecinek?

Parę słów o oznaczaniu postów jako przeczytane znajdziesz tutaj: http://forum.ks-ekspert.pl/index.php?sh ... rzeczytane