Avatar billede darrich Novice
22. januar 2006 - 20:35 Der er 2 kommentarer og
1 løsning

Tid fra phpbb mysql

Hej

Har lidt problemer med at få tiden vist rigtigt.

<?php
    $server = "<server>"; // server adresse
    $bruger = "<database bruger>"; // database brugernavn
    $kodeord = "<password><"; // database password
    $database = "<databasenavn>"; // database navn
   
  if (!mysql_connect("$server","$bruger","$kodeord")) {
    echo "Could not connect to MySQL";
  }

  if(!mysql_select_db("$database")) {
    echo "Could not chose database: $database";
  }


    $sql = "SELECT phpbb_forums.forum_name, phpbb_topics.topic_title, phpbb_topics.topic_id, FROM_UNIXTIME(phpbb_posts.post_time, '%d/%m %y %h:%i') AS tid, phpbb_posts.post_id
            FROM phpbb_forums, phpbb_topics, phpbb_posts
            WHERE phpbb_forums.forum_id=phpbb_topics.forum_id AND phpbb_topics.topic_id=phpbb_posts.topic_id
            ORDER BY post_time DESC
            LIMIT 5";

    $result = mysql_query($sql) or die( mysql_error() );

    echo '<table width="400" cellspacing="1" cellpadding="1" border="0" bgcolor="#EEEEEE">';
    echo '<tr>';
    echo "<td height=\"1\" bgcolor=\"#88C5AD\" align=\"center\"><b>Lastest forum entries</b></td>";
    echo '</tr>';
    echo '</table>';

    echo '<table width="400" cellspacing="1" cellpadding="1" border="0" bgcolor="#EEEEEE">';
    echo '<tr>';
    echo "<td height=\"1\" bgcolor=\"#88C5AD\" align=\"left\"><b>Forum</b></td>";
    echo "<td height=\"1\" bgcolor=\"#88C5AD\" align=\"left\"><b>Topic</b></td>";
    echo "<td height=\"1\" width=\"100\" bgcolor=\"#88C5AD\" align=\"left\"><b>Post time</b></td>";
    echo '</tr>';


    while ( $data = mysql_fetch_assoc($result) ) {

      echo '<tr>';
      echo "<td height=\"1\" bgcolor=\"#88C5AD\" align=\"left\">{$data['forum_name']}</td>";
      echo "<td height=\"1\" bgcolor=\"#88C5AD\" align=\"left\"><a href=\"http://www.casinoguideonline.net/phpBB2/viewtopic.php?t={$data['topic_id']}\">{$data['topic_title']}</a></td>";
      echo "<td height=\"1\" width=\"100\" bgcolor=\"#88C5AD\" align=\"left\">{$data['tid']}</td>";
      echo '</tr>';
    }
    echo '</table>';
?>


Når jeg kigger i selve forum: Jan 17, 2006 3:41 pm
og sammenholder det med mit udtræk: 17/01 06 04:41
så er der en time i forskel.
Nok fordi jeg har sat forum til GMT+1.
Hvordan justerer jeg udtrækket med en time??
Avatar billede nielle Nybegynder
22. januar 2006 - 20:56 #1
Måske kan det gøres sådan:

$sql = "SELECT phpbb_forums.forum_name, phpbb_topics.topic_title, phpbb_topics.topic_id, FROM_UNIXTIME(phpbb_posts.post_time - 3600, '%d/%m %y %h:%i') AS tid, phpbb_posts.post_id
FROM phpbb_forums, phpbb_topics, phpbb_posts
WHERE phpbb_forums.forum_id=phpbb_topics.forum_id AND phpbb_topics.topic_id=phpbb_posts.topic_id
ORDER BY post_time DESC
LIMIT 5";
Avatar billede darrich Novice
23. januar 2006 - 16:38 #2
Det virker - smid et svar!!!

Jeg vil gerne ekskludere nogle bestemte forums fra at havne på oversigten.
Ved du hvordan man nemt kan gøre det via forum_id?
Avatar billede nielle Nybegynder
23. januar 2006 - 17:41 #3
Desværre så kender jeg ikke noget specielt til lige phpbb. :^|

... og et svar :^)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester