Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Kategori med subkategori

Postades av 2013-05-31 11:17:29 - Michael Jansson, i forum asp - allmänt, Tråden har 15 Kommentarer och lästs av 8908 personer

Hej!

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!


Svara

Sv: Kategori med subkategori

Postades av 2013-05-31 22:29:36 - Pelle Johansson

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å?


Svara

Sv:Kategori med subkategori

Postades av 2013-06-01 10:56:33 - Michael Jansson

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.

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 :D


Svara

Sv: Kategori med subkategori

Postades av 2013-06-01 21:04:17 - Pelle Johansson

(varför skriver du a före på fältnamnen)?

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.



Svara

Sv:Kategori med subkategori

Postades av 2013-06-02 00:33:23 - Michael Jansson

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.

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 :P


Svara

Sv: Kategori med subkategori

Postades av 2013-06-02 22:25:26 - Pelle Johansson

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 har inte funderat på att gå över till .Net ?


Svara

Sv:Kategori med subkategori

Postades av 2013-06-03 01:30:31 - Michael Jansson

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.
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.


Svara

Sv: Kategori med subkategori

Postades av 2013-06-03 20:04:10 - Michael Jansson

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.

Verkar finnas mycket arbete inom .Net


Svara

Sv:Kategori med subkategori

Postades av 2013-06-04 20:27:50 - Pelle Johansson

Du kanske skulle kunna skicka upp koden så vi kan se hur den ser ut och försöka rätta till det?


Svara

Sv: Kategori med subkategori

Postades av 2013-06-05 20:01:16 - Michael Jansson

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.

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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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>






Svara

Sv:Kategori med subkategori

Postades av 2013-06-05 21:07:22 - Pelle Johansson

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

rs.close
set rs = nothing

Vad är det som blir fel här som du behöver hjälp med?


Svara

Sv: Kategori med subkategori

Postades av 2013-06-05 21:39:03 - Michael Jansson

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.


Svara

Sv:Kategori med subkategori

Postades av 2013-06-05 22:10:27 - Michael Jansson

Nu fungerar det :)

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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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


Svara

Sv: Kategori med subkategori

Postades av 2013-06-07 16:44:29 - Michael Jansson

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.

Finns det någon lösning på det?


Svara

Sv:Kategori med subkategori

Postades av 2013-06-13 17:27:35 - Michael Jansson

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.

Ska nu börja skriva ett passersystem med streckkod.

Tacka för hjälpen återkommer om jag stöter på nya problem.


Svara

Sv: Kategori med subkategori

Postades av 2013-06-18 12:53:57 - Pelle Johansson

En loop som du arbetar nu är väl att du vill göra följande fast inom bygg, stämmer det?

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






Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 614
27 953
271 709
653
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies