vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB4 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=252)
-   -   Help in coding multicolumn table output (https://vborg.vbsupport.ru/showthread.php?t=264899)

AF_staff 06-08-2011 02:09 PM

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!

kh99 06-11-2011 03:17 PM

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.


All times are GMT. The time now is 10:08 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.00987 seconds
  • Memory Usage 1,716KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_code_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (2)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete