ThWboard Support-Forum (Archiv)

Ort: / Boardübersicht / Archiv / threadcreationtime neu machen!!!


Seite 1 von 1

Luki schrieb am 14.02.2004 um 18:58 Uhr

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.

Luki schrieb am 15.02.2004 um 00:17 Uhr

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";
?>

theDon schrieb am 15.02.2004 um 00:43 Uhr

LEFT JOIN
".$pref."user as user ON (post.userid=user.userid)

scheint überflüssig zu sein.

Luki schrieb am 15.02.2004 um 11:35 Uhr

^^ yip stimmt! - aber es klappt mit /ohne :)

theDon schrieb am 15.02.2004 um 19:05 Uhr

ohne ist aber definitv schneller ;)

Seite 1 von 1