Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: szczegoly po kliknieciu
Forum PHP.pl > Forum > Przedszkole
Robertson
Chciałbym aby po kliknięciu na rekord przejść do szczegółowych informacji
o danym pacjencie.
Proszę o podsunięcie jakiegoś pomysłu.
Z góry dziękuję.

  1. <!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\">
  2. <ht,l>
  3. <head>
  4. <meta http-equiv=\"content-type\" content=\"text/html; charset=WINDOWS-1250\" />
  5. <meta http-equiv=\"content-language\" content=\"pl\" />
  6. <style><!--@import url(\"http://192.168.0.100:81/bazy/style.css\");--></style>
  7. <style type=\"text/css\">
  8.  
  9. table {color: rgb(0,0,0); background: rgb(255, 255, 204);}
  10. //.parzyste {color: rgb(3,3,3); background: rgb(153, 204, 255);}
  11. //.nieparzyste {color: rgb(11,11,11); background: rgb(240, 255, 255);}
  12.  
  13. .podswietlona{background-color: rgb(204, 204, 204); color:white;}
  14. .zaznaczona{background-color:blue; color:yellow;}
  15. .normalna{background-color: rgb(255, 255, 204);}
  16. </style>
  17.  
  18. <script language=\"JavaScript\">
  19. <!--
  20.  
  21.  function podswWiersze(id){
  22.  if(!document.getElementById)return;
  23. // id - id elementu TABLE
  24.  // zainicjowanie zmiennych
  25.  // E - pobranie elementu tabeli
  26.  // i - zmienna - licznik, potrzebna w pętli for
  27.  var i,E=document.getElementById(id),tr;
  28.  // jeśli tabela o podanym id nie istnieje
  29.  // instrukcje nie zostaną wykonane
  30.  if(E&&E.tagName=='TABLE'){
  31.  // pobranie wszystkich komórek TD tabeli
  32.  tr=E.getElementsByTagName('TR');
  33.  // pętla w której do zdarzeń onmouseover i onmouseout
  34.  // każdej komórki przypisane zostają funkcje realizujące
  35.  // podświetlanie
  36.  for(i=0;i<tr.length;i++){
  37. tr[i].onmouseover=function(){
  38.  // po wystąpieniu zdarzenia onmouseover
  39.  // klasa CSS wiersza zostanie zmieniona na
  40.  // 'podswietlona', lecz tylko jeśli wiersz nie jest
  41.  // zaznaczony
  42.  if(this.className!='zaznaczona')
  43.  this.className='podswietlona';
  44.  }
  45.  tr[i].onmouseout=function(){
  46.  // przywrócenie normalnego stanu wiersza
  47.  if(this.className!='zaznaczona')
  48.  this.className='normalna';
  49.  }
  50.  // zaznaczanie wierszy
  51.  tr[i].onmousedown=function(){
  52.  // jeśli wiersz jest już zaznaczony, to jest
  53.  // odznaczany, w przeciwnym wypadku zostaje zaznaczony
  54.  this.className=
  55.  this.className=='zaznaczona'?'normalna':'zaznaczona';
  56.  }
  57.  }
  58.  }
  59.  }
  60.  
  61. //-->
  62. </script>
  63. </head>
  64.  
  65. <body onload=\"podswWiersze('tab')\">
  66. <table id = \"tab\" cellpadding=\"3\" cellspacing=\"3\" border=\"3\" bordercolor=\"#9999CC\" align=\"center\">
  67.  
  68. <?
  69. $kg=$HTTP_POST_VARS['kg'];
  70. $szuk=$HTTP_POST_VARS['szuk'];
  71. $szuk .= &#092;"%\";
  72.  
  73. include(&#092;"conect.php\");
  74.  
  75.  
  76. $query = 'SELECT pac_pacjent.nazwisko, pac_pacjent.imie, hos_hospitalizacje.kg, hos_hospit
  77. lizacje.data_przyj, hos_hospitalizacje.data_wypisu, hos_hospitalizacje.fl_archiw
  78. lna, hos_hospitalizacje.fl_usunieta, hos_hospitalizacje.lid_pac
  79. FROM hos_hospitalizacje inner join pac_pacjent on hos_hospitalizacje.lid_pa
  80.  = pac_pacjent.lid_pac
  81. WHERE kg LIKE(\"230\") AND nazwisko LIKE(\"'.$szuk.'\") and fl_archiwalna=\"n\" and fl_usunieta=\"n\"
  82. GROUP BY pac_pacjent.nazwisko, pac_pacjent.imie, hos_hospitalizacje.kg, hos
  83. hospitalizacje.data_przyj, hos_hospitalizacje.data_wypisu, hos_hospitalizacje.fl
  84. archiwalna, hos_hospitalizacje.fl_usunieta';
  85.  
  86.  
  87. $result = mysql_query($query) or die (&#092;"Zapytanie zakończone niepowodzeniem\");
  88.  
  89. $result = mysql_query($query);
  90. for ($i = mysql_num_rows($result) - 1; $i >=0; $i--) {
  91. mysql_data_seek($result, $i);
  92. $row = mysql_fetch_array($result,MYSQL_BOTH);
  93.  
  94.  echo(&#092;"<tr>\");
  95.  //kolorowanie wierszy
  96.  //if ($i % 2 == 0 )
  97. //echo \"<TR class=\"parzyste\">n\";
  98.  //else
  99.  //echo \"<TR class=\"nieparzyste\">n\";
  100.  
  101.  echo(&#092;"<td name=\"lid\">\".$row[\"lid_pac\"].\"</td>\");
  102.  echo(&#092;"<td>\".$row[\"kg\"].\"</td>\");
  103.  echo(&#092;"<td>\".$row[\"nazwisko\"].\"</td>\");
  104.  echo(&#092;"<td>\".$row[\"imie\"].\"</td>\");
  105.  
  106. }
  107.  
  108. mysql_close($link);
  109.  
  110. ?>
  111. </table>
  112. </body>
  113. </html>
SyBeer
Niestety nie podałeś struktury tabeli ale wydaje mi się ze kazdy taki pacjent ma jakies unikalne ID.
Wystarczyloby w tym zapytaniu dodatkowo zapytac o to ID i stworzyc link tak jak poniżej
...
echo("<td>"<a href=pacjentSzczegoly.php?pacjentID=.$row["idPac"].">".$row["nazwisko"]."</a></td>");
...

wynikiem tego kodu będzie link w tabeli
<a href=pacjentSzczegoly.php?pacjentID=00121>Kowalski</a>

strona pacjentSzczegoly.php musi pobrac jedynie parametr z URL'a zmienną $pacjentID i to wszystko


ps.
zalożyłem że tabeli pac_pacjent jest kolumna idPac z unikalnym identyfikatorem.
Robertson
guitar.gif Wielkie dzieki, powoli zaczyna wszystko dzialac!!!
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.