==galleria.php==
<?php include 'ylaosa.php'; include'databasen_sijanti.php'; $sql = mysql_query("SELECT * FROM users WHERE pix != '' ORDER BY RAND()"); echo'<p><table><tr>'; while($row = mysql_fetch_array($sql)) { echo '<td><a href=user.php?nick=' . $row['nick'] . '>'; echo $row['nick'] . ''; echo '<img class=max2 src=' . $row['pix'] . '></a></td>'; } echo'</tr></table></p>'; include 'alaosa.php'; ?>
Ongelmana on siis seuraavanlainen, kuten huomaatte katsomalla tuohon linkkiin. Koodi järjestää kaikki omakuvat tekemättä </tr><tr> välillä eli se näyttää hölmöltä kun kaikki 30-40 omakuvaa on samassa tr:ssä.
Miten ylläolevaan koodinpätkään saisi liitettyä systeemin että yhteen <tr> menisi vaikka vain 3 td:tä ja tulisi uusi tr?
i hope u got the p0int
EDIT: sain omanlaisen ratkaisun jo, ei tarvi vaivautua enään
<?php include ("ylaosa.php"); include ("databasen_sijanti.php"); $sql = mysql_query("SELECT nick, pix FROM users WHERE pix != NULL ORDER BY RAND()"); echo "<table>"; echo "<tr>"; $laskuri = 1; while($row = mysql_fetch_array($sql)){ if($laskuri % 3 == 0){ echo "</tr><tr>"; } echo "<td><a href=\"user.php?nick=" . $row['nick'] . ">"; echo $row['nick']; echo "<img class=\"max2\" src=\"" . $row['pix'] . "\"></a></td>"; ++$laskuri; } echo "</tr>"; echo "</table>"; include ("alaosa.php"); ?>
Oma ratkaisuni ja sivutus-systeemi samaan:
<?php include 'ylaosa.php'; include'databasen_sijainti.php'; ?> <table style="border: solid 1px black;" width="100%" bgcolor="d0d0d0"> <tr> <td> Sivut: <?php $sql6 = mysql_query("SELECT * FROM users WHERE pix !=''"); $result6 = mysql_num_rows($sql6); $lol = $result6/9; $countteri = ceil($lol); $count4 = 0; while($count4 < $countteri) { $count4++; if($count4 != $_GET['sivu']) { echo '<a href=?sivu=' . $count4 . '>' . $count4 . '</a> '; } else if($count4 == $_GET['sivu']) { echo '[' . $count4 . ' ] '; } } ?> </td></tr></table> <?php echo $result6 . ' käyttäjää omistaa omakuvan.<br>'; ?> <?php if($_GET['sivu'] == 1) { $sivunumero = $_GET['sivu']-1; } else if($_GET['sivu'] > 1) { $sivunumero = ($_GET['sivu']*9)-9; } $sql = mysql_query("SELECT * FROM users WHERE pix != '' ORDER BY nick LIMIT $sivunumero,9"); echo'<h1>Kuvagalleria</h1><p>'; $count = 0; echo '<table><tr>'; while($row = mysql_fetch_array($sql)) { echo '<td width=180 height=180 align=center class=gallery><a href=user.php?nick=' . $row['nick'] . '>'; echo '<img class=max3 src=' . $row['pix'] . '><br>' . $row['nick'] . '</a>'; echo '</td>'; $count++; if($count == 3) { echo'</tr><tr>'; $count = 0; } } echo'</table></p>'; include 'alaosa.php'; ?>
Aihe on jo aika vanha, joten et voi enää vastata siihen.