Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Problem z pobraniem daty z bazy i obliczenie ile upłynęło dni do dzisiaj
kamil9012
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 7.02.2008

Ostrzeżenie: (0%)
-----


Witam.
W bazie SQL mam tabelę wp_users z polami:
ID - id użytkownika
user_login - login uzytkownika
user_pass - hasło użytkownika
user_registered - data i czas rejestracji użytkownika w formacie: 2008-10-23 22:46:43

  1. <?php
  2. $userid = get_the_author_ID();
  3. $res=mysql_query("SELECT user_registered FROM wp_users WHERE ID='$userid'");
  4. echo $res;
  5. ?>


funkcja get_the_author_ID() pobiera ID autora artykułu. Połączenie z bazą jest ok na 100%.

Dążę do tego, aby wyświetlić staż na blogu, czyli ilość dni od momentu rejestracji do dzisiaj. Pół dnia za pomocą poradników układałem powyższy kod, a wynik jest taki, że nic się nie wyświetla. Póki co działam małymi kroczkami i aktualnie próbuję wyświetlić datę rejestracji dla autora wpisu, finisz będzie na wyświetleniu ilości dni od momentu rejestracji do teraz, ale kompletnie mi słabo w tym idzie (IMG:style_emoticons/default/sciana.gif) . Używam skryptu Wordpress.

Z góry dziękuję za wszelkie pomoce i podpowiedzi.

ps. jeżeli nie wiesz jak mi pomóc wdzięczny będę również za linki do podobnych kodów PHP dzięki którym mógłbym się wzorować.

Ten post edytował kamil9012 2.01.2011, 18:34:27
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kamil9012
post
Post #2





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 7.02.2008

Ostrzeżenie: (0%)
-----


1. W życiu bym nie wpadł że musi być pętla while aby wyświetlić dane z bazy (IMG:style_emoticons/default/smile.gif) Już wyświetlana jest data (IMG:style_emoticons/default/smile.gif) , więc pierwszy krok już mam. Teraz zabieram się za obliczanie dni za pomocą tej funkcji co podałeś.
3. Będę już wiedział na przyszłość (IMG:style_emoticons/default/smile.gif)

edit:
Wszystko już działa, ale potrzebuję jeszcze jakiejś funkcji, która zamiast '2011-01-02' będzie dawała aktualną datę w takim formacie... (IMG:style_emoticons/default/sad.gif)
  1. <?php
  2.  
  3. function daysDifference($endDate, $beginDate)
  4. {
  5.  
  6. //explode the date by "-" and storing to array
  7. $date_parts1=explode("-", $beginDate);
  8. $date_parts2=explode("-", $endDate);
  9. //gregoriantojd() Converts a Gregorian date to Julian Day Count
  10. $start_date=gregoriantojd($date_parts1[1], $date_parts1[2], $date_parts1[0]);
  11. $end_date=gregoriantojd($date_parts2[1], $date_parts2[2], $date_parts2[0]);
  12. return $end_date - $start_date;
  13. }
  14.  
  15.  
  16. $userid = get_the_author_ID();
  17. $result=mysql_query("SELECT user_registered FROM wp_users WHERE ID='$userid'");
  18.  
  19. while($row = mysql_fetch_array($result))
  20. {
  21. echo daysDifference('2011-01-02',$row['user_registered']);
  22.  
  23. echo "<br />";
  24. }
  25.  
  26.  
  27. ?>


Ten post edytował kamil9012 2.01.2011, 19:36:39
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 08:12