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?
6 svar · 484 visningar · startad av webbSAJTEN
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é?
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?
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 :)
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..
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.
<%
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.