corillo181 Posted June 22, 2007 Share Posted June 22, 2007 so i want a new row to be inserted after every 3 records i have a table in mysql with 100 username i want 3 names per row.. i know is with a for loop with a reminder % but i totaly forgot. Quote Link to comment Share on other sites More sharing options...
cooldude832 Posted June 22, 2007 Share Posted June 22, 2007 give us your code first and i'll patch it in Quote Link to comment Share on other sites More sharing options...
corillo181 Posted June 22, 2007 Author Share Posted June 22, 2007 alright this i know does not work at all, but is the bits of peaces that i remember.. <table width="100%" border="1"><tr> <?php $select=mysql_query("SELECT username FROM members"); $count=mysql_num_rows($select); $limit=3; for($i=$limit%$count;$i>=$limit;$i++){ while($username=mysql_fetch_array['username']){ echo '<td>'.$username.'</td>'; } echo '</tr>';} } ?> </table> Quote Link to comment Share on other sites More sharing options...
pocobueno1388 Posted June 22, 2007 Share Posted June 22, 2007 You could do it with a few different methods. You could do something like this: <?php $query = mysql_query("SELECT username FROM users WHERE condition"); $counter = 0; while ($row = mysql_fetch_assoc($query)){ echo $row['username'] .' '; if ($counter == 3){ echo '<br>'; $counter = 0; } $counter++; } ?> Quote Link to comment Share on other sites More sharing options...
corillo181 Posted June 22, 2007 Author Share Posted June 22, 2007 i don't think that will help my table problem :S Quote Link to comment Share on other sites More sharing options...
cooldude832 Posted June 22, 2007 Share Posted June 22, 2007 Try this alright this i know does not work at all, but is the bits of peaces that i remember.. <table width="100%" border="1"><tr> <?php $select=mysql_query("SELECT username FROM members"); $limit = 3; $i = 0; while($username=mysql_fetch_array['username']) { if ($i%$limit == 0) {echo "</tr><tr>";} $i++; echo '<td>'.$username.'</td>'; } ?> </table> should work Quote Link to comment Share on other sites More sharing options...
corillo181 Posted June 22, 2007 Author Share Posted June 22, 2007 EXACTLY!!!!!!!!!!!!! COOL DUDE YOU ARE A COOL DUDE, BEEN HELP ME THREW ALL MY PROBLEMS Quote Link to comment Share on other sites More sharing options...
corillo181 Posted June 22, 2007 Author Share Posted June 22, 2007 it works fine but it has a invalid html formatting <table width="100%" border="1"><tr> </tr><tr><td>Jay</td><td>juan</td><td>12</td></tr><tr><td>jack</td><td>jhon</td><td>gorge</td> </table> Quote Link to comment Share on other sites More sharing options...
cooldude832 Posted June 22, 2007 Share Posted June 22, 2007 after it gets done run add </tr> it will always need a </tr> so no worries there Quote Link to comment Share on other sites More sharing options...
corillo181 Posted June 22, 2007 Author Share Posted June 22, 2007 i try that, but it still makes a empty row the first one. <tr></tr> Quote Link to comment Share on other sites More sharing options...
cooldude832 Posted June 22, 2007 Share Posted June 22, 2007 if ($i%$limit == 0) change to if ($i%$limit == 0 && $i >0) Quote Link to comment Share on other sites More sharing options...
teng84 Posted June 22, 2007 Share Posted June 22, 2007 it works fine but it has a invalid html formatting <table width="100%" border="1"><tr> </tr><tr><td>Jay</td><td>juan</td><td>12</td></tr><tr><td>jack</td><td>jhon</td><td>gorge</td> </table> those <td></td> are outside tr <tr> <td> </td> </tr> try doing it that way hope that helps Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.