Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 06-08-2011, 02:09 PM
AF_staff AF_staff is offline
 
Join Date: Nov 2006
Posts: 26
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Help in coding multicolumn table output

Hi everyone,

I would like to fetch data from the database and output it to a multicolumn table. Here is the php code:

Code:
<?php
$columns = 3;

mysql_connect('localhost','root','root');
mysql_select_db('forum2');
$query = "SELECT item_id FROM VB4_afshop_stock ORDER BY item_id";
$result = mysql_query($query);

$num_rows = mysql_num_rows($result);
echo "<TABLE>\n";
for($i = 0; $i< $num_rows; $i++) {
    $row = mysql_fetch_array($result);
    if($i % $columns == 0) {
	echo "<TR>\n";
    }
    echo "<TD>" . $row['item_id'] . "</TD>\n";
    if(($i % $columns) == ($columns - 1) || ($i + 1) == $num_rows) {
        //if there is a remainder of 1, end the row
        //or if there is nothing left in our result set, end the row
        echo "</TR>\n";
    }

}
echo "</TABLE>";
?>
My Vbulletin code is:
Code:
$inv_row = $db->query("select s.*,i.*
  from " . TABLE_PREFIX . "afshop_stock s
  left join " . TABLE_PREFIX . "afshop_items i on(i.item_id=s.item_id)
  where s.member_id='{$vbulletin->userinfo['userid']}' order by s.order_id");

$columns = 3;
$num_rows=$db->num_rows($inv_row);

for($i=0; $i<$num_rows; $i++){
$item=$db->fetch_array($inv_row);

if($i%$columns==0)
{
$templater = vB_Template::create('afshop_viewm_trtop');
$afshop_viewm_trtop = $templater->render();
}

$templater = vB_Template::create('afshop_viewm_items');
$templater->register('item_img', $item['item_img']);
$templater->register('item_name', $item['item_name']);
$afshop_viewm_items .= $templater->render(); 
}

if(($i % $columns) == ($columns - 1) || ($i + 1) == $num_rows){
$templater = vB_Template::create('afshop_viewm_trbottom');
$afshop_viewm_trbottom = $templater->render();

}

  $templater = vB_Template::create('afshop_viewm');
  $templater->register('afshop_viewm_trtop', $afshop_viewm_trtop);	
  $templater->register('afshop_viewm_trbottom', $afshop_viewm_trbottom);	
  $templater->register('afshop_viewm_items', $afshop_viewm_items);
        $afshop_viewm = $templater->render();
I am having problems with the red text. I don't know if I am doing it correctly. The trtop template has the <TR> in it and trbottom has the closing </TR> tag.

When I check the output, the trtop and trbottom are not rendering correctly. I might be missing something which I am unaware of. Any comment/idea is greatly appreciated.

Thanks in advance!
Reply With Quote
  #2  
Old 06-11-2011, 03:17 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

The way you have the vb code structured, it looks like you're only allowing for one trtop and one trbottom, but there would have to be one per row. I'm not sure how to tell you how to fix it because I woul dneed to see the templates.
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 03:59 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03845 seconds
  • Memory Usage 2,171KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (2)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (2)post_thanks_box
  • (2)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (2)post_thanks_postbit_info
  • (2)postbit
  • (2)postbit_onlinestatus
  • (2)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete