The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
![]() Code:
$vote = $db->query_read("SELECT forum.forumid, forum.title, forum.parentid, poll.pollid, poll.voters, pollvote.voteoption FROM " . TABLE_PREFIX . "forum AS forum LEFT JOIN " . TABLE_PREFIX . "poll AS poll ON(poll.pollid = forum.forumid) LEFT JOIN " . TABLE_PREFIX . "pollvote AS pollvote ON(pollvote.pollid = poll.pollid) ORDER BY forum.title "); $swapped=0; while ( $vote2 = $db->fetch_array($vote)) { $voters = fetch_censored_text($vote2['voters']); if ($swapped == 0) { $tempvoters = $voters; } else { $tempvoters = $tempvoters; } if ($tempvoters > 0) { $voteoption = fetch_censored_text($vote2['voteoption']); $cheapest = $cheapest + $voteoption; $tempvoters--; $swapped == 1; } else { $vote2['title'] = fetch_censored_text($vote2['title']); $vote2['forumid'] = fetch_censored_text($vote2['forumid']); $cheapest == 0; $swapped == 0; eval('$vote3 .= "' . fetch_template('Votes') . '";'); } } The above code sort of works but it stops before it's pulled all the data, I think this has something to do with the while loop running it's course before it's retrieved all the info. Example of what 'm trying to achieve --------------------------------------------------- Forum 1 (45 Vote Total) Forum 2 (0 Vote Total) Forum 3 (22 Vote Total) Forum 4 (14 Vote Total) I hope that's clear enough, and thanks for looking. |
#2
|
|||
|
|||
![]()
[sql]
LEFT JOIN " . TABLE_PREFIX . "poll AS poll ON(poll.pollid = forum.forumid) [/sql] Should pollid be forumid? Maybe you could use the COUNT(xxxx) MySQL function somehow? (Check google for information on it) |
#3
|
|||
|
|||
![]()
yes the pollid will match the forumid, which should make it easier to pull the correct data
![]() --------------- Added [DATE]1215446827[/DATE] at [TIME]1215446827[/TIME] --------------- tried the COUNT method, still no joy ![]() --------------- Added [DATE]1215446986[/DATE] at [TIME]1215446986[/TIME] --------------- the closest I've come is below, Code:
$num=1; while ( $retail2 = $db->fetch_array($retail)) { if ($num == 0) { $num=0; } else { $retail2['title'] = fetch_censored_text($retail2['title']); $retail2['forumid'] = fetch_censored_text($retail2['forumid']); $voters = fetch_censored_text($retail2['voters']); $voterssave = $voters; $total = 0; } if ($voters > 1) { $votechoice = fetch_censored_text($retail2['voteoption']); $total = $total + $votechoice; $voters--; $num=0; } else { $pollpercentage = ($total * 100 / $voterssave) / 10; $num=1; eval('$retail3 .= "' . fetch_template('Template') . '";'); } } |
#4
|
|||
|
|||
![]()
sorted, please close.
|
#5
|
|||
|
|||
![]()
Maybe post your final query so someone else searching can find it?
![]() |
![]() |
Thread Tools | |
Display Modes | |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|