Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML] Jak wyświetlić konkretny wiersz z tabeli?
Forum PHP.pl > Forum > Przedszkole
dix
Witam,

Mam taki oto problem:
Po zalogowaniu na stronie pojawia się tabela (nie wszystkie kolumny) z bazy mysql ok. 100 wierszy. Na końcu każdego wiersza jest link po kliknięciu którego ma pojawić się nowe okno, gdzie zawarte będą informacje na temat tego jednego konkretnego wiersza z dodatkową informacją nie pokazaną w tabeli.

Teraz pytanie jak przygotować link, który wyświetli w nowym oknie info na temat tego konkretnego wiersza.

Dodatkowo w nowym oknie chciałbym umieścić linki do przejścia na następny wiersz lub poprzedni wiersz oraz guzik po kliknięciu którego można będzie edytować dane tego konkretnego wiersza w tabeli bazy mysql.


Oto kod który wyświetla mi tabelę:
Kod
<?

$sql = "SELECT * FROM tabela
WHERE i1 LIKE '%$i1%' and i2 LIKE'%$i2%'
";

$result = @mysql_query($sql)
  or die("Couldn't execute query.");

while ($row = mysql_fetch_array($result)) {
         $id = $row['id'];
         $i1 = $row['i1'];
         $i2 = $row['i2'];
         $i3 = $row['i3'];
         $i4 = $row['i4'];
         $i5 = $row['i5'];
         $i6 = $row['i6'];


  $display_block .= "
  <tr>
         <td bgcolor=#228D22 width=30 align=center>$id.</td>
         <td bgcolor=#228D22 width=230>$i1</td>
         <td bgcolor=#32CD32 width=100 align=center>$i2</td>
         <td bgcolor=#228D22 width=130>$i3</td>
         <td bgcolor=#32CD32 width=130 align=center>$i4</td>
         <td bgcolor=#228D22 width=130 align=center>$i5</td>
         <td bgcolor=#32CD32 width=130 align=center>$i6</td>
         <td bgcolor=#228D22 width=130 align=center><a href="" target=blank>>>></td></tr></a>
  ";

}

?>
<hr><center><table border="0" class="text">
<? echo "$display_block"; ?>
</table></center><hr>


Pytanie jaki kod ma się znaleźć w tym nowym oknie aby śmigało.
Jeśli ktoś ma jakieś pomysły to byłbym bardzo wdzięczny.

Pozdrawiam
erix
Przekazuj ID rekordu jako parametr w linku i na jego podstawie wybieraj rekord.

Cytat
Dodatkowo w nowym oknie chciałbym umieścić linki do przejścia na następny wiersz lub poprzedni wiersz

Hmm, nie wiem, czy nie ma jakiegoś wydajniejszego sposobu, ale może Ci się przyda coś w stylu:
  1. SELECT * FROM tabela WHERE i1 LIKE '%$i1%' AND i2 LIKE'%$i2%' AND id<$ID ORDER BY ID DESC LIMIT 1


Tylko wtedy w URL musisz przekazywać parametry i1 i i2.
dix
A jak dany ID umieścić w linku ?

przykładowo chciałbym aby wyświetlało się to w pliku okno.php:
Kod
<td bgcolor=#228D22 width=130 align=center><a href=okno.php target=blank>>>></td></tr></a>


A zatem jak pomiędzy znacznikami <a></a> umieścić ID?
erix
A o tablicy $_GET słyszałeś?
Kildyt
Skoro $row to tablica zawierająca pobrane dane z bazy danych to przy pomocy $row['id'] wyświetlisz id.

Kod html przez Ciebie jest niepoprawny. Nie zawiera cudzysłowie, a znaczniki są w nieodpowiednich miejscach zamykane.

PS Na przyszłość: używaj znacznika BBcode php, zamiast code.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.