mam taki skrypt wyszukiwania:
  1. <?php
  2. include "auth_admin.inc.php";
  3. include "conn.inc.php";
  4. ?>
  5. <html>
  6. <head>
  7. <title>Panel administracyjny</title>
  8. <style type="text/css">
  9. body {
  10.  background-color: #87CEFA;
  11. }  a img{
  12. border: none;}
  13. td { color:navy; font-weight: bold;}
  14. p {color:navy; font-weight: bold;}
  15. a
  16. {
  17. color: navy;
  18. }
  19.  
  20. a:hover
  21. {
  22. color: red;
  23. }
  24. </style>
  25. </head>
  26. <body>
  27. <h2>Wyszukiwarka</h2>
  28. <form name="search" method="post" action="<?=$PHP_SELF?>">
  29. Szukaj <input type="text" name="find" /> w rekordzie
  30. <Select NAME="field">
  31. <Option VALUE="nazwa">nazwa laboratorium</option>
  32. <Option VALUE="adres">adres</option>
  33. <Option VALUE="miasto">miasto</option>
  34. <Option VALUE="unazwa">nazwa urzadzenia</option>
  35. <Option VALUE="model">model</option>
  36. <Option VALUE="pracownicy1">liczba pracownikow wieksza niz</option>
  37. <Option VALUE="pracownicy2">liczba pracownikow mniejsza niz</option>
  38. </Select>
  39. <input type="hidden" name="searching" value="yes" />
  40. <input type="submit" name="search" value="Search" />
  41. </form>
  42. <?
  43. extract($_POST);
  44.  
  45. if ($searching =="yes")
  46. {
  47. echo "<h2>Wyniki</h2><p>";
  48.  
  49. if ($find == "")
  50. {
  51. echo "<p>Nie wpisales nic w pole zapytania";
  52. }
  53.  
  54. mysql_connect("x", "x", "x") or die("**** z toba1");
  55. mysql_select_db("x") or die("**** z toba2");
  56.  
  57. $find = strtoupper($find);
  58. $find = strip_tags($find);
  59. $find = trim ($find);
  60.  
  61. //$query = mysql_query("SELECT * FROM laboratoria WHERE lab_id = (SELECT lab_id FROM devices WHERE upper($field) LIKE'%$find%' )" )
  62. //or die ("error");
  63.  
  64. if ( ($field == "nazwa") || ($field == "adres") || ($field == "miasto") ) {
  65.  
  66. $data = mysql_query("SELECT * FROM laboratoria WHERE upper($field) LIKE'%$find%'")
  67. or die("**** z toba3");
  68.  
  69. while($result = mysql_fetch_array( $data ))
  70. {
  71. echo $result['nazwa'];
  72. echo "<br>";
  73. echo $result['adres'];
  74. echo "<br>";
  75. echo $result['miasto'];
  76. echo "<br>";
  77. echo "Liczba pracownikow: ";
  78. echo $result['pracownicy'];
  79. echo "<br>";
  80. }
  81.  
  82. $anymatches=mysql_num_rows($data);
  83. if ($anymatches == 0)
  84. {
  85. echo "Nic nie znaleziono<br><br>";
  86. }
  87.  
  88. echo "<b>Szukano:</b> " .$find;
  89. }
  90.  
  91. if ( ($field == "unazwa") || ($field == "model") ) {
  92. $data = mysql_query("SELECT * FROM devices WHERE upper($field) LIKE'%$find%'")
  93. or die("**** z toba4");
  94.  
  95. while($result = mysql_fetch_array( $data ))
  96. {
  97. echo "<br>";
  98. echo $nazwa;
  99. echo "<br>";
  100. echo $result['unazwa'];
  101. echo "<br>";
  102. echo $result['model'];
  103. echo "<br>";
  104. echo "<br>";
  105. }
  106.  
  107. $anymatches=mysql_num_rows($data);
  108. if ($anymatches == 0)
  109. {
  110. echo "Nic nie znaleziono<br><br>";
  111. }
  112.  
  113. echo "<b>Szukano:</b> " .$find;
  114. }
  115.  
  116. if ($field == "pracownicy1") {
  117.  
  118. $data = mysql_query("SELECT * FROM laboratoria WHERE pracownicy > '$find'")
  119. or die ("error");
  120.  
  121. while($result = mysql_fetch_array( $data ))
  122. {
  123. echo $result['nazwa'];
  124. echo "<br>";
  125. echo $result['adres'];
  126. echo "<br>";
  127. echo $result['miasto'];
  128. echo "<br>";
  129. echo "Liczba pracownikow: ";
  130. echo $result['pracownicy'];
  131. echo "<br>";
  132. }
  133. $anymatches=mysql_num_rows($data);
  134. if ($anymatches == 0)
  135. {
  136. echo "Nic nie znaleziono<br><br>";
  137. }
  138.  
  139. echo "<b>Szukano:</b> " .$find;
  140.  
  141. }
  142. if ($field == "pracownicy2") {
  143. $data = mysql_query("SELECT * FROM laboratoria WHERE pracownicy < '$find'")
  144. or die ("error");
  145.  
  146. while($result = mysql_fetch_array( $data ))
  147. {
  148. echo $result['nazwa'];
  149. echo "<br>";
  150. echo $result['adres'];
  151. echo "<br>";
  152. echo $result['miasto'];
  153. echo "<br>";
  154. echo "Liczba pracownikow: ";
  155. echo $result['pracownicy'];
  156. echo "<br>";
  157. }
  158. $anymatches=mysql_num_rows($data);
  159. if ($anymatches == 0)
  160. {
  161. echo "Nic nie znaleziono<br><br>";
  162. }
  163.  
  164. echo "<b>Szukano:</b> " .$find;
  165. }
  166. }
  167. ?>
  168. </body>
  169. </html>


mam 2 pytania:
1. jesli user bedzie wyszukiwal model lub nazwe urzadzenia to chcialbym aby oprocz danych o urzadzeniu w wynikach wyswietlaly sie tez dane o laboratorium do ktorego nalezy dany sprzet (tabele wygladaja tak: LABORATORIA: lab_id, nazwa, adres, miasto, www, pracownicy; DEVICES: unazwa, model, lab_id (to pole ma wartosc lab_id laboratorium do ktorego nalezy)
2. jak wyniki tego wyszukiwania zapisac do pliku?

---
Proszę o nieużywanie wulgaryzmów,
nawet jeśli są w kodzie.
---
~strife