kidden Skrevet 24. januar 2006 Del Skrevet 24. januar 2006 Har satt opp en side nå og bruker phpBB som forum. På forsiden vil jeg ha de 10 siste innlegg fra forumet. Jeg har søkt litt rundt her på forumet, men finner ikke det jeg leter etter. Det eneste jeg finner er siste tråder. Vil ha det slik: Trådnavnav Brukernavn osv. nedover 10 ganger "Trådnavn" skal være en link som linker til det innlegget som det gjelder. Jeg er ikke ute etter noe som finner siste posten, fordi det kan hende at det er flere som har svart på samme tråd i de 10 siste innlegg i forumet, og da blir det litt rotete. Noen som kan hjelpe? Si ifra hvis dere ikke skjønner hva jeg mener. Lenke til kommentar
neivoll Skrevet 24. januar 2006 Del Skrevet 24. januar 2006 Kan du noe om php og MySQL? Det du trenger er bare et script som kobler til databasen din og henter de sist redigerte radene fra tabellen topics, spørringen kan vel være noe sånt som SELECT * FROM topics ORDER BY topic_time DESC LIMIT='10' Vet ikke om det blir akkurat sånn, men noe i den duren i allefall. Si ifra hvis du trenger mer detaljert beskrivelse. Lenke til kommentar
nree Skrevet 24. januar 2006 Del Skrevet 24. januar 2006 Tror det står noe om det i manualen til phpBB.. Lenke til kommentar
neivoll Skrevet 24. januar 2006 Del Skrevet 24. januar 2006 Tror ikke det står i manualen nei, men du finner det sikkert hvis du ser under MODs på phpbb.com eller phpbbhacks.com. Lenke til kommentar
kidden Skrevet 24. januar 2006 Forfatter Del Skrevet 24. januar 2006 Jeg kan litt php og mysql ja. Her er et script som henter ut de 10 siste trådene fra et phpbb forum (ikke laget av meg, fant det her på forumet): <?php //config $rootpath = 'forum/'; $limit = '10'; // Connect to the database include ("{$rootpath}config.php"); mysql_connect("{$dbhost}", "{$dbuser}", "{$dbpasswd}") or die(mysql_error()); mysql_select_db("{$dbname}") or die(mysql_error()); // Grab information and set output $gettopic = mysql_query("SELECT * FROM {$table_prefix}topics ORDER BY topic_id DESC LIMIT {$limit}"); while($topic = mysql_fetch_array($gettopic)) { $getpost = mysql_query("SELECT * FROM {$table_prefix}posts WHERE topic_id = {$topic[topic_id]} LIMIT 1"); while($post = mysql_fetch_array($getpost)) { $getuser = mysql_query("SELECT * FROM {$table_prefix}users WHERE user_id = {$post[poster_id]}"); while($user = mysql_fetch_array($getuser)) { $posted = date("d.m.y - H:i", $post[post_time]); { // Output print "<p><a href=\"{$rootpath}viewtopic.php?t={$topic['topic_id']}#{$post['post_id']}\">{$topic['topic_title']}</a><br />\n"; print "of <a href=\"{$rootpath}profile.php?mode=viewprofile&u={$user['user_id']}\">{$user['username']}</a></p>\n\n"; } } } } ?> Dette scriptet henter somsagt ut de siste trådene, men jeg vil hente de siste innleggene. navnet på tråden skal linke til tråden med #innleggsnummer etter, slik at man kommer ned på siden til innlegget. Skjønner? Fint hvis noen kan ta seg tid til å modifisere eller lage et nytt script som gjør dette. Har forresten sett både i manualen til phpbb og phpbbhacks. Lenke til kommentar
neivoll Skrevet 25. januar 2006 Del Skrevet 25. januar 2006 Den der gjør vel akkurat det du vil, gjør den ikke? Hvis du ser i koden linker den til viewtopic.php?t={$topic['topic_id']}#{$post['post_id']} . Med andre ord topicen og siste innlegg. Lenke til kommentar
kidden Skrevet 25. januar 2006 Forfatter Del Skrevet 25. januar 2006 Nei. Den linker til første post i tråden, dvs. posten til trådstarter. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå