В прошлом я использовал следующий код для отображения результатов MySQL, но теперь мне нужно изменить скрипт для отображения таблицы рядом.
Пример. В настоящее время он отображает каждый результат в отформатированной таблице один под другим, например
dj1: info
dj2: info
dj3: info
dj4: info
, и мне нужно изменить код, чтобы результаты форматировались следующим образом
dj1: info dj2: info
dj3: info dj4: info
Я пытался, но просто не могу заставить его делать то, что я хочу.
Вот код.
<?php
$connection = mysql_connect("localhost","myuser","pass");
if (!$connection)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("mydb", $connection);
$link = mysql_query("SELECT name FROM djs") or die(mysql_error());
if (isset($_GET["page"])) { $page = $_GET["page"]; } else { $page=1; };
$start_from = ($page-1) * 3;
$sql = "SELECT * FROM djs ORDER BY name ASC LIMIT $start_from, 3";
$rs_result = mysql_query ($sql,$connection);
?>
<table align="center" bordercolor="#CC0033">
<?php
while ($row = mysql_fetch_assoc($rs_result)) {
?>
<tr>
<td height="164" align="center" valign="middle" bgcolor="#333333">
<table width="526" border="0" cellpadding="0" cellspacing="0" bgcolor="#1F1F1F">
<tr>
<td width="117" rowspan="5"><img src="/take2<?php echo $row["photo1"]; ?>" width="110" height="136" /></td>
<td width="10"> </td>
<td width="138" bgcolor="#202020"><span class="style11">Name</span></td>
<td width="340" bgcolor="#202020"><span class="style13"><? echo $row["name"]; ?></span></td>
</tr>
<tr>
<td> </td>
<td bgcolor="#202020"><span class="style11">Dj Name</span></td>
<td bgcolor="#202020"><span class="style13"><? echo $row["handle"]; ?></span></td>
</tr>
<tr>
<td> </td>
<td bgcolor="#202020"><span class="style11">Email</span></td>
<td bgcolor="#202020"><span class="style13"><? echo $row["email"]; ?></span></td>
</tr>
<tr>
<td> </td>
<td bgcolor="#202020"><span class="style11">Profile</span></td>
<td bgcolor="#202020"><span class="style13"><? echo $row["profile"]; ?></span></td>
</tr>
<tr>
<td> </td>
<td bgcolor="#202020"><?php
echo '<td><a href="profile.php?id=' . $row["id"] . '">View More</a></td>';
?></td>
<td bgcolor="#202020"> </td>
</tr>
</table>
</td>
</tr>
<?php
};
?>
</table>
<div align="center">
<?php
$sql = "SELECT COUNT(name) FROM djs";
$rs_result = mysql_query($sql,$connection);
$row = mysql_fetch_row($rs_result);
$total_records = $row[0];
$total_pages = ceil($total_records / 3);
for ($i=1; $i<=$total_pages; $i++) {
echo "<a href='djs.php?page=".$i."'>".$i."</a> ";
};
?>
</div>
Я новичок в php и всевещи, которые я пробовал, не работали.
Может ли кто-нибудь помочь мне отредактировать код выше, чтобы добиться этого?
Если я не объяснил это достаточно ясно, дайте мне знать.
Все работает сейчас, спасибо всем, что нашли время помочь.
Обновленный код ниже благодаря danishgoel:)
<?php
$connection = mysql_connect("localhost","myuser","pass");
if (!$connection)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("mydb", $connection);
$link = mysql_query("SELECT name FROM djs") or die(mysql_error());
if (isset($_GET["page"])) { $page = $_GET["page"]; } else { $page=1; };
$start_from = ($page-1) * 3;
$sql = "SELECT * FROM djs ORDER BY name ASC LIMIT $start_from, 3";
$rs_result = mysql_query ($sql,$connection);
?>
<table align="center" bordercolor="#CC0033">
<?php
$column = 0;
while ($row = mysql_fetch_assoc($rs_result)) {
if($column == 0)
echo '<tr>';
?>
<td width="999" height="159" bgcolor="#333333">
<table width="400" border="0" cellpadding="0" cellspacing="0" bgcolor="#1F1F1F">
<tr>
<td width="117" rowspan="5"><img src="/take2<?php echo $row["photo1"]; ?>" width="110" height="136" /></td>
<td width="10"> </td>
<td width="138" bgcolor="#202020"><span class="style11">Name</span></td>
<td width="340" bgcolor="#202020"><span class="style13"><? echo $row["name"]; ?></span></td>
</tr>
<tr>
<td> </td>
<td bgcolor="#202020"><span class="style11">Dj Name</span></td>
<td bgcolor="#202020"><span class="style13"><? echo $row["handle"]; ?></span></td>
</tr>
<tr>
<td> </td>
<td bgcolor="#202020"><span class="style11">Email</span></td>
<td bgcolor="#202020"><span class="style13"><? echo $row["email"]; ?></span></td>
</tr>
<tr>
<td> </td>
<td bgcolor="#202020"> </td>
<td bgcolor="#202020"> </td>
</tr>
<tr>
<td> </td>
<td bgcolor="#202020"> </td>
<td bgcolor="#202020"> </td>
</tr>
</table>
</td>
<?php
if($column == 1)
echo '</tr>';
$column = ($column == 0 ? 1 : 0);
}; ?>
</table>