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...
<html>
<head>
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-2">
<title>Wybieranie opcji</title>
</head>
<body>
<table border="1" width="1000" frame="void" rules="cols" align="center">
<tr>
<td>
<?php
?>
<h1>Wyszukiwanie</h1>
<form action="dodawaniezlecenia1.php" method="post">
<select name="metoda_szukania">
<option value="KnT_Kod" value="Twr_Kod">Kod</option>
<option value="Knt_Nazwa1" value="Knt_Nazwa2" value="Twr_Nazwa">Nazwa</option>
</select>
<select name="wybor">
<?php
if ($a != 1) {
?>
<option value="kontrahent">kontrahent</option>
<?php
}
?>
<option value="usluga">usluga</option>
<option value="towar">towar</option>
</select>
<br />
Wprowadź poszukiwane wyrażenie:<br />
<input name="wyrazenie" type="text" size="40">
<br />
<input type="submit" name="submit" value="Szukaj">
</form>
<?php
if ($_POST['submit']) {
// utworzenie krótkich nazw zmiennych
$metoda_szukania=$_POST['metoda_szukania'];
$wybor=$_POST['wybor'];
$wyrazenie=trim($_POST['wyrazenie']);
$wyrazenie = trim($wyrazenie);
if (!$metoda_szukania || !$wyrazenie) {
echo 'Brak parametrów wyszukiwania. Wróć do poprzedniej strony i spróbuj ponownie.'; }
if ($wybor=kontrahent) {
$a=1;
}
include 'connection.php';
$zapytanie = "select * from CDN.Kontrahenci where ".$metoda_szukania." like '%".$wyrazenie."%'";
$wynik = mssql_query($zapytanie);
$ile_znalezionych = mssql_num_rows($wynik);
echo "<p>Ilość znalezionych pozycji: ".$ile_znalezionych."</p>";
for ($i=0; $i <$ile_znalezionych; $i++) {
?>
<?php
$wiersz = mssql_fetch_assoc($wynik);
echo "<p><strong>".($i+1).". "; echo "<a href=\"dodawaniezlecenia1.php?a=dodk&id={$wiersz['Knt_KntId']}\">Wybierz klienta</a>"; }
}
elseif ($wybor=usługa) {
}
include 'connection.php';
$zapytaniedwa = "select * from CDN.Towary where ".$metoda_szukania." like '%".$wyrazenie."%' and Twr_Typ='0' ";
$wynikdwa = mssql_query($zapytanie);
$ile_znalezionychdwa = mssql_num_rows($wynik);
echo "<p>Ilość znalezionych pozycji: ".$ile_znalezionychdwa."</p>";
for ($k=0; $k <$ile_znalezionychdwa; $k++) {
$wierszdwa = mssql_fetch_assoc($wynikdwa);
echo "<p><strong>".($k+1).". "; echo "<a href=\"dodawaniezlecenia1.php?adwa=dodk&iddwa={$wierszdwa['Twr_TwrId']}\">Wybierz usługę</a>"; }
}
}
?>
</td>
<td align="top">
<?php
$a = trim($_REQUEST['a']); $adwa = trim($_REQUEST['adwa']); $iddwa = trim($_GET['iddwa']); ?>
Rezultaty:
<?php
include 'connection.php';
$wybieranieklienta = mssql_query("SELECT * FROM CDN.Kontrahenci WHERE Knt_KntId = '$id' ")
$klient = mssql_fetch_assoc($wybieranieklienta);
echo "Klient:".$klient['Knt_Nazwa1'].$klient['Knt_Nazwa2']; echo "Kod klienta:".$klient['Knt_Kod'];
?>
<hr />
<?php
$wybieranieuslugi = mssql_query("SELECT * FROM CDN.Towary WHERE Twr_TwrId = '$iddwa' ")
$usluga = mssql_fetch_assoc($wybieranieuslugi);
echo "Nazwa usługi:".$usluga['Twr_Nazwa']; ?>
</td>
</tr>
</body>
</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!
Ten post edytował kuba_pilach 26.01.2011, 10:41:46