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. Link to comment https://forums.phpfreaks.com/topic/56783-new-table-row/ 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 Link to comment https://forums.phpfreaks.com/topic/56783-new-table-row/#findComment-280447 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> Link to comment https://forums.phpfreaks.com/topic/56783-new-table-row/#findComment-280457 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++; } ?> Link to comment https://forums.phpfreaks.com/topic/56783-new-table-row/#findComment-280460 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 Link to comment https://forums.phpfreaks.com/topic/56783-new-table-row/#findComment-280462 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 Link to comment https://forums.phpfreaks.com/topic/56783-new-table-row/#findComment-280463 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 Link to comment https://forums.phpfreaks.com/topic/56783-new-table-row/#findComment-280480 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> Link to comment https://forums.phpfreaks.com/topic/56783-new-table-row/#findComment-280499 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 Link to comment https://forums.phpfreaks.com/topic/56783-new-table-row/#findComment-280501 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> Link to comment https://forums.phpfreaks.com/topic/56783-new-table-row/#findComment-280506 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) Link to comment https://forums.phpfreaks.com/topic/56783-new-table-row/#findComment-280507 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 Link to comment https://forums.phpfreaks.com/topic/56783-new-table-row/#findComment-280536 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.