αναζητηση και σελιδοποιηση

Πληροφορίες σχετικές με την ASP, ASP.NET και με τις εφαρμογές που είναι γραμμένες με αυτήν.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
cyberfreak
Honorary Member
Δημοσιεύσεις: 3474
Εγγραφή: 08 Σεπ 2004 16:38
Τοποθεσία: Κρυα Βρυση
Επικοινωνία:

αναζητηση και σελιδοποιηση

Δημοσίευση από cyberfreak » 06 Δεκ 2007 14:05

κ επειδη στην asp δυσκολα βρισκεις κατι free εχω ενα script που ειχα κανει σε μια εργασια μου τ οποιο κανει αναζητηση κ σελιδοποιηση.



εδω μας δειχνει την συνδεση με μια βαση δεδομενων εγω εβαλα eshop κ τα recordset k το connection θα ειναι σχετικα με eshop
κ μετα καλει απο το πεδιο products της βασης...

Κώδικας: Επιλογή όλων

<%
	//Σύνδεση με το αρχείο της ACCESS
		var eshop_Connection=Server.CreateObject&#40;"ADODB.Connection"&#41;;
	eshop_Connection.Provider="Microsoft.Jet.OLEDB.4.0";
	eshop_Connection.Mode=3;
	eshop_Connection.Open&#40;Server.MapPath&#40;"eshop.mdb"&#41;&#41;;
	//Τέλος σύνδεσης
	//Δημιουργία Recordset,επιλογή εγγραφών ενός πίνακα μέσω SQL
	//Αρχή
		var products_Recordset=Server.CreateObject&#40;"ADODB.Recordset"&#41;;
	products_Recordset.ActiveConnection=Eshop_Connection;
	products_Recordset.Source="SELECT * FROM products WHERE products_name  like
'%"+Request&#40;"Keyword"&#41;+"%' or products_desc like '%"+Request&#40;"Keyword"&#41;+"%' ";
	products_Recordset.Open&#40;&#41;;
	var products_nums=0;
	var products_perline=10;
	var lines=0;
	var flg=false;
	
	for&#40;products_nums=0;!products_Recordset.EOF;products_nums++&#41; &#123;
		flg=true;
		products_Recordset.MoveNext&#40;&#41;;
	&#125;
	if&#40;flg&#41;
		products_Recordset.MoveFirst&#40;&#41;;
		
	if&#40;String&#40;Request.QueryString&#40;"page"&#41;&#41;!="" &&  String&#40;Request.QueryString&#40;"page"&#41;&#41;	!="undefined"&#41;&#123;
		products_Recordset.Move&#40;&#40;Number&#40;Request.QueryString&#40;"page"&#41;&#41;-1&#41; * products_perline&#41;;
	&#125;		
	if&#40;String&#40;Request.Form&#41;!="" && String&#40;Request.Form&#41;!="undefined"&#41;
		var url="search.asp"+"?keyword="+Request.Form&#40;"Keyword"&#41;
	else
		var url="search.asp"+"?keyword="+Request.QueryString&#40;"Keyword"&#41;
		
	
	//Τέλος Recordset
%>
κ εδω τα εμφανιζει

Κώδικας: Επιλογή όλων

   <%

Response.write&#40;"<table width=\"350\" border=\"0\">"&#41;;
	
	while&#40;!products_Recordset.EOF && lines<products_perline&#41;
	&#123;
		Response.write&#40;"<tr> <td><a href=product.asp?Cat_Id="+products_Recordset.Fields.Item&#40;"products_ID"&#41;.Value+">"+products_Recordset.Fields.Item&#40;"products_NAME"&#41;.Value+"
</a></td></tr>"&#41;;
	products_Recordset.MoveNext&#40;&#41;;
	lines++;
	&#125;
	if&#40;products_nums>products_perline&#41; &#123;
		var links=Math.round&#40;Math.ceil&#40;products_nums/products_perline&#41;&#41;;
//		Response.Write&#40;links+","+products_nums+","+products_perline&#41;;
		Response.Write&#40;"<tr><td align=\"center\" height=\"35\" valign=\"middle\"> Σελίδες αποτελεσμάτων &#58;"&#41;
		for	&#40;i=1;i<=links;i++&#41;
				Response.Write&#40;"<a href=\""+url+"&page="+i+"\">"+i+"</a> &nbsp;|&nbsp;"&#41;		
		&#125;
Response.write&#40;"</td></tr></table>"&#41;;
	//Τέλος Εκτύπωσης
%>

το products_ID οπως κ το products_NAME ειναι πεδια που υπαρχουν μεσα στη βαση...αν
εχετε καποια συγκεκριμενη απορια στο script ρωτηστε με κ αν μπορω θα βοηθησω γτ κ εγω τωρα μαθαινω :P

Απάντηση

Επιστροφή στο “ASP, ASP.NET”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες