Jump to content
php.lv forumi

Fail jautājums


vitao.web

Recommended Posts

Labdien!

 

Ja kādam vajag Facebook,twitter stila laiku:

- pievienots: pirms 1 stundas.

 

Tad lūk kods:

function getAge($iTimestamp) {

   $iCurrentTimestamp = mktime();   

   $iDifference = $iCurrentTimestamp - $iTimestamp;

   $iOriginalDifference = $iDifference;
   $periods = array("second", "minute", "hour", "day",
                         "week", "month", "year", "decade");
   $lengths = array("60","60","24","7","4.35","12","10");

   for($j = 0; $iDifference >= $lengths[$j]; $j++)
       $iDifference /= $lengths[$j];

   if ($j == 6) {
       $sReturn = date('M Y',time() - $iOriginalDifference);
   } else {
       $iDifference = round($iDifference);
       if($iDifference != 1) $periods[$j] .= "s";
       $sReturn = $iDifference . " " . $periods[$j] . " " .
                      $ending . " ago";
   }

   if (trim($sReturn) == '1 day  ago') $sReturn = "yesterday";

   return $sReturn;

}

 

Un te kā izmantot:

$izs = dbFetch("SELECT id, title, cat,message,DATE_FORMAT(date, '%b %d %Y %h:%i %p') AS newdate, UNIX_TIMESTAMP(date) AS laiks
               FROM blog 
               ORDER BY id 
               DESC LIMIT 8;");

   while($rez = mysql_fetch_assoc($izs)){
        $time = $rez['laiks'];
        $time = strtotime($time);
        $age = getAge($time);
//talak jau to ko tev vajag.
}

 

 

Ceru, ka kādam noderēs!

 

Paldies visiem, kas palīdzēja tikt galā!

Edited by vitao.web
Link to comment
Share on other sites

1) Neteicu ka rakstīju pats visu

2) Es tik mācos, un tādēļ domāju paspēlēties, bet nesapratu kā īsti to timestamp norādīt :( Shame one me

 

 

 

Man rāda erroru:

Strict Standards: mktime() [function.mktime]: It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Helsinki' for '2.0/no DST' instead in C:\AppServ\www\darbs\function.php on line 12

 

Un otrs errors ir tas ka mktime() vieta vajadzetu likt time()

 

Kā no tā varētu izvairīties?

Edited by vitao.web
Link to comment
Share on other sites

errors gan tas nav, bet tur jau rakstīts, ka jāizmanto date_default_timezone_set(), lai tas warnings nerādītos.

Piem., date_default_timezone_set('Europe/Riga');

 

 

tavs variants palīdzēja, bet to erroru/bridinājumu ka mktime() vieta vajag time() nevaru dabut nost :(

Link to comment
Share on other sites

2) Es tik mācos, un tādēļ domāju paspēlēties, bet nesapratu kā īsti to timestamp norādīt :( Shame one me

Tu nepareizi mācies. Kad es mācījos, pēc pusgada jau mācīju citus un tekoši lasīju angliski, a tu joprojām uzdod stulbus jautājumus. Iesaku radikāli kaut ko mainīt un mācīties centīgāk. Vai mest mieru.

Link to comment
Share on other sites

Tu nepareizi mācies. Kad es mācījos, pēc pusgada jau mācīju citus un tekoši lasīju angliski, a tu joprojām uzdod stulbus jautājumus. Iesaku radikāli kaut ko mainīt un mācīties centīgāk. Vai mest mieru.

 

 

Paldies par padomu,

kas attiecās uz lietu - viss atrisināts!

 

 

Paldies par palīdzību.

Link to comment
Share on other sites

Labdien!

 

Piedodiet, ka atkal uzplīšos ar savu jautājumu!

 

Lieta tāda, ka nevaru izdomāt kā lai šito funkciju izmanto laikam, kas nāk no DB ieraksta?

 

query:

$izs = dbFetch("SELECT id, title, cat,message,DATE_FORMAT(date, '%b %d %Y %h:%i %p') 
               AS newdate
               FROM blog 
               ORDER BY id 
               DESC LIMIT 8;");

 

Tad, kā es to funkciju varu izmantot šim variantam. Tas ko rartijs rādija strādā ideāli, bet tas viss notiek manu;ali, bet vajag dinamiski.

 

Paldies!

Link to comment
Share on other sites

Nu man liekas, ka unix_timestamp no mysql DATE var dabūt ar UNIX_TIMESTAMP(date)

$izs = dbFetch("SELECT id, title, cat,message,DATE_FORMAT(date, '%b %d %Y %h:%i %p') AS newdate, UNIX_TIMESTAMP(date) AS anotherdate
               FROM blog 
               ORDER BY id 
               DESC LIMIT 8;");

 

anotherdate būs timestamps, kuru varēs izmantot ar php

Edited by Mr.Key
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...