Gå til innhold

3 siste i forumet skript


Anbefalte innlegg

Skrevet (endret)

Ja, har nå lest gjennom mange av trådene her etter en guide om hvordan man fikser de 3 siste i forumet på hjemmesiden sin. Det nærmeste jeg fant var "10 siste i forumet", men det er noe feil med det skriptet.

Om dere ser på fmtribute.moo.no, og finner ut hva jeg har gjort feil med 3 siste i forumet, så hadde jeg blitt meget glad for hjelp.

 

MvH. Heinze!

Endret av Heinze
Videoannonse
Annonse
Skrevet (endret)

Problemet er at det blir de første som har svart på innlegget noensinne som blir stående som innlegger. Vil at dette skal være den siste, samt at det er flere tråder, ikke bare den ene siste tråder.

 

Edit: Vil ha det slik som det er på forsiden på www.fmnorge.com

Endret av Heinze
Skrevet
Ja, har nå lest gjennom mange av trådene her etter en guide om hvordan man fikser de 3 siste i forumet på hjemmesiden sin. Det nærmeste jeg fant var "10 siste i forumet", men det er noe feil med det skriptet.

Om dere ser på fmtribute.moo.no, og finner ut hva jeg har gjort feil med 3 siste i forumet, så hadde jeg blitt meget glad for hjelp.

 

MvH. Heinze!

Øhh, hvordan kan noen hjelpe deg med bare å se på websiden?

 

Har du laget koden selv? Hvis nei hvilket program/system bruker du?

 

Vis oss koden ;)

Skrevet

Denne bruker jeg:

<? 

$urlPath = "/forum";
$serverPath = "forum/config.php";  //-- Her legger du inn pathen til "config filen"
if(empty($count))
$count = "10"; //-- Hvor mange innlegg som skal vises
if(empty($type))
$type = "posts";
$titleLimit = 25;
$moreLimit = 0;

//-- Her trengs ingen endringer
include_once("$serverPath"); 
$db = @mysql_connect("$dbhost", "$dbuser", "$dbpasswd") or die("Kunne ikke koble til forumet"); 
@mysql_select_db("$dbname",$db) or die("Kunne ikke koble til"); 

if($type == "posts") 
{
$prefix = 'p';
  $sql = "SELECT x.post_subject as title, p.post_id as id, f.forum_id, t.topic_title as more "
   	."FROM ${table_prefix}topics t, ${table_prefix}forums f, ${table_prefix}posts p, ${table_prefix}posts_text x "
   	."WHERE t.topic_id = p.topic_id AND f.forum_id = t.forum_id AND p.post_id = x.post_id "
   	."ORDER BY p.post_id DESC "
   	."LIMIT $count"; 
}
else 
{
$prefix = 't';
  $sql = "SELECT t.topic_title as title, t.topic_id as id, f.forum_id, '' as more "
   	."FROM ${table_prefix}topics t, ${table_prefix}forums f "
   	."WHERE f.forum_id = t.forum_id "
   	."ORDER BY topic_time DESC "
   	."LIMIT $count"; 
}
if($r = mysql_query($sql, $db)) { 
while($m = mysql_fetch_array($r)) { 
 $j = stripslashes($m[title]); 
 $k = substr($j, 0, $titleLimit) . "..."; 
 if(!empty($m[more]))
 	$m[more] = '('.substr($m[more], 0, $moreLimit) . '...)'; 
 if ($type == 'posts') {
 	$anchor = '#';
 }

 echo "<a title=\"$m[title]\" href=\"$urlPath/viewtopic.php\">$k</a><br>"; 
} 
} 


?>

  • 2 måneder senere...
Skrevet (endret)

Ehm, ja, den prøvde jeg også nå, men

echo "<a title=\"$m[title]\" href=\"$urlPath/viewtopic.php\">$k</a><br>"; 

Den gir jo bare ut <a href="forum/viewtopic.php"> og det er jo ikke den fulle banen til tråden...

 

Fikk det til med $m[id]

Endret av drange_net
Skrevet

Dette er jo en gangske gammel tråd, så jeg regner med at trådstarter har funnet et eller annet script som viser de 3 siste postene i forumet.

 

Og hvis ikke trådstarter har funnet et, så har BzaBlog et script som viser de siste postene i et phpbb forum.

Link til scriptet: http://bzabza.com/scripts/14/

 

Hvis man vil at bare de tre siste postene i forumet skal vises, er det bare å bytte ut

$obj->last_posts(5);

med

$obj->last_posts(3);

  • 3 uker senere...

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...