Hämta ut dem i ett recordset (alla kategorier och alla bilder med en inner join), loopa igenom rs:et, kolla om kategorin har ändrats i varje loop, isåfall skriv ut <br> och kategorinamnet
Det ska väl inte vara alltför krångligt.
Loopa ut allt som du visar tillsammans med en checkbox.
(Kanske tillsammans med ett javascript så klickar du i kategorins checkbox blir alla under ikryssade.)
Annars tar du ju bara emot formuläret på nästa sida, kollar vilka bilder, eller hela kategorier, som ska raderas och gör det...
typ: http://www.webforum.nu/search.php?s=&action=showresults&searchid=569711&sortby=lastpost&sortorder=descending
Hämta ut dem i ett recordset (alla kategorier och alla bilder med en inner join), loopa igenom rs:et, kolla om kategorin har ändrats i varje loop, isåfall skriv ut <br> och kategorinamnet
Tack för ett bra svar, det som du säger låter som ngt jag vill använda, men ajg vet inte riktigt hur jag ska utforma det, kanske du har lust att ge ett litet kodexempel?
SELECT c.catID, c.catName, c.catDesc, p.ID, p.catId, p.strName
FROM tbl_cat c INNER JOIN tbl_pic p ON c.catID = p.catId ORDER BY c.catName,p.strName;
Hämta ut ett rs från denna
Du skapar en temporärvariabel som du döper till priorCatId, 0 som startvärde. Sen först i loopen kollar du om dittRecordSet("CatId") skiljer sig från det i priorCatId, gör det detta skriver du ut kategorin med ett <br>. Sedan skriver du ut bildnamnet, länk eller vad du vill. Det sista du gör i loopen är att sätta priorCatId till dittRecordSet("CatId")
Detta är ett av många sätt att lösa det hela på, allt beror på hur stor datamängd du ska hämta ut, har du 12000 kategorier är inte detta sätt det lämpligaste.
Microsoft JET Database Engine error '80040e10'
No value given for one or more required parameters.
/hiss_new/admin/default.asp, line 440
Jag har fixat ihop koden:
priorCatId = 0
strSQL = "SELECT c.catID, c.catName, c.catDesc, p.ID, p.catId, p.strName " &_
"FROM tbl_cat c " &_
"INNER JOIN tbl_pics p " &_
"ON c.catID = p.catId " &_
"ORDER BY c.catName,p.strName;"
Set oRec = oConn.Execute(strSQL)
If Not oRec.EOF Then
Do Until oRec.EOF
If priorCatId = oRec("catID") Then
Response.Write("<b>" & priorCatId & "</b><br><br>")
End If
Response.Write(oRec("strName") & "<br>")
oRec.MoveNext
priorCatId = oRec("catID")
Loop
Else
Response.Write("Det finns inga bilder...")
End If
Bortse från föregående meddelande.
Jag sökte istället på detta felmess och kunde därigenom få fram att det troligen berodde på ett stavfel. Givetvis var det så även denna gång, så nu funkar allt som det ska.
Tack så mycket för hjälpen, nu funkar allt precis som det ska!
257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25