The Arcive of vBulletin Modifications Site. |
|
|
#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 | |
|---|---|
|
|
More Information |
|
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|