The Arcive of vBulletin Modifications Site. |
|
latest threads in forumdisplay.php? Details »»
|
|||||||||||||||||||||||||
i want to show the latest 10 threads, pulled from all forums in forumdisplay.php. i have this code:
Code:
// get latest threads
$forums=$DB_site->query("SELECT * FROM forum WHERE active=1");
$forumids='forumid IN (0';
while ($forum=$DB_site->fetch_array($forums)) {
$getperms=getpermissions($forum['forumid']);
if ($getperms[canview]) {
$forumids .= "," . $forum['forumid'];
}
}
$forumids.=')';
unset($forum);
$getthreads=$DB_site->query("SELECT * FROM thread WHERE $forumids AND visible=1 ORDER BY lastpost DESC LIMIT 10");
while ($lastthread=$DB_site->fetch_array($getthreads)) {
$threadid=$lastthread[threadid];
$titleextra='';
if (strlen($lastthread[title])>32) {
$titleextra="...";
}
$threadtitle=substr($lastthread[title], 0, 29);
}
eval("\$lastthreadbits .= \"".gettemplate('home_threadbits')."\";");
Show Your Support
|
|||||||||||||||||||||||||
| Comments |
|
#2
|
||||
|
||||
|
i dont see 19 queries... only 4
|
|
#3
|
||||
|
||||
|
getpermissions() = lots of queries, and shouldn't be used in a loop I believe.
|
|
#4
|
||||
|
||||
|
is the perms that add a query for each thread... you have an idea how it would be the code to pull it out of the loop?
i honestly dont know. as you know firefly, i look at the VB script code and try to make something similar. thare are certain things i do not manage yet. let me know if you could write the loop part here for me. thanks. |
|
#5
|
|||
|
|||
|
try this
PHP Code:
|
|
#6
|
||||
|
||||
|
thanks alot scott.
now, can i pm you about an issue that i develloped with a different file? i cannot post the contents of the file because it contains 60% VB script code. i already asked firefly for help. just leting you know that is nothing related to this thread here. i ask this because maybe firefly is busy and i dont want to pm every single one of you every day. if any of you is willing to take a look at the file (firefly, ppn or zzed), please post an answer here and i will attach the file in your pm. is about a misterious query that is added every time i refresh the page. originally it starts with 21 queries on the page, when i login. as soon as i refresh, it adds a new query, for a total of 22. i cant seem to find where it must be unset the forgotten variable, in that file. one more time, thanks. |
|
#7
|
||||
|
||||
|
Doesn't work at all for me, PPN.
Using your code exactly except for the last query line (mine is: $threadsql = $DB_site->query("SELECT lastposter, threadid, title, replycount FROM thread WHERE open<>10 $forumperms ORDER BY lastpost DESC LIMIT 69"); ) this just didn't work. I made a thread in my admin&mods forum, but a normal member still sees the thread listed while viewing my newsportal.
|
|
#8
|
||||
|
||||
|
Quote:
thanks alot guys.
|
|
#9
|
|||
|
|||
|
does your newsportal include global.php and load the $bbuserinfo array?
|
|
#10
|
||||
|
||||
|
it includes global.php but I have nothing added myself pertaining to a $bbuserinfo array or anything like that.
|
![]() |
|
|