Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: MySQL / php ongelma

Clacier [02.06.2010 22:38:05]

#

==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

Teuro [02.06.2010 23:21:59]

#

<?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");
?>

Clacier [03.06.2010 21:02:34]

#

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>&nbsp;&nbsp;&nbsp;';
}
else if($count4 == $_GET['sivu']) {
echo '[' . $count4 . ' ]&nbsp;&nbsp;&nbsp;';
}
}
?>

</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';
?>

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta