Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyszukiwanie, mssql, i html
Forum PHP.pl > Forum > PHP
kuba_pilach
A więc chciałbym zrobić dobrą wyszukiwarkę służocą do wyszukiwania klientów, towarów, usługi
z bazy danych mssql, i by zapisywało wyniki do prawej części strony...
Ale coś mi nie wychodzi...
Daję kod, ale ostrzegam, że ma 134 linijek...
  1. <html>
  2. <head>
  3. <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-2">
  4. <title>Wybieranie opcji</title>
  5.  
  6. </head>
  7.  
  8. <body>
  9. <table border="1" width="1000" frame="void" rules="cols" align="center">
  10. <tr>
  11. <td>
  12. <?php
  13.  
  14. ?>
  15. <h1>Wyszukiwanie</h1>
  16.  
  17. <form action="dodawaniezlecenia1.php" method="post">
  18. <select name="metoda_szukania">
  19. <option value="KnT_Kod" value="Twr_Kod">Kod</option>
  20. <option value="Knt_Nazwa1" value="Knt_Nazwa2" value="Twr_Nazwa">Nazwa</option>
  21. </select>
  22. <select name="wybor">
  23. <?php
  24. if ($a != 1) {
  25. ?>
  26. <option value="kontrahent">kontrahent</option>
  27. <?php
  28. }
  29. ?>
  30. <option value="usluga">usluga</option>
  31. <option value="towar">towar</option>
  32. </select>
  33. <br />
  34. Wprowadź poszukiwane wyrażenie:<br />
  35. <input name="wyrazenie" type="text" size="40">
  36. <br />
  37. <input type="submit" name="submit" value="Szukaj">
  38. </form>
  39. <?php
  40.  
  41.  
  42. if ($_POST['submit']) {
  43.  
  44. // utworzenie krótkich nazw zmiennych
  45. $metoda_szukania=$_POST['metoda_szukania'];
  46. $wybor=$_POST['wybor'];
  47. $wyrazenie=trim($_POST['wyrazenie']);
  48.  
  49. $wyrazenie = trim($wyrazenie);
  50.  
  51. if (!$metoda_szukania || !$wyrazenie) {
  52. echo 'Brak parametrów wyszukiwania. Wróć do poprzedniej strony i spróbuj ponownie.';
  53. }
  54. if ($wybor=kontrahent) {
  55. $a=1;
  56. $metoda_szukania = addslashes($metoda_szukania);
  57. $wyrazenie = addslashes($wyrazenie);
  58. }
  59.  
  60. include 'connection.php';
  61.  
  62. $zapytanie = "select * from CDN.Kontrahenci where ".$metoda_szukania." like '%".$wyrazenie."%'";
  63. $wynik = mssql_query($zapytanie);
  64.  
  65. $ile_znalezionych = mssql_num_rows($wynik);
  66.  
  67. echo "<p>Ilość znalezionych pozycji: ".$ile_znalezionych."</p>";
  68.  
  69. for ($i=0; $i <$ile_znalezionych; $i++) {
  70. ?>
  71. <?php
  72. $wiersz = mssql_fetch_assoc($wynik);
  73. echo "<p><strong>".($i+1).". ";
  74. echo stripslashes($wiersz['Knt_Nazwa1']);
  75. echo "<a href=\"dodawaniezlecenia1.php?a=dodk&amp;id={$wiersz['Knt_KntId']}\">Wybierz klienta</a>";
  76. }
  77.  
  78. }
  79. elseif ($wybor=usługa) {
  80. $metoda_szukania = addslashes($metoda_szukania);
  81. $wyrazenie = addslashes($wyrazenie);
  82. }
  83. include 'connection.php';
  84. $zapytaniedwa = "select * from CDN.Towary where ".$metoda_szukania." like '%".$wyrazenie."%' and Twr_Typ='0' ";
  85. $wynikdwa = mssql_query($zapytanie);
  86. $ile_znalezionychdwa = mssql_num_rows($wynik);
  87.  
  88. echo "<p>Ilość znalezionych pozycji: ".$ile_znalezionychdwa."</p>";
  89.  
  90. for ($k=0; $k <$ile_znalezionychdwa; $k++) {
  91.  
  92. $wierszdwa = mssql_fetch_assoc($wynikdwa);
  93. echo "<p><strong>".($k+1).". ";
  94. echo stripslashes($wiersz['Twr_Nazwa']);
  95. echo "<a href=\"dodawaniezlecenia1.php?adwa=dodk&amp;iddwa={$wierszdwa['Twr_TwrId']}\">Wybierz usługę</a>";
  96. }
  97. }
  98. }
  99. ?>
  100. </td>
  101. <td align="top">
  102. <?php
  103. $a = trim($_REQUEST['a']);
  104. $id = trim($_GET['id']);
  105. $adwa = trim($_REQUEST['adwa']);
  106. $iddwa = trim($_GET['iddwa']);
  107. ?>
  108. Rezultaty:
  109. <?php
  110.  
  111. include 'connection.php';
  112. $wybieranieklienta = mssql_query("SELECT * FROM CDN.Kontrahenci WHERE Knt_KntId = '$id' ")
  113. or die(mssql_error());
  114. $klient = mssql_fetch_assoc($wybieranieklienta);
  115. echo "<br />";
  116. echo "Klient:".$klient['Knt_Nazwa1'].$klient['Knt_Nazwa2'];
  117. echo "<br />";
  118. echo "Kod klienta:".$klient['Knt_Kod'];
  119.  
  120. ?>
  121. <hr />
  122. <?php
  123. $wybieranieuslugi = mssql_query("SELECT * FROM CDN.Towary WHERE Twr_TwrId = '$iddwa' ")
  124. or die(mssql_error());
  125. $usluga = mssql_fetch_assoc($wybieranieuslugi);
  126. echo "Nazwa usługi:".$usluga['Twr_Nazwa'];
  127. ?>
  128. </td>
  129. </tr>
  130. </body>
  131. </html>


A i żeby opcja w rozwijanej "kontrahent" znikała po pierwszym wyszukiwaniu, a usługę i towar dało się dodawać więcej razy...
Proszę o pomoc i dzięki z góry!
nospor
1) "Pilne!" - to słowo jest totalnie zbędne w tytule! Usun je.
2) No ale jaki masz problem, coś nie działa?
3) Zapoznaj się dokładnie z tematem:
Temat: Jak poprawnie zada pytanie
4) przenosze
kuba_pilach
Ok, po pierwsze: kontrahenta dodaje dobrze, ale gdy chcę wyszukać co innego, znika mi to co już napisałem z prawej strony...
A i nie wiem jak zrobić, by usługi dodawały się wielokrotnie...
Dzięki z góry za wszelką pomoc i chęci
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.