Hej! Hej, jag tror nog att många gjort detta men frågan du ställer gör mig lite osäker i din fråga. Är det så att du exempelvis har 2 tabeller, en innehåller bilmärken volvo, saab, ford osv - i den andra tabellen v70, s40 osv .. och sedan skall presentera ut detta på något sätt, eller är det något annat du syftar på? Skrev en kod med Inner Join för några år sedan och det blev en bugg som jag aldrig lyckats fixa. Skrev en delete. IBland så tog den bort det man önskade ibland tömde den hela registret. Var mest att jag ville slippa Inner join igen då det inte gick så bra. (varför skriver du a före på fältnamnen)? Har letat i ett par dagar nu efter webshopar, fotogallerier och lite annat för att få tag på något exempel. Men det är mycket gammalt och allt finns inte längre tillgängligt. Vid ett par tillfällen har det beskrivits som att innehålla en sub men antingen fungerar det inte eller så har dem en egen special lösning. Hej, det finns artiklar här på pellesoft med det du eftersöker. Leta igenom lite på asp-sektionen så kanske du får lite mer information om det du letar efter. Som du säger, det spelar inte så stor roll hur man kommer till målet, bara man gör det :) Du jag har redan kikat runt på alla script det närmaste var Åsa Gruvsjös fotogalleri. Det ser ut som hon, som många andra script jag sett, inte heller lyckades komma på hur koden ska se ut. Utan man väljer då en annan lösning för att komma runt problemet. Åsa valde att inte lägga in kategori och sub i databasen. Något annat med kategori och sub har jag inte sett här på denna hemsida. Jag lyckades inget vidare, det exekverade men inget skrevs ut. Tror jag ger upp då jag suttit med detta i flera dagar utan att komma någon vart. Funderat underdagen på möjliga lösningar, det man förlorar är möjligheten att kunna ändra, tabort och lägga till ny kategori, och det hade varit önskvärt. Ska kolla på det med nya ögon nu löser jag det inte så går jag vidare. Du kanske skulle kunna skicka upp koden så vi kan se hur den ser ut och försöka rätta till det? Jag byggde bara ett exempel för att testa det vi skrev här och dem filerna har jag raderat. Men själva projektet har jag kvar och vi kan titta på hur det ser ut just nu. Nuvarande menu loppar ut en singel kategori och de vill jag ha ändrat så det loopar ut en kategori med en underkategori. Hej, den koden ser väl bra ut. du behöver dock alltid stänga ditt recordset så fort det används, annars kostar det massa minne. det gör du genom Ja den fungerar. Men vill att den ska skriva ut underkategorierna också. Det var det som jag letat en lösning på men inte hittat något. Nu fungerar det :) Har testat olika varianter på att loopa ut kategorierna men får lika många olika fel. Vill få så att huvudkategori skrivs ut därefter underkategori, sedan huvudkategori varefter underkategori, sedan samma igen osv, tills det är utskrivet. Att göra det här med inmatning av kategorier och subkategorier för artiklar är nog det klurigaste jag stött på. Som tur var så har jag förlänge sedan gjort ett enklare forum med just detta och jag hade det dessutom kvar. Nu har jag gort ett artikelregister med obegränsat subkategorier och lagt upp det så man kan bygga vidare på det till en butik om man så önskar. En loop som du arbetar nu är väl att du vill göra följande fast inom bygg, stämmer det?Kategori med subkategori
Att skriva in och hämta en kategori var enkelt men att lägga till en sub kategori var värre. Har kollat runt efter färdiga script för att se hur andra
har gjort men inte lyckats hitta något. Många ställer samma fråga i olika forum men svaren uteblir. Har tänkt mig att man lägger allt i en tabell så man slipper använda sig avInner join, så långt har jag förstått tror jag.
Är inte så vass med ASP även att jag hållt på länge, haft för lite tid. Någon gång kanske det blir tid över för att börja lära sig net, men nu är jag fast i detta tillsvidare.
Är det någon som har ett färdigt ASP script som loopar ut länkar till kategori med en subkategori och som vill dela med sig av den eller har lust att göra ett exempel till mig hur jag ska gå tillväga?
Hoppas någon är vänlig och hjälper till!Sv: Kategori med subkategori
Sv:Kategori med subkategori
Det jag gett mig på nu är helt ny kod och har inget med mitt tidigare problem att göra. Försöker skriva ett artikelregister (ingen webbshop eller så) som ska hålla reda på kategori och en sub kategori. Använder access som databas och har gjort en tabell med kolumner aKategoriID och aNamn. Sedan har jag en tabell med kolumnerna aArtikelID, aKategoriID, aArtikelNr, aArtikelNamn, aArtikelBesk.
Det är nog ganska så standard om man tänker sig att man ska bara ha en Kategori utan Sub Kat. I vart fall var det så jag tänkte innan jag insåg att det blir bättre med en sub också. Jag är flexibel och det gör inget om jag får skriva om en massa kod utan det räknar jag med.
Jag har lagt till ett inmatnings fält för Sub Kategori, det var också där jag insåg att jag inte visste vilken tabell det skulle lagras i. Utan har då googlat runt efter information och läst mig till att Kategori och Sub lagras i samma tabell. Men sedan har det varit svår sökt hur jag går vidare.
Men nu blev jag osäker på Artikel tabellen, ska detta också ligga i Kategori tabellen för att man ska slippa Inner Join?
Det är här i från jag sitter fast kan man säga. Jo du har säkert rätt Pelle det bör vara några som testa liknande men som sagt det har varit svår sökt, ingen som delat med sig av detta verkar det som. Borde finnas i script arkivet egentligen :DSv: Kategori med subkategori
Säg att du har följande:
tabell Kategori
kategoriid kategori
1 - Ekonomi
2 - Finans
3 - Sport
4 - Data
tabell Underkategori
underkategoriid underkategori
1 inrikes
2 utrikes
3 Sverige
4 Norge
5 Fotboll
6 Ishockey
7 Motorsport
8 Mac
9 Pc
Dessa två tabeller utgör grunden för att du skall kunna lagra kategorier och underkategorier.
Sedan behöver du en tabell som innehåller själva artiklarna:
tabell artikel:
artikelId KategoriId UnderkategoriId Artikelnamn
1 4 8 Nya MacBook Pro ute
2 4 9 Se winzip i action
Själva huvudtabellen innehåller nu poster, de är kategoriserade och har även underkategori. När du nu skall lista dessa poster måste du hämta data från 3 tabeller. I Access kan du lätt skriva en join med * för att göra det enkelt för sig, ex:
select artikelid, kategori, underkategori, artikelnamn
from artikel a, kategori k, underkategori u
where a.kategorlid = k.kategoriid
and a.underkategoriid = u.underkategoriid
and kategori = "Data"
Hoppas du hänger med på detta exempel, det listar alla poster som har namnet data som kategori och får med det data som du ser i tabellen, dvs 2 rader eftersom båda posterna är kodade med 4 = Data, du kan också skriva where a.kategoriid=4, eller where a.underkategoriid=9 för att få ut alla pc-artiklar. Sv:Kategori med subkategori
Kan kanske följa det du beskriver få se imorgon om jag grejar det.
Nej a före har ingen egentlig betydelse kan vara vad som helst eller inget. Bygger man mycket kan det vara bra om man behöver använda samma accossierande ord typ namn i fler än en tabell. Blir enklare att hållla reda på vilket namn och vilken tabell det tillhör. Men annars är min kod hemsk att se på men den fungerar :PSv: Kategori med subkategori
Du har inte funderat på att gå över till .Net ?Sv:Kategori med subkategori
Har inte så mycket tid att jag hinner med att lära mig ASP.NET, men någon gång så är min tanke att gå över. Nu har jag en ganska så stor hemsida i ASP som jag utvecklat under några år då blir det att man fortsätter i samma spår. Har tänkt att skriva den hemsidan i ASP.NET och har kollat på det och visst det går att skriva om mycket av det. Sedan finns det saker man skrivit som jag inte förstår hur man ska få till i ASP.NET.
Har föresten skrivit koden för det du beskrev i ditt förra inlägg och skulle testköra det nu men då var webbhotellet nere eller uppdateras. Men jag har ett par frågor till men ska kolla på det jag gjort först så återkommer.Sv: Kategori med subkategori
Verkar finnas mycket arbete inom .Net Sv:Kategori med subkategori
Sv: Kategori med subkategori
Databasen:
tblKategori: KategoriID, KategoriNamn
tblUnderKategori: UnderKatID, UnderkatNamn
tblArtikel: ArtieklID, ArtikelNamn, ArtikelBesk, UnderKatID, KategoriID
Så här ser filen ut;
<!--#Include file="db.asp"-->
</head>
<table width="212" border="0" >
<tr>
<td> <font color="#726103" size="3">Butiksnavigering</font></td>
</tr>
<%
dim rs
Set rs = Conn.Execute("Select * From tblkategori")
IF NOT RS.EOF THEN
Do Until RS.EOF
%>
<tr>
<td >"> <%= rs("KategoriNamn")%></td>
</tr>
<%
rs.movenext
LOOP
ELSE
Response.Write("Inga ArtikelKategorier i databasen")
end if
%>
</table>
</body>
</html>
Sv:Kategori med subkategori
rs.close
set rs = nothing
Vad är det som blir fel här som du behöver hjälp med?Sv: Kategori med subkategori
Sv:Kategori med subkategori
Men som jag skrivit koden nu så skrivs alla huvudkategorier ut först sedan kommer under kategorierna.
Jag vill att det skrivs ut varannan. Huvudkategori med UnderKategorier, sedan nästa Huvudkategori med UnderKategori osv. Hur ska det vara skrivet då? Tänkte leta upp någon form av colapsmeny, men koden måste bli rätt först
<!--#Include file="db.asp"-->
<table width="212" border="0" >
<tr>
<td> <font color="#726103" size="3">Butiksnavigering</font></td>
</tr>
<%
dim rs
Set rs = Conn.Execute("Select * From tblkategori")
IF NOT RS.EOF THEN
Do Until RS.EOF
%>
<tr>
<td >"> <%= rs("KategoriNamn")%></td>
</tr>
<%
rs.movenext
LOOP
Set rs = Conn.Execute("Select * From tblUnderkategori")
Do until rs.EOF
%>
<tr>
<td >"> <%= rs("UnderKatNamn")%></td>
</tr>
<%
rs.Movenext
Loop
ELSE
Response.Write("Inga produktkategorier i databasen")
end if
rs.close
set rs = nothing
Sv: Kategori med subkategori
Finns det någon lösning på det?Sv:Kategori med subkategori
Ska nu börja skriva ett passersystem med streckkod.
Tacka för hjälpen återkommer om jag stöter på nya problem. Sv: Kategori med subkategori
volvo
amazon
p 1800
S70
V40
ford
taunus
escort
enklast är då att hålla reda på så länge du loopar volvo
select gruppid, gruppnamn, kategoriid, kategorinamn from tabell a,b
grupp id grupp namn kategori id kategori namn
1 volvo 1 amazon
1 volvo 2 v40
2 ford 3 taunus
2 ford 4 escort
do while not eof(1)
gruppid = rst("gruppid"): if oldgruppid="" then oldgruppid=gruppid
if gruppid <> oldgruppid then
' vi går från grupp 1 till 2, därför - skriv ut nya kategorin
response.write rst("gruppnamn") & "</br>"
else
' samma grupp, vi arbetar vidare och skriver raden, se nedan
end if
' skriv raden
response.write rst("kategorinamn") & "</ br>"
oldgruppid = gruppid
loop