Avatar billede kappel Nybegynder
03. marts 2004 - 14:07 Der er 24 kommentarer og
1 løsning

Vise når der er nye indlæg i phpbb (forum)

Hej

Jeg vil gerne på:http://super6.kappels.net/

Vise de 5 nyeste indlæg i forumet og tilmeldte brugere (udtræk for db). Er det muligt?

Forumet kører her: forum.kappels.net

/kappel
Avatar billede tefcke Nybegynder
03. marts 2004 - 18:58 #1
Ja det er det da:
<?php
// 5 Seneste Oprettede bruger
$sql = "
    SELECT *
    FROM phpbb_users
    ORDER BY user_regdate DESC
    LIMIT 5";
?>

Har ikke lige fået kigget ordentligt på deres tabel struktur til at jeg på stående fod kan give dig en query som viser de 5 seneste indlæg!
Avatar billede kappel Nybegynder
03. marts 2004 - 19:05 #2
skal jeg smide noget her eller kan du selv finde det et sted?

De skal helst skrives ud som links!

/Kappel
Avatar billede tefcke Nybegynder
03. marts 2004 - 19:11 #3
Jeg har selv en phpbb struktur jeg kigger på, så du behøver ikke smide den her for min skyld.

Det jeg viste dig før er bare den query som vælger de 5 seneste bruger. For at bruge den, skal du selvfølig været forbundet til din database, og have åbnet den!
Derefter kan du gøre noget lign. flg:
<?
$sql = "
    SELECT *
    FROM phpbb_users
    ORDER BY user_regdate DESC
    LIMIT 5";
$result = mysql_query($sql) or die( mysql_error() );
echo "5 Seneste Bruger:<br />";
while ( $data = mysql_fetch_assoc($result) ) {
    echo "{$data['username']}<br />";
}
Avatar billede kappel Nybegynder
03. marts 2004 - 21:10 #4
Ok.

Hvad med "nyeste indlæg"? og
Hvordan bliver de til links?

/kappel
Avatar billede kappel Nybegynder
03. marts 2004 - 22:23 #5
Havde lige skrevet en roman og vupti væk var det - suk

Nå men jeg har 2 ting:
1. Forneden på http://super6.kappels.net/ er der en liste fra bold.dk, jeg vil gerne have "forum" i samme layout og sådan der står "dato for brugerens registrering" "navn"

2. Mht. nyeste indlæg. Har kigget meget i tabellerne fra phpbb, jeg er lidt i tvivl hvilken tabel jeg skal hente fra.
Det jeg vil er: En liste der viser de 5 nyeste "emner" der er oprettet.

lidt forklaring:
På http://forum.kappels.net er der 4 "niveauer"
under f.eks. Træning: http://forum.kappels.net/viewforum.php?f=3 er "emnerne" vist, altså Hold Nord og Syd???, Hold Nord og Syd??? osv...

Håber du/I kan hjælpe og forstår hvad jeg mener :-)

/kappel
Avatar billede kappel Nybegynder
03. marts 2004 - 23:01 #6
har fundet tabellen med nyeste indlæg.
Nu mangler jeg bare at få dem ind i et link - er der nogle der kan hjælpe?

Samt lidt design/layout ting.
Avatar billede tefcke Nybegynder
03. marts 2004 - 23:55 #7
Ang. bruger, så skal linket være til:
http://forum.kappels.net/profile.php?mode=viewprofile&u={HER_SKAL_USER_ID_STÅ}

I min kode stump fra før:
<?
$sql = "
    SELECT *
    FROM phpbb_users
    ORDER BY user_regdate DESC
    LIMIT 5";
$result = mysql_query($sql) or die( mysql_error() );
echo "5 Seneste Bruger:<br />";
while ( $data = mysql_fetch_assoc($result) ) {
    echo "<a href=\"http://forum.kappels.net/profile.php?mode=viewprofile&u={$data['user_id']}\">{$data['username']}</a>";
}
?>


Ang. dine indlæg så skal linket være:
http://forum.kappels.net/viewtopic.php?t={ID_PÅ_TOPIC}

Laves på samme måde som med de seneste 5 bruger. Hiv id'et ud, og indsæt det!
Avatar billede kappel Nybegynder
04. marts 2004 - 08:48 #8
Det virker perfekt, smid et svar.

