Hi ihr,
beim Update, von 2.73 -> 2.8 wurde vergessen für die vorhandenen Threads threadcreationtime upzudaten...!!
threadcreationtime = Zeit des ältesten Posts eines Threads auslesen und eintragen.
Ort: / Boardübersicht / Archiv / threadcreationtime neu machen!!!
Seite 1 von 1
Hi ihr,
beim Update, von 2.73 -> 2.8 wurde vergessen für die vorhandenen Threads threadcreationtime upzudaten...!!
threadcreationtime = Zeit des ältesten Posts eines Threads auslesen und eintragen.
Woow, bin ich stolz, ich habs selbst geschafft :)
okay, für alle wo bei manchen Threads die threadcreationtime = 0 ist
(z.B. von allen Updatern von 2.73) - einfach dieses Update ausführen!!
(keine Garantie, bei mir klappts)
<?php
include 'inc/header.inc.php';
$r_thread = thwb_query("SELECT threadid FROM ".$pref."thread WHERE threadcreationtime = '0'");
while( $thread = mysql_fetch_array($r_thread) )
{
$r_post = thwb_query("SELECT
post.posttime
FROM
".$pref."post as post
LEFT JOIN
".$pref."user as user ON (post.userid=user.userid)
WHERE
post.threadid=$thread[threadid]
ORDER BY
post.posttime ASC
LIMIT
1");
while( $neu = mysql_fetch_array($r_post) )
{
thwb_query("UPDATE ".$pref."thread SET threadcreationtime='".$neu['posttime']."' WHERE threadid = '".$thread['threadid']."'");
}
}
echo "Done";
?>LEFT JOIN
".$pref."user as user ON (post.userid=user.userid)
scheint überflüssig zu sein.
^^ yip stimmt! - aber es klappt mit /ohne :)
ohne ist aber definitv schneller ;)
Seite 1 von 1