webForumDet fria alternativet

Orderhantering..

ASPur ASP

6 svar · 484 visningar · startad av webbSAJTEN

Medlem sedan jan. 2002992 inlägg
Frågan#1

Tjenixen!!
I min databas finns de fullt med olika beställningar.
Har en person köpt en bild finns det en rad som har t.ex. orderID 1.
Har en annan köpt hundra bilder finns hundra rader med info om alla bilder och all har orderID t.ex. 2.

Jag skulle vilja rada upp alla ordrar på rad och när man klickar på en order så får man upp alla info..

Mitt problem är att ja inte vet hur jag ska rada upp allt snyggt..

Någon som har en idé?

Medlem sedan nov. 20051 317 inlägg
#2

Menar du att du vill t.ex ha det så här:

Kund 1 - Kund 2 - Kund 3 - Kund 4

och så klickar man på valfri kund och då ska man få fram vad dom köpt, kontaktuppgifter etc?

Medlem sedan jan. 20022 440 inlägg
#3

Det gör du genom GROUP BY i din sql fråga. Tex

SELECT orderInfo, Name, Whatever FROM tblCustomers 
GROUP BY orderID, orderInfo, Name, Whatever

På det viset grupperar din db utskriften på först orderID sen orderInfo, Name och slutligen whatever.

Ta gärna en titt på http://www.w3schools.com/sql/sql_groupby.asp

Efter du gjort din group by så kan du ju presentera varje orderID som en länk till en mer info sida.

För själva utskriften kan du ju ha 3-4 kolumner med länkar. Ha gärna något annat än orderID som själva länken. Gärna någon beskrivning av ordern eller kundens namn kanske. Kör en kontrollvariabel som bara går till 3 eller 4 och börja på ny rad /tr tr och kör fyra nya td?

Kommer du på något snyggare sätt så säg till, jag måste snart fixa något liknande till vår kundhanteringssida :)

Medlem sedan jan. 2002992 inlägg
#4

ojoj.. Det där med kontrollvariabeln behöver jag nog lite hjälp med..

<tr> 
     <td width="9%">
          <b><a href="Order.asp?orderID=<%=RS("orderID")%>"><%=RS("orderID")%></a></b>
     </td>
     <td width="23%">
          <a href="Order.asp?orderID=<%=RS("orderID")%>"><%=RS("strDate")%></a>
     </td>
     <td width="27%"><a href="Order.asp?orderID=<%=RS("orderID")%>"><%=RS("strStatus")%></a>
     </td>
</tr>

Det är de som loopas..

Medlem sedan dec. 19996 721 inlägg
#5

CatZ skrev:

På det viset grupperar din db utskriften på först orderID sen orderInfo, Name och slutligen whatever.

En GROUP BY utan aggregatfunktion (SUM, MAX, COUNT etc.) är samma sak som en DISTINCT, och ordningen på kolumnerna är oväsentlig.

webbSAJTEN, visa gärna lite mer kod.

Medlem sedan jan. 20022 440 inlägg
#6
<%
Do While Not objRS.EOF
	i = 1
	for i= 1 to 4
		If i = 4 then i = 1
		If i= 1 Then
			Response.Write "<tr>"
		End If
	%>
		<td width="9%">
                    <b>
			<a href="Order.asp?orderID=<%=RS("orderID")%>"><%=RS("orderID")%></a>
                    </b>
		</td>
	<%
		If i = 1 Then
			Response.Write "</tr>"
		End If
	i = i  + 1
	next
objRS.MoveNext
Loop
%>

Något liknande det där brukar jag göra. Det finns en annan variant som jag aldrig använd mig av men som ska sköta det automatiskare åt dig som heter mod.

Den fungerar på liknande vid

if i mod 4 = 4 then
    Response.Write "<tr>"
End If

Ta mig inte p[ ordet n'r det g'ller mod dock, har aldrig anv'nt det sj'lv.

Medlem sedan dec. 19996 721 inlägg
129 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)