Jeg har prøvet at vise antal indkæg, men det er ikke det rigtige antal, da id fx. er 1,3,6,10,11 osv. Her er koden:
    <?php
    $sql = "
        SELECT *
        FROM phpbb_posts
        ORDER BY post_id DESC
        LIMIT 1";
    $result = mysql_query($sql) or die( mysql_error() );
    echo "Stats<br />";
    while ( $data = mysql_fetch_assoc($result) ) {
        echo "Antal indlæg: {$data['post_id']}<br />";
    }
?>

Ved du hvordan man kan vise:
- hvem online
- antal online
- antal brugere ialt


Alle ovenstående værdier skal skrives ud sammen, så hvis det er muligt må det godt slås sammen.

Mvh Kappel
Avatar billede tefcke Nybegynder
04. marts 2004 - 11:00 #9
Antal indlæg:
<?php
    $sql = "
        SELECT COUNT(*)
        FROM phpbb_posts";
    $result = mysql_query($sql) or die( mysql_error() );

    echo "Stats<br />";
    if ( mysql_num_rows($result) == 1 ) {
        echo "Antal indlæg: ".mysql_result($result, 0)."<br />";
    }

?>

Antal bruger:
<?php
$sql = "
    SELECT COUNT(*)
    FROM phpbb_users";
?>

Kigger lige på resten senere idag!
Avatar billede kappel Nybegynder
06. marts 2004 - 17:48 #10
Det eneste jeg mangler er lidt layout, kan du hjælpe, ellers må jeg se mig for et andet sted.

/kappel
Avatar billede tefcke Nybegynder
06. marts 2004 - 18:59 #11
Layout, hvad tænker du på?
Avatar billede kappel Nybegynder
06. marts 2004 - 19:04 #12
jeg vil gerne ha at der står dato for oprettelsen og tid for indlæget med gråt ligesom forneden (bold.dk) på: http://super6.kappels.net/
Avatar billede tefcke Nybegynder
07. marts 2004 - 13:47 #13
Satans, har lige skrevet hvad du skulle gøre, og så poster den det ikke :/
Avatar billede tefcke Nybegynder
07. marts 2004 - 13:56 #14
Kort udsnit:

Overskrifter skal skrives:
<span class="bold_boldheader">{OVERSKRIFT}</span>
Efter overskrift skal der være:
<span class="bold_linebreak_top"><br><br></span>

Hver bruger/indløg skal udskrives som:
<span class="bold_time">{TID}&nbsp;</span>
<a href="{LINK_TIL_BRUGER_ELLER_POST}" target="_self" class="bold_headline">{BRUGERNAVN_ELLER_POST_OVERSKRIFT}</a>


Hvis du ikke helt er med, så kan du lige smide din query til at hente 5 seneste user, samt query til at hente de 5 seneste posts, samt koden du bruger til at udskrive det med, så skal jeg hurtigt fikse det til dig :)
Avatar billede tefcke Nybegynder
07. marts 2004 - 13:56 #15
indløg er så min egen måde at skrive indlæg på ;D
Avatar billede kappel Nybegynder
07. marts 2004 - 15:07 #16
her er hele min forum.php side:

<?php include('menu/include.php'); ?>

<table width="610" border="0" cellspacing="1" cellpadding="1">
<tr>
    <td width="250"><div align="left">
    <?php
    $sql = "
        SELECT *
        FROM phpbb_users
        ORDER BY user_regdate DESC
        LIMIT 5";
    $result = mysql_query($sql) or die( mysql_error() );
    echo "5 seneste BRUGERE:<br />";
    while ( $data = mysql_fetch_assoc($result) ) {
        echo "<a href=\"http://forum.kappels.net/profile.php?mode=viewprofile&u={$data['user_id']}\">{$data['username']}</a><br />";
    }
    ?>
  </div>
</td>
   
<td><div align="left">
    <?php
    $sql = "
        SELECT *
        FROM phpbb_topics
        ORDER BY topic_time DESC
        LIMIT 5";
    $result = mysql_query($sql) or die( mysql_error() );
    echo "5 seneste INGLÆG:<br />";
    while ( $data = mysql_fetch_assoc($result) ) {
        echo "<a href=\"http://forum.kappels.net/viewtopic.php?t={$data['topic_id']}\">{$data['topic_title']}</a><br />";
    }
    ?>
    </div>
    </td>
    <td>
    <?php
    $sql = "
        SELECT COUNT(*)
        FROM phpbb_posts";
    $result = mysql_query($sql) or die( mysql_error() );

    echo "Stats<br />";
    if ( mysql_num_rows($result) == 1 ) {
        echo "Antal indlæg: ".mysql_result($result, 0)."<br />";
    }

?>
    </td>
</tr>
</table>
<br>
<br>
Avatar billede tefcke Nybegynder
07. marts 2004 - 15:33 #17
<?php include('menu/include.php'); ?>

<table width="610" border="0" cellspacing="1" cellpadding="1">
<tr>
    <td width="250"><div align="left">
    <?php
    $sql = "
        SELECT user_id, username, FROM_UNIXTIME(user_regdate, '%d/%m-%y') as user_reg_date
        FROM phpbb_users
        ORDER BY user_regdate DESC
        LIMIT 5";
    $result = mysql_query($sql) or die( mysql_error() );
    echo '<span class="bold_boldheader">5 seneste Bruger:</span>';
    echo '<span class="bold_linebreak_top"><br><br></span>';
    while ( $data = mysql_fetch_assoc($result) ) {
        echo "<span class=\"bold_time\">{$data['user_reg_date']}&nbsp;</span><a href=\"http://forum.kappels.net/profile.php?mode=viewprofile&u={$data['user_id']}\" target=\"_self\" class=\"bold_headline\">{$data['username']}</a>";
    }
    ?>
  </div>
</td>

<td><div align="left">
    <?php
    $sql = "
        SELECT topic_id, topic_title, FROM_UNIXTIME(topic_time, '%d/%m-%y') as topic_add_time
        FROM phpbb_topics
        ORDER BY topic_time DESC
        LIMIT 5";
    $result = mysql_query($sql) or die( mysql_error() );
    echo '<span class="bold_boldheader">5 seneste Indæg:</span>';
    echo '<span class="bold_linebreak_top"><br><br></span>';
    while ( $data = mysql_fetch_assoc($result) ) {
        echo "<span class=\"bold_time\">{$data['topic_add_time']}&nbsp;</span><a href=\"http://forum.kappels.net/viewtopic.php?t={$data['topic_id']}\" target=\"_self\" class=\"bold_headline\">{$data['topic_title']}</a>";
    }
    ?>
    </div>
    </td>
    <td>
    <?php
    $sql = "
        SELECT COUNT(*)
        FROM phpbb_posts";
    $result = mysql_query($sql) or die( mysql_error() );

    echo "Stats<br />";
    if ( mysql_num_rows($result) == 1 ) {
        echo "Antal indlæg: ".mysql_result($result, 0)."<br />";
    }

?>
    </td>
</tr>
</table>
<br>
<br>

Jeg er 5% i tvivl om den sorterer korrekt, hvis den ikke gør, må du lige sige til!
Avatar billede kappel Nybegynder
07. marts 2004 - 15:46 #18
der mangler linieskift (br), se her: http://super6.kappels.net
kan ikke lige overskue hvorhenne!
Avatar billede tefcke Nybegynder
07. marts 2004 - 17:00 #19
Det ser ud som om du fadt ud af det :)

I FROM_UNIXTIME() skal du bruge: '%d/%m-%y %h:%i'
hvis du vil have timer og minut antal med

Hvis det skal ligne det fra bold.dk præcist, skal du bruge: '%d/%m %h:%i'
Avatar billede kappel Nybegynder
07. marts 2004 - 17:02 #20
jeg har ordnet det :-)
Avatar billede kappel Nybegynder
07. marts 2004 - 17:08 #21
hvordan får man den til at skrive 13 istedet for 01?
Avatar billede tefcke Nybegynder
07. marts 2004 - 21:27 #22
Det gør du vel ved at oprette dig kl. 13 i stedet for kl. 01 om natten ;)
Avatar billede kappel Nybegynder
07. marts 2004 - 22:12 #23
nej Morten ved jeg oprettese sig kl. 1 om eftermiddagen, altså kl. 13. Det kan måske ikke lade sig gøre?
Avatar billede kappel Nybegynder
07. marts 2004 - 22:13 #24
ellers å jeg lige teste det.
Det kan prøve imorgen eftermiddag.
Avatar billede kappel Nybegynder
13. marts 2004 - 19:41 #25
Takker
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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