pirooz
Member
mak گفت:آقا پيروز من فكر كنم اشتباهي صورت گرفته شايد هم من متوجه منظورتون نشدم. به هر حال يك بار ديگه منظورم رو واضحتر ميگم شما هم لطفا پاسختون رو واضحتر بفرماييد:
ببينيد مثلا يكي از ديتابيس كتابخانهي من كلمه "علي" رو سرچ ميكنه و من 30 تا كتاب دارم كه تو اسمشون "علي" هست و من ميخوام براي ايشون صفحهاي باز بشه كه 10 تا كتاب اول رو نشون بده و كاربر براي ديدن 10تا كتاب بعدي روي عدد 2يي كه زير 10نتيجهي اول اومده يارويه دكمه Next كليك كنه و به همين ترتيب براي ديدن 10 تا كتاب آخر روي عدد 3 كليك كنه.*
* توضيح اينكه در شرايط عادي نتايج جستجو در يك صفحه حاوي 30 كتاب ارائه ميشه.
ديگه فكر كنم كاملا واضح شد. باز هم از توجهتون متشكرم
خوب! حالا متوجه شدم
بفرما اين هم كد يه صفحه كامل جستوجو كه نتايج رو به صورت صفحه به صفحه و در تعداد 5تايي نمايش ميده
ميتونيد اين تعداد رو هم تغيير بديد:
کد:
<%@ Language=VBScript %>
<HTML>
<BODY>
<center>
<form name=serch action=search.asp method=get>
<input name=mysearch style="text-align:right; font: 14 tahoma">
<input type=submit value=go id=submit1 name=submit1>
<%
mysearch = Request("mysearch")
if len(mysearch) = 0 then
Response.Write "<center>Inter Text for search.</center>"
else
mpage=cint(request("pageno"))
if mpage=0 then
mpage=1
end if
dim objconn, path, objRS, mysearch
path = Server.MapPath("*.mdb")
set objconn = Server.CreateObject("ADODB.connection")
objconn.connectionString = "Driver={Microsoft Access Driver (*.mdb)};DBQ="& path
objconn.Open
set objRS = Server.CreateObject("ADODB.Recordset")
tsql = "SELECT * FROM TABLE WHERE Textfield like '%" & mysearch & "%'"
objRS.CursorType=3
objRS.PageSize=5
objRS.Open tsql,objconn
if objRS.BOF then
Response.Write "<br><br><br><br><center>« " & mysearch & " » Not found</center>"
else
objRS.AbsolutePage = mpage
rsNo = 0
%>
<% if mpage > 1 then %>
<a href="?pageno=<%= mpage - 1 %>&mysearch=<%= Request("mysearch")%>">prev<%End if%></a>
<b><%= mpage %> of <%= objRS.PageCount%></b>
<%
for a= 1 to objRS.PageCount
Response.Write "<a href=?pageno=" & a & "&mysearch=" & Request("mysearch")& ">" & a & "</a> "
Next
%>
<% if mpage < objRS.PageCount then%>
<a href="?pageno=<%= mpage + 1 %>&mysearch=<%= Request("mysearch")%>">Next<%End if%></a>
<br><br>
<%
do while objRS.eof=false and rsNo < objRS.PageSize
ContentOfTextfield = objRS("Textfield")
ContentOfTextfield = Replace(ContentOfTextfield,mid(mysearch,1),"<font style='color:red; background-color:yellow;'>"& mid(mysearch,1) &"</font>")
Response.Write ContentOfTextfield
Response.Write "<BR><HR size=1 color=black width=500 align=center>"
objRS.movenext
rsNo = rsNo + 1
loop
end if
end if
%>
</center>
</BODY>
</HTML>
كافيه نام فايل MDB. ، نام جدول و نام فيلدي كه ميخواهيد جستوجو در آن انجام شود رو تعيين كنيد.
در ضمن اسم فايل رو هم search.asp بذاريد.
اميدوارم ديگه اين يكي جواب سؤال شما باشه
آخرین ویرایش: