Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Obrazek / informacja "Nowe"
Forum PHP.pl > Forum > Przedszkole
Andrzej Sztuczka
....
mike
W zasadzie to nie jest odpowiedź na twoje pytanie, ale nie mogłem się powstrzymać.
Nie rób tak :
  1. <?php 
  2. $minuta = date(i);$godzina = date(H);$dzien = date(d);$miesiac = date(m);$sek =
  3.  date(s);$rok = date(Y); 
  4. $datee = &#092;"$rok-$miesiac-$dzien $godzina:$minuta:$sek\"; 
  5. setcookie(&#092;"dataa\", $datee, time() + 2592000 * 24); 
  6. ?>

Możesz zrobić od razu tak :
  1. <?php
  2. $datee = date(Y-m-d H:i:s);
  3. setcookie(&#092;"dataa\", $datee, time() + 2592000 * 24); 
  4. ?>
Majdan
Racja. smile.gif
Jeszcze poprawniej jest chyba w cudzysłowach:
[php:1:8e48d70a27]<?php
// (...)
setcookie("dataa", date("Y-m-d H:i:s"), time() + 2592000 * 24);
// (...)
?>[/php:1:8e48d70a27]
cboot
Cytat
Nie wiem jak zrobić, żeby "[nowe]" znikało w przypadku samego wyświetlenia wpisu przez użytkownika.

Nie rozumiem tego fragmentu: samego wyświetlania wpisu przez użytkownika. Sprecyzuj, kiedy ma się wyświetlać, a kiedy nie.
nexis
Cytat
Sprecyzuj, kiedy ma się wyświetlać, a kiedy nie.


Chodzi mu zapewne o wyświetlanie napisu [nowy], kiedy data i czas jest nowszy od drugiego określonego czasu, czyli $sprawdz_date < $topic_lastdate.

Problem tkwi pewnie w tym, że napis się wyświetla cały czas lub nigdy, tak? Tak jest, bo zmienne są stringami. Najłatwiej zapisywać czas w sekundach od czasu uniksowego, bo nie ma nic prostszego niż porównywać dwie liczby. Można to zrobić za pomocą funckji [manual:0c53d4c641]mktime[/manual:0c53d4c641]:

[php:1:0c53d4c641]<?php
$data=date("H,i,s,m,d,Y");
$data=mktime($data);
setcookie("dataa", $data, time() + 2592000 * 24);
?>[/php:1:0c53d4c641]
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.