Небольшой стол с ссылкой на дополнительную информацию - PullRequest
1 голос
/ 12 января 2010

Это может быть вопрос новичка, но допустим, у меня есть таблица базы данных с 10 полями. Однако на первом экране я хочу небольшую таблицу полей 4-5, отображающую соответствующие данные. Но первое поле, назовем его ID, я хочу связать с полной таблицей, которая будет отображать полную информацию обо всех полях по 10 дБ. Каким бы было кодирование ... У меня есть друг, который обычно помогает, но, видимо, это слишком просто ... он просто смеялся над моим вопросом.

Пожалуйста, помогите ... спасибо
Аарон

Ответы [ 2 ]

1 голос
/ 12 января 2010

Это то, что вы ищете?

Первая страница:

<?php
// Create a connection above
$data = mysql_query('SELECT id, field2, field3, field4 FROM table') or die(mysql_error());
echo '<table>';
while($row = mysql_fetch_assoc($data))
{
  echo '<tr><td><a href="info.php?id=' . $row['id'] . '">' . $row['id'] . '</td><td>'. $row['field1'] . '</td><td>'. $row['field2'] . '</td><td>'. $row['field3'] . '</td><td>'. $row['field4'] . '</td></tr>';
}
echo '</table>';
?>

Я не уверен, что вы хотите на второй странице, но если вы хотите отобразить информацию об одной конкретной строке, вы можете сделать это следующим образом:

<?php
// Create a connection above
$data = mysql_query('SELECT * FROM table WHERE id = "' . mysql_real_escape_string($_GET['id']) . '"') or die(mysql_error());
$row = mysql_fetch_assoc($data);    
echo '<table>';
echo '<tr><td>Id:</td><td>' . $row['id'] . '</td></tr>';
echo '<tr><td>Field 1:</td><td>' . $row['field1'] . '</td></tr>';
// And so on...
?>
1 голос
/ 12 января 2010

На первой странице должны быть ссылки вроде:

<a href="details.php?id=1023">Item 1023</a>
<a href="details.php?id=1024">Item 1024</a>
<a href="details.php?id=1025">Item 1025</a>

Что идет к details.php:

// Very simplified - DO NOT USE AS-IS
$id = $_GET["id"]; // perhaps has the value of '1024'
$details = getDetails($id); // queries db for all data for row having id = '1024'

А на details.php вы можете указать конкретику.

<table>
  <tbody>
    <tr>
      <td><strong>Item Name</strong></td>
      <td><strong>Item Weight</strong></td>
    </tr>
    <tr>
      <td><?php print $details->name; ?></td>
      <td><?php print $details->weight; ?></td>
    </tr>
  </tbody>
</table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...