The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
![]()
What I am trying to do is pull images/names then put them in a table. I have done this. Now I want it to loop the table 4 times across then drop down
Code:
<tr></tr> With the code I have so far it does 4 then drops the maining down and does not cont to do 4 then drop down until none are left. Here is the code can anyone help this noob php learner see the prob ? Code:
<?php $n = count($contactlist); for ($i=0; $i<$n; $i++) { $contact = $contactlist[$i]; $name = $contact->name; $imgurl = $contact->imgurl; $uid = $contact->uid; if ($i == 4) {echo '</tr><tr>';}{ ?> <td> <table border="0"> <tr> <td align="center" class="picture_border"> <img src="<?php echo htmlentities($imgurl) ?>" /></a></td> </tr> <tr> <td align="center" background="themes/default/images/gradients/003.gif"> <table width="100%" border="0" cellpadding="4" cellspacing="2" class="text_7_css"> <tr> <td><input type="checkbox" name="uids[]" value="<?php echo $i ?>"/></td> </tr> <tr> <td><?php echo htmlentities($name, ENT_COMPAT,'UTF-8') ?></td> </tr> </table> </td> </tr> </table> </td> <?php }} ?> |
#2
|
||||
|
||||
![]()
There's many ways of doing something like this. Here are two.
Code:
$counter = 0; foreach ($contactlist as $contact) { ++$counter; // output an image if (!$counter % 4) { // start a new row. } } Code:
$contactlistrows = array_chunk($contactlist, 4); foreach ($contactlistrows as $row) { // start row foreach ($row as $cell) { // print cell } // finish row } |
#3
|
|||
|
|||
![]()
Great thanks for the replay I will try it out
--------------- Added [DATE]1193633012[/DATE] at [TIME]1193633012[/TIME] --------------- Now would that code replace code or just add to it ? --------------- Added [DATE]1193636830[/DATE] at [TIME]1193636830[/TIME] --------------- I tried just adding the code and it does the samething thing it was. It counts 4 drops down to start another row then just list all them across. It doesn't count again , drop down until number of contacts = 0 . --------------- Added [DATE]1193637064[/DATE] at [TIME]1193637064[/TIME] --------------- Again I am just learning lol. This doesn't pull the images, names and such from a database or a local file, but pulls from a remote location. Maybe that has something to do with it, but I would think it would still be possible to do what I want it |
#4
|
||||
|
||||
![]() Code:
if ($i == 4) {echo '</tr><tr>';}{ Code:
if (($i>0) && ($i % 4 == 0)) {echo '</tr><tr>';}{ |
#5
|
|||
|
|||
![]()
Great!
Thanks for help! Just had a couple questions to understand a little better Code:
if (($i>0) && ($i % 4 == 0)) {echo '</tr><tr>';}{ and if the % sign multiplying by 4? |
#6
|
|||
|
|||
![]() |
#7
|
|||
|
|||
![]()
Great thanks a lot!
|
![]() |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|