Avatar billede Slettet bruger
25. juli 2002 - 15:35 Der er 56 kommentarer og
2 løsninger

Undgå dubletter

Hej

Se her http://boligtavlen.dk/beta/se.asp?subnode=03&amt=8&sort=dato&order=desc

Som det fremgår er det p.t muligt at indrykke den samme annonce flere gange - og det er jeg naturligvis ikke interesseret i..
Nogen forslag til hvordan det kan løses?
Avatar billede eagleeye Praktikant
25. juli 2002 - 15:53 #1
Inden du gemmer kan du tjekke om der findes en post med de samme oplyninger i databasen.

sql = "SELECT id FROM tabel WHERE Boligtype = '" & request("boligtype") & "' AND Areal = " & request("Areal") & " AND rum = " & request("rum")
osv.. dem du vil tjekke på...
set rs = connection.execute (sql)
if rs.EOF then
  'Indsæt nye data
else
  'Er lagt i en gang før
end if
Avatar billede dumbledore Nybegynder
25. juli 2002 - 15:55 #2
<%
       
        newbruger = Request.form("username")

Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("usersdata.mdb") & ";UID=admin;PWD=;"

Set aa = Conn.execute("select username from users where username = '" & newbruger & "'")
If aa.eof Then
  Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "Select * From users"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

      rs.AddNew
      rs("Username") = Request.form("username")
      rs("Beskrivelse") = Request.form("Beskrivelse")
      rs("Kon") = Request.form("Kon")
      rs("Password") = Request.form("password")
      rs("Blod") = Request.form("Blod")
      rs("navn") = Request.form("navn")
      rs.Update
     
      strUserName = rs("username")
     
      rs.Close
      Set rs = Nothing
     
      response.write "Brugeren, " & strUsername & " er oprettet! <br><br><a href=""login.asp"">Login her</a>"
Else
  Response.write "<b> [ Brugernavnet: " & Request.form("username") & "... er optaget - vælg et nyt! ]</b><br><br><a href='opret_bruger.asp?s=ok'>Tilbage</a>"
End if
Set aa = nothing
   
%>
Avatar billede dumbledore Nybegynder
25. juli 2002 - 15:55 #3
mit forslag var et svar!
Avatar billede Slettet bruger
25. juli 2002 - 15:57 #4
eagleeye > Tanken havde strejfet mig :o)
Avatar billede dumbledore Nybegynder
25. juli 2002 - 15:59 #5
ezolu:> hva for en bruger du?
Avatar billede Slettet bruger
25. juli 2002 - 16:02 #6
bliver nok eagleeyes metode
Avatar billede eagleeye Praktikant
25. juli 2002 - 16:04 #7
Ja men det er den eneste måde jeg lige kan komme på. Man må tjekke på nogle kolonner og afgøre om de er ens......

Jeg tror jeg også kender den bekømring ved det.... Alternativt skal maa også angive dato, hvor man så kan bestemme at man ikke vil havde den oprette de næste 14 dage så man tillader at den samme kan blive samme oprettet 14 dage efter.
Avatar billede eagleeye Praktikant
25. juli 2002 - 16:06 #8
Metoden er god når det gælder brugernavne for det er så let de må ikke være ens... Her må nogle ting godt være ens men man vil afligevel ikke havde de bliver oprettet mange gange i træk..
Avatar billede Slettet bruger
25. juli 2002 - 16:07 #9
Ja det er sgu lidt triggy
Avatar billede eagleeye Praktikant
25. juli 2002 - 16:09 #10
Skal man være oprette som bruger for at oprette et nyt indlæg??
Avatar billede Slettet bruger
25. juli 2002 - 16:10 #11
Nej
Avatar billede eagleeye Praktikant
25. juli 2002 - 16:10 #12
Eller har du en indicator at et indlæg er Aktiv... Altså i stil med Ekspertens her hvor man hår åbne og lukkede spørgsmål??
Avatar billede Slettet bruger
25. juli 2002 - 16:10 #13
Ellers var det såmænd nemt nok :o)
Avatar billede Slettet bruger
25. juli 2002 - 16:11 #14
Heller ikke... Enten er annoncen der eller også er den der ikke.
Man kan - hvis man er reg. bruger, slette sin annonce selv.
Alternativt bliver den slettet 30 dage efter indrykkelsesdatoen..
Avatar billede eagleeye Praktikant
25. juli 2002 - 16:12 #15
Så man kun søger i de aktive indlæg, så man kan oprette den samme igen hvis et indlæg er lukket.
Avatar billede eagleeye Praktikant
25. juli 2002 - 16:12 #16
Ok så du sletter poster 30 dage efter??
Avatar billede Slettet bruger
25. juli 2002 - 16:13 #17
Nej de slettes automatisk...
Avatar billede md_craig Nybegynder
25. juli 2002 - 16:13 #18
Du skulle næsten have en adresse på, for med de oplysninger du har...:::

Indrykket  25-07-2002 14:55:43  (i dag) 
Amt  Roskilde 
Boligtype  Bofællesskab 
Postnummer  2323 
Område  Ugyldigt postnummer 
Areal m²  233 
Antal rum  2 
Depositum  24213 kr. 
Husleje/md  223 kr. 
Husdyr tilladt  Nej 
Rygning tilladt  Nej 
Beskrivelse  231 
Email  Dette er en ny annonce - så du skal være logget ind for at se adressen 
Telefon  Dette er en ny annonce - så du skal være logget ind for at se nummeret 

så kan det hele være ens uden det er den samme bolig... har du derimod en adresse på boligen

fx

Odensevej 56B

eller noget. så ville det være let at gå ind og se at ligepræsis en adresse var oprettet. og det kunne så ikke ske igen...

+ adressen er også en vigtig oplysning...
Avatar billede eagleeye Praktikant
25. juli 2002 - 16:16 #19
Men hvis alle slettes efter 30 dage er problemmet ikke helt så stort. Det ville være et problem hvis du gemte alle indlæg og en bolig så kom tilbage efter 4 måneder men så kunne man ikke oprette den pga den har været oprettet for 4 måneder siden.
Avatar billede Slettet bruger
25. juli 2002 - 16:17 #20
eagle > Hvorfor mener du ikke problemet er helt så stort blot fordi tidshorisonten er mindre?
Avatar billede Slettet bruger
25. juli 2002 - 16:18 #21
Man kunne også lade email adressen være det unikke? Bortset fra at mange mennesker har flere mails?!
Avatar billede Slettet bruger
25. juli 2002 - 16:20 #22
Fik lige en anden ide - jeg kunne tilføje et felt i tabellen 'godkendt' og når folk indrykkede en annonce - fik de en mail hvori de skulle aktivere/godkende annoncen???
Avatar billede eagleeye Praktikant
25. juli 2002 - 16:23 #23
Hvis annoncer bliver slettet efter 30 dage, altså de bliver ikke gemt. Så er det kun i de 30 dage man ikke kan oprette et opslag magen til.
Avatar billede md_craig Nybegynder
25. juli 2002 - 16:26 #24
ezolu >>> og så er der også dem som ikke har en e-Mail adresse...
Avatar billede Slettet bruger
25. juli 2002 - 16:27 #25
md_craig > Det kan sg ugodt være at man skulle tilføje adresse...
Avatar billede Slettet bruger
25. juli 2002 - 16:27 #26
md_craig > Findes de ;o)
Avatar billede Slettet bruger
25. juli 2002 - 16:30 #27
md_craig > Der er bare en ting med adressen... Det er fint nok med sælger/udlejer, men som køber/lejer er det jo ikke sikkert man har lyst til at opgive sin adresse
Avatar billede md_craig Nybegynder
25. juli 2002 - 16:33 #28
Så er jeg ikke helt med på hvad det skal bruges til...

er det ikke meningen at man kan indrykke en bolig man er interesseret i at udleje eller noget lignende.. så var det adressen på den bolig jeg talte om...
Avatar billede Slettet bruger
25. juli 2002 - 16:35 #29
Jo det er den ene del af sitet - den anden er hvis man er boligsøgende..
Avatar billede md_craig Nybegynder
25. juli 2002 - 16:36 #30
ok jeg kan se man også kan gå ind og skrive sig op som søger... men så må man kunne bruge telefon nr. til folk som søger bolig

og folk som udlejer bolig skal angive adressen på den bolig de udlejer... det er meget naturligt...
Avatar billede Slettet bruger
25. juli 2002 - 16:44 #31
det er det måske nok... Suk hvor er det nogen uoverskueligt at lave så store sites alene!
Avatar billede md_craig Nybegynder
25. juli 2002 - 16:45 #32
var det noget ???

du akn jo sagtens bruge forskællige tjæck punkter...

og til folk som er køber/lejer der må det da være rimeligt hvis di kun kan indrykke en gang... så der ville TLF. være perfekt...

og til folk som udlejer, der kan man fx god have flere lejligheder man udlejer... men man kan ikke have 2 lejligheder på samme adresse... så skal der jo enten a,b,c eller noget andet på... og så er den unik der... så det ville også kunne komme til at fungere godt... så skal man bare være sikker på at det bliver skrevet rigtigt så man ikke fx har

Adresse: Odensevej 33b

Adresse: Odensevej 33 b

så må man lige tænke lidt over hvordan man skiller det ad så man er sikke på at det står ens...
Avatar billede md_craig Nybegynder
25. juli 2002 - 16:47 #33
bare rogligt... jeg har det på samme måde... jeg sider og skumler med www.it-links.dk

og man føler bare ikke man kommer nogen steder... og hvis der er en ting man ikke lige er helt sikker på, så kan det tager uger at kommer over det... + det er efter noget tid virkelig svært at tage sig sammen...

så vi må jo bare føle med hindanden... ;o)
Avatar billede Slettet bruger
25. juli 2002 - 16:48 #34
Yep :o)
Avatar billede Slettet bruger
25. juli 2002 - 16:50 #35
Det med hvordan adresserne skrives kunne måske tjekkes med Instr eller LIKE
Avatar billede md_craig Nybegynder
25. juli 2002 - 16:55 #36
like er nok ikke den bedte ide... opdel det evt først i:

vej:
nr:

og så gå ind og se på om der evt. er mellemrum eller ej, og så valider det ud fra det, eller fjern mellemrummet når du tjecker nummer...

men jeg er ikke helt sikker på hvad der er bedst...
Avatar billede Slettet bruger
25. juli 2002 - 16:58 #37
Er det det ikke lidt dårlig stil at have hele to ekstra rs for at omgå dette problem?
Avatar billede md_craig Nybegynder
25. juli 2002 - 17:05 #38
??? 2 ekstra ???

Vej: Odensevej
nr: 33b

sådan er der mange der har det... men så må man lige ligge hovederne i blød og se ad.... hvid du kan skille det ad ved mellemrum fx

så kan du godt gå ind og skille det ad med et array... og så må arrayet ikke overstige 2 sæt.. (0,1) eller noget... jeg må helere lig tænke
Avatar billede Slettet bruger
25. juli 2002 - 18:01 #39
Hmmm .. Det duer jo ikke at lade tlf være unikt for køber/lejer, da den samme person gerne må oprette mere end en annonce - blot må indholdet af annoncen ikke være det samme....
Avatar billede md_craig Nybegynder
25. juli 2002 - 20:35 #40
Hvorfor skulle en køber/lejer kunne oprette mere end en ???

hvorfor ikke lave det således at han kan afmærke de boligtyper han er intereseret i...
Avatar billede Slettet bruger
26. juli 2002 - 17:04 #41
md_craig > Sådan har det også været på et tidspunkt, men det fik noget andet på mit site til at crashe ):
Avatar billede md_craig Nybegynder
26. juli 2002 - 18:23 #42
Det lyder lidt underligt.... det kan sagtens laves sådan... uden konflikter... så det er nok nærmere dig der har overset noget... sådan går det jo tit for os alle sammen... men så spørg vi jo bare her på eksperten så der kan komme nogle friske øjne på vores koder....
;o)
Avatar billede Slettet bruger
26. juli 2002 - 18:40 #43
Problemet er at jeg har denne "emailservice" hvor folk kan tilmelde sig på nogle opstillede kriterier, og hvis det felt den skal ind og kigge i, indeholder en liste kommaseparerede værdier, fra en <select multiple>, går der ged i den...
Avatar billede md_craig Nybegynder
26. juli 2002 - 18:49 #44
kan du ikke bare seperere det med et array i den email serveice ???

fx

Array("Boligtype1","Boligtype2","Boligtype3")

Array(0) : Boligtype1
Array(1) : Boligtype2
Array(2) : Boligtype3

??? og så hente de pasende ting ud og igen samle det i en mail...
Avatar billede Slettet bruger
26. juli 2002 - 18:52 #45
Skær gerne mere ud i pap :o)
Avatar billede md_craig Nybegynder
26. juli 2002 - 19:00 #46
Prøv lige forklar om den email service først... hvordan virker den ???

(detaljeret, gerne punktvis)

så kan jeg bedre forklare detaljeret...
Avatar billede Slettet bruger
26. juli 2002 - 19:36 #47
1. Man vælger via radiobutton om man vil tilmeldes som "køber/lejer" eller "sælger/udlejer" så vælger man amt og boligtype fra to <select>s og derefter kriterier som min. antal rum, max. depositum osv..
Disse værdier ryger så ind i en tabel i db'en
2. Når der indrykkes en annonce der matcher (findes m. SQL) - sendes der en mail...
Avatar billede md_craig Nybegynder
26. juli 2002 - 19:45 #48
Ahh.. ok...

hvis så bolig typerne står således i din database (fx)

Boligtype for ansøger
Boligtype1, Boligtype2, Boligtype3

så når der kommer en ny bolig så går du ind og søger på match ikke sandt...
og når den finder noges så smækker den en mail afsted til dem den har fundet...

så må du kunne bruge LIKE istedet når du går ind og søger...
Avatar billede Slettet bruger
26. juli 2002 - 19:57 #49
Bruger LIKE...
Vender tilbage i morgen :o)
Avatar billede md_craig Nybegynder
26. juli 2002 - 20:07 #50
OK... så tænker jeg imens...
Avatar billede Slettet bruger
27. juli 2002 - 16:00 #51
Har du fået tænkt?
Avatar billede md_craig Nybegynder
27. juli 2002 - 17:14 #52
Nej/ja... for jeg skulle mene at det burde virke med LIKE....
Avatar billede md_craig Nybegynder
27. juli 2002 - 17:17 #53
hvordan bruger du LIKE ???

'%Boligtype2%'

sådan skal den bruges i dit tilfælde...

Variabel = "Bolitype2"
'%" & Variabel & "%'

og der skulle den gerne finde alle dem der har boligtype2 et sted i deres streng....
Avatar billede Slettet bruger
27. juli 2002 - 17:29 #54
Jeg bruger p.t
... WHERE abbo_mail_type LIKE '%" & strBoligtype & "%' ...
Avatar billede Slettet bruger
27. juli 2002 - 17:31 #55
Men folk kan også godt abonnere på mere end en slags type (hvor de dog går glip af at specificere yderligere kriterier...
Blot kan de ikke indrykke annoncer hvor mere end en type vælges...
Avatar billede md_craig Nybegynder
27. juli 2002 - 17:46 #56
ja og så er det ogsa at hvis din streng ser således ud

Boligtype1, Boligtype2, Boligtype3

og der bliver indrykket en boligtype3 så vil den finde den post... og yderligere kræterier så som max husleje, min km osv... må jo være de samme uafhængig af bolig type...

(det er det hvertfald for vores vedkommende, mig og min kæreste...)
Avatar billede Slettet bruger
27. juli 2002 - 17:49 #57
Problemet er, at strukturen for de forskellige boligtype ikke følges ad... Andelsbolig:
- Andelspris
- Husleje
Lejelejlighed/værelse/bofællesskab
- Depositum
- Husleje
Hus/Ejerlejlighed
- Kontantpris
- Udbetaling
- Bruttohusleje
Avatar billede md_craig Nybegynder
28. juli 2002 - 17:40 #58
ja ok... det gør det selvfølgelig lidt mere problematisk... det kan jeg godt se... men det kan stadig laves... men det kræver noget mere....

Forslag:

da du har en trinvis indmældelse så kan du vel kigge på hvilke boligtyer man er intereseret i...

FX

Jeg er intereseret i:

Andelsbolig...
Lejelejlighed...

altså 2 forskællige ting... så kan du på næste side sige at hvis man har valgt:

Andelsbolig så skal man udfylde:

Udfyld oplysninger for: Andelsbolig
- Andelspris
- Husleje

og hvis man også har valgt Lejelejlighed/værelse/bofællesskab så skal man også udfylde:

Udfyld oplysninger for: Lejelejlighed/værelse/bofællesskab
- Depositum
(- Husleje)

og det er så det jeg skal udfylde i mit tilfæde...
----------------------------------------------------------------

så er vi så over indskrivnings problemet...  så skal vi gå ind og tjecke når det kommer en ny bolig/lejlighed.... det gøres således

Hvis boligtype = Andelsbolig så
  SQL skal gå ind og sætte kræterier for Andelspris og Husleje
slut hvis

hvis boligtype = Lejelejlighed så
  SQL skal gå ind og sætte kræterier for Depositum og Husleje
slut hvis

OSV... kan du følge mig ???

jeg skal ned til min mor nu... så jeg kan ikke svare mere her i dag... men jeg kommer hjem i morgen og så ser jeg om du har nogle spm... OK
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester