Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML][CSS] wiersz tabeli jako link
Forum PHP.pl > Forum > Przedszkole
sinke
Witam,

mam następujący problem - mam tabele, która wyświetla rekordy z bazy ale tylko nie które jak tytuł, data i nr rekordu. Chciałabym aby po naciśnięciu na cały wiersz był linkiem do podstrony w której znajdują się szczegóły, coś w stylu allegro.pl.

Szukałam już na Google, na tym forum i innych forach. No i znalazłam odpowiedź taką, że mam powinnam użyć onClick'a. Próbowałam parę razy i niestety nie chce mi działać ten onClick, być może dlatego, że w url znajduję się odwołanie do PHP i zapytania MySQL.

Jedynie co wymyśliłam to coś takiego:
  1. <tr onClick="location.href='view_print.php?id=" .$row['id']. " ' " />
  2.  
  3. $row['id'] - jest to zmienna, która znajduję się w pętli while, która wyświetla wyniki zapytania SELECT z bazy.

ale to nie działa bo wyskakuje mi taki błąd:
  1. Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /homepages/23/d353908754/htdocs/ad/pokaz_ogloszenia_niezal2.php on line 73

Nie mam pomysłu jak to wszystko połączyć ze sobą... sad.gif

Znalazłam, też takie rozwiązanie, żeby nałożyć linka na <td> i rozciągnąć go po przez nałożenie mu w stylach wysokości i długości na 100%, ale niestety mnie nie interesuje jedna komórka tylko cały wiersz... próbowałam tym sposobem zrobić tak dla jednego wiersza ale nie działa.

Jeśli ktoś ma jakiś pomysł na rozwiązanie mojego problemu to chętnie bym go wysłuchała. smile.gif
Preferowałabym rozwiązanie w CSS, ponieważ to czaje a JavaScript wcale. smile.gif
Ilware
Daj więcej kodu z tego co napisałeś :

  1. <tr onClick="location.href='view_print.php?id=" .$row['id']. " ' " />
  2.  
  3. $row['id'] - jest to zmienna, która znajduję się w pętli while, która wyświetla wyniki zapytania SELECT z bazy.


wynika że albo masz brak <?php echo $row['id'];?> albo masz brak "\" przed apostrofami
sinke
Dzięki!
Okazało się, że trzeba było wpisać pełny adres z http:// a nie tylko sam adres podstrony, widocznie musiałam nie doczytać. smile.gif

No i oczywiście '\' pomógł przed apostrofami.

kda
Witam,

Chciał bym odświeżyć temat ponieważ mam problem z działaniem wiersza jako link. Mój kawałek skryptu:

  1. while ($rekord = mysql_fetch_array ($wynik)) {
  2. $id = $rekord[0];
  3. $nazwa = $rekord[2];
  4. {
  5. ?><tr onClick="location.href='http://serwer01/wysiwetl.php?id=" .$rekord['id']. " ' " /><?PHP

Po najechaniu kursorem na wiersz strzałka zmienia się w łąpkę ale klikając nic się nie dzieje ohno-smiley.gif
Rysh
  1. while ($rekord = mysql_fetch_array ($wynik)) {
  2. echo '<tr onClick="location.href=\'http://serwer01/wysiwetl.php?id=\'. $rekord[0] .'" />';
  3. }
kda
@Rysh dzięki za kodzik, ale coś w nim jest nie tak
zmodyfikowąłem go go postaci
  1. while ($rekord = mysql_fetch_array ($wynik)) {
  2. echo '<tr onClick="location.href=\'http://serwer01/wysiwetl.php?id=\''.$rekord[0].'" /><TD>s</TD><TD>g</TD><TD>y</TD></TR>';
  3. }

ale teraz nawet łapka się nie pokazuje po najechaniu na wiersz, możesz jeszcze raz sprawdzić czy u Ciebie dziła ?
Rysh
Cytat(kda @ 19.03.2012, 14:08:15 ) *
@Rysh dzięki za kodzik, ale coś w nim jest nie tak
zmodyfikowąłem go go postaci
  1. while ($rekord = mysql_fetch_array ($wynik)) {
  2. echo '<tr onClick="location.href=\'http://serwer01/wysiwetl.php?id=\''.$rekord[0].'" /><TD>s</TD><TD>g</TD><TD>y</TD></TR>';
  3. }

ale teraz nawet łapka się nie pokazuje po najechaniu na wiersz, możesz jeszcze raz sprawdzić czy u Ciebie dziła ?

Łapa się nie pojawia ale i tak działa.
  1. echo '<tr onClick="location.href=\'http://serwer01/wysiwetl.php?id='. $rekord[0] .'\'" /><TD>s</TD><TD>g</TD><TD>y</TD></TR>';
maviozo
A klinięcie działa? Jeśli tak to imo powinieneś po prostu zdefiniować w stylu wiersza "cursor: pointer".
kda
OK. już wszystko działa, dziękuję za pomoc.
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.