|
| Begrænset antal tilmeldinger ?? Fra : Is |
Dato : 01-11-09 20:14 |
|
Hej
Jeg passer en hjememside, hvor det er muligt at tilmelde sig
forskellige hold.
Det er nu meningen at jeg vil bestemme hvor mange pladser der er, og
derefter lukke for tilmeldingen.
dette vil jeg gøre via en database, hvor jeg vil fratrække en for hver
tilmelding på dette hold.
Jeg kan godt lave et udtræk fra databasen:
http://dch-haslev.dk/jmail/test.asp
*
Dim strdbpladser
Set strdbpladser = Server.CreateObject("ADODB.Recordset")
strdbpladser.Open "SELECT * FROM tabelpladsreg " , strConnect
Dim m1, m2, m3, m4, m5, m6, m7, m8, m9
*
men hvordan får jeg tildelt værdien fra hold 1 til "m1" m1 = ????
osv
--
mvh
Erik Isager
| |
Stig Johansen (01-11-2009)
| Kommentar Fra : Stig Johansen |
Dato : 01-11-09 21:10 |
|
Is wrote:
> men hvordan får jeg tildelt værdien fra hold 1 til "m1" m1 = ????
> osv
Hvordan ser din tabel ud, og hvad vil du have til at stå i m1 ?
--
Med venlig hilsen
Stig Johansen
| |
Is (01-11-2009)
| Kommentar Fra : Is |
Dato : 01-11-09 21:22 |
|
"Stig Johansen" <wopr.dk@gmaill.com> skrev i en meddelelse
news:4aedeb52$0$277$14726298@news.sunsite.dk...
> Is wrote:
>
> > men hvordan får jeg tildelt værdien fra hold 1 til "m1" m1 =
????
> > osv
>
> Hvordan ser din tabel ud, og hvad vil du have til at stå i m1 ?
>
Min tabel indeholder 3 kolonnner; autoID, modul, og antalpladser.
jeg vil gerne have m1= værdien i antalpladser hvis der i modul står 1
og
jeg vil gerne have m2= værdien i antalpladser hvis der i modul står 2
osv
mvh Erik
| |
Stig Johansen (02-11-2009)
| Kommentar Fra : Stig Johansen |
Dato : 02-11-09 03:22 |
|
Is wrote:
> "Stig Johansen" <wopr.dk@gmaill.com> skrev i en meddelelse
>>
>> Hvordan ser din tabel ud, og hvad vil du have til at stå i m1 ?
>>
>
> Min tabel indeholder 3 kolonnner; autoID, modul, og antalpladser.
>
> jeg vil gerne have m1= værdien i antalpladser hvis der i modul står 1
> og
> jeg vil gerne have m2= værdien i antalpladser hvis der i modul står 2
> osv
Så lav det som et array, hvis det er det, du ønsker - a lá.
....
Dim mArray(8) ' 9 elementer 0..8
i loopet bruger du så modul som index:
mArray(rs("modul")-1) = rs("antalpladser")
I stedet for m1,m2 bruger du så m(0),m(1) osv.
--
Med venlig hilsen
Stig Johansen
| |
Is (02-11-2009)
| Kommentar Fra : Is |
Dato : 02-11-09 22:56 |
|
"Stig Johansen" <wopr.dk@gmaill.com> skrev i en meddelelse
news:4aee4282$0$276$14726298@news.sunsite.dk...
> > jeg vil gerne have m1= værdien i antalpladser hvis der i modul
står 1
> > og
> > jeg vil gerne have m2= værdien i antalpladser hvis der i modul
står 2
> > osv
>
> Så lav det som et array, hvis det er det, du ønsker - a lá.
> ...
> Dim mArray(8) ' 9 elementer 0..8
> i loopet bruger du så modul som index:
> mArray(rs("modul")-1) = rs("antalpladser")
>
> I stedet for m1,m2 bruger du så m(0),m(1) osv.
>
Tak for det, jeg tror det er lykkedes
http://dch-haslev.dk/jmail/test.asp
og her som txt fil
http://dch-haslev.dk/jmail/antal.inc.txt
det er så mit forslag !!! så ka Leif jo vise den rigtige løsning ?
mvh Erik
| |
Leif Neland (03-11-2009)
| Kommentar Fra : Leif Neland |
Dato : 03-11-09 09:47 |
|
>
>
> det er så mit forslag !!! så ka Leif jo vise den rigtige løsning ?
>
While not rspladser.eof
Response.write "På modul " & rspladser("modul") & " er der "&
rspladser("antalpladser") &" ledige pladser <br>"
rspladser.MoveNext
wend
Jeg kan stadig ikke se grunden til at have hver enkelt resultat op i sin
egen variabel, med mindre du ønsker at have fritekst som
Om onsdagen har vi strapudemajsyning, hvor der er 7 ledige pladser, mens
torsdagen er reserveret til italiensk for begyndere (2 ledige) og fransk for
viderekommende (0 ledige pladser)
Ellers ville jeg have det hele i databasen, så der ikke skal ændres i
asp-siden ved ændringer af holdene:
<table>
<tr><th>Hold</th><th>Beskrivelse</th><th>Tid</th><th>Ledige
pladser</th></tr>
<%
While not rspladser.eof
response.write "<tr><td>" & rs("modulnr") & "</td><td>" &
rs("beskrivelse")
response.write "</td><td>" & rs("tid") & " </td><td>" & rs("antalpladser")
& "</td></tr>"
rs.movenext
wend
%>
Leif
</table>
| |
Is (03-11-2009)
| Kommentar Fra : Is |
Dato : 03-11-09 23:08 |
|
"Leif Neland" <leif@neland.dk> skrev i en meddelelse
news:4aefee30$0$56767$edfadb0f@dtext02.news.tele.dk...
> Jeg kan stadig ikke se grunden til at have hver enkelt resultat op i
sin
> egen variabel, med mindre du ønsker at have fritekst som
>
Jeg har flere grunde.
En af dem er at tilmeldingen foregår med JMAIL.
Jeg undersøger flere ting, om felter er udfyldt, og hvad der står i
dem, bla om hunds alder, så tilmeldingen kun kan ske på et hold som
passer til hundels alder på startdatoen. og nu vil jeg så lave det så
det ikke er muligt at sende tilmeldingen, hvis der ikke er plads på
valgte hold.
En anden årsag, som regel er det kun 1 eller 2 hold der bliver åbnet
for nye deltagere, og jeg tror ikke jeg vil skriver andet end antal
ledige pladser, ikke de hold der er fyldt op.
jeg er ikke nået til det endnu, men når mailen så sendes, skal jeg
fratrække 1 i databasen over ledige pladser, det tror jeg også jeg
nemmere kan finde ud af når jeg har lavet det som nu.
mvh Erik
| |
Stig Johansen (04-11-2009)
| Kommentar Fra : Stig Johansen |
Dato : 04-11-09 06:11 |
|
Is wrote:
> jeg er ikke nået til det endnu, men når mailen så sendes, skal jeg
> fratrække 1 i databasen over ledige pladser, det tror jeg også jeg
> nemmere kan finde ud af når jeg har lavet det som nu.
Når du kommer dertil, så kan du lave:
SQL = "UPDATE tabelpladsreg SET antalpladser=antalpladser-1 WHERE modul=?"
Rowsaffected=query(conn,SQL,Array(dit.modul.nummer),1)
if rowsaffected < 1 then
response.write "Ingen pladser"
else
send en mail
end if
Den kræver en include fil med en funktion, men hvis du vil bruge det, så
vend tilbage når du når dertil.
--
Med venlig hilsen
Stig Johansen
| |
Stig Johansen (04-11-2009)
| Kommentar Fra : Stig Johansen |
Dato : 04-11-09 08:19 |
|
Stig Johansen wrote:
> SQL = "UPDATE tabelpladsreg SET antalpladser=antalpladser-1 WHERE modul=?"
Gelemte lige, at der selvfølgelig også skal være en
AND antalpladser>0
i SQL'et
sorry.
--
Med venlig hilsen
Stig Johansen
| |
Is (04-11-2009)
| Kommentar Fra : Is |
Dato : 04-11-09 18:03 |
|
"Stig Johansen" <wopr.dk@gmaill.com> skrev i en meddelelse
news:4af10d33$0$283$14726298@news.sunsite.dk...
> Is wrote:
>
> > jeg er ikke nået til det endnu, men når mailen så sendes, skal jeg
> > fratrække 1 i databasen over ledige pladser, det tror jeg også jeg
> > nemmere kan finde ud af når jeg har lavet det som nu.
>
> Når du kommer dertil, så kan du lave:
> SQL = "UPDATE tabelpladsreg SET antalpladser=antalpladser-1 WHERE
modul=?"
> Rowsaffected=query(conn,SQL,Array(dit.modul.nummer),1)
Nedtællingen, det ser ud som noget jeg vil anvende
> if rowsaffected < 1 then
> response.write "Ingen pladser"
> else
> send en mail
> end if
om der er plads, har jeg tænkt mig at lave på en anden måde.
Jeg har et script, som bla undersøger om hunds alder passer til valgte
holdt, når der trykkes på "send"
jeg har i samme script lavet noget, så det er nemt at åbne og lukke
hold.
åben/luk angir jeg her:
// Åben - lukket for tilmelding på modulerne
// Åben hvis "ja"
// Lukket hvis "nej"
var open1 = "nej";
var open2 = "nej";
var open3 = "nej";
var open4 = "nej";
var open5 = "ja";
var open6 = "nej";
var open7 = "nej";
var open8 = "nej";
var open9 = "nej";
--------
og hvis så man har valgt modul 1 tjekker jeg bla dette:
//------------- Modul 1 -----------
if(document.forms[0].modul.value== 1)
{
if(open1== "nej")
{
msg = " Der er ikke plads på modulet nu !\rDu kan
kontakte formanden via forsiden. "
alert (msg)
return false;
}
else
{
//---- alders kriterie er max 6 mdr -------
var maxkritid = nutidmd - 6;
if(maxkritid > hundald)
{
alert ('Din hund er for gammel til dette modul ! ' );
document.forms[0].modul.focus();
return false;
}
var valg1 = confirm(msg);
if (valg1)
{
msg = "Din indmelding sendes nu !"
alert(msg);
}
else
{
msg = "Du annulere ?!"
alert(msg);
return false;
}
}
}
-------
indhold af "open1" (ja/nej) vil jeg så bestemmer ved hjælp af antal
pladser, så hvis "mArray(0)" er > 0, så "open1" = ja
lyder det som en dårlig ide ?????
mvh Erik
| |
Stig Johansen (04-11-2009)
| Kommentar Fra : Stig Johansen |
Dato : 04-11-09 20:07 |
|
Is wrote:
> indhold af "open1" (ja/nej) vil jeg så bestemmer ved hjælp af antal
> pladser, så hvis "mArray(0)" er > 0, så "open1" = ja
>
> lyder det som en dårlig ide ?????
Nej, men jeg vil foreslå dig (inden du kommer for langt) at tænke lidt i
arrays og tællere i stedet for navngivne felter.
Det er mest for din egen skyld, for hvis du senere skal have et hold10, så
skal du formentlig rette en H** masse steder.
Man kan lave mange tricks, også i javascript, så det bliver mere dynamisk,
og dermed lettere at vedligeholde.
Men det fremgår ikke om du har en tilmeldings-liste, eller en enkeltstående
formular, så tag det bare som lidt strøtanker.
--
Med venlig hilsen
Stig Johansen
| |
Is (04-11-2009)
| Kommentar Fra : Is |
Dato : 04-11-09 22:52 |
|
"Stig Johansen" <wopr.dk@gmaill.com> skrev i en meddelelse
news:4af1d15d$0$278$14726298@news.sunsite.dk...
> Is wrote:
>
> > indhold af "open1" (ja/nej) vil jeg så bestemmer ved hjælp af
antal
> > pladser, så hvis "mArray(0)" er > 0, så "open1" = ja
> >
> > lyder det som en dårlig ide ?????
>
> Nej, men jeg vil foreslå dig (inden du kommer for langt) at tænke
lidt i
> arrays og tællere i stedet for navngivne felter.
Jeg har jo meget at lære endnu, og jeg er jo nok tilbøjelig til at
lave det på en måde som jeg mener jeg kan finde ud af (sådan næsten
da)
arrays og tællere har jeg vist ikke brugt før, og i de hæfter jeg har,
kan jeg ikke finde en god forklarin på hvordan de rigtig virker
men måske er dette anlednngen til det ??? har du et link til et sted
der fortæller om det (helst på dansk) eller tør du gå igang med at
forklare mig det ???
> Det er mest for din egen skyld, for hvis du senere skal have et
hold10, så
> skal du formentlig rette en H** masse steder.
>
> Man kan lave mange tricks, også i javascript, så det bliver mere
dynamisk,
> og dermed lettere at vedligeholde.
>
> Men det fremgår ikke om du har en tilmeldings-liste, eller en
enkeltstående
> formular, så tag det bare som lidt strøtanker.
jeg tro ikke der kommer flere hold, faktisk så er hold 9 i reserve,
men man ved jo aldrig.
og jeg har en tilmeldingsformular der anvendes nu, den sender
indmeldelsen som mail til 3 personer i foreningen. pt er kun 1 modul
åbent, de andre er lukket for tilmelding
http://dch-haslev.dk/jmail/indmeld.asp
mvh Erik
| |
Stig Johansen (05-11-2009)
| Kommentar Fra : Stig Johansen |
Dato : 05-11-09 05:16 |
|
Is wrote:
> arrays og tællere har jeg vist ikke brugt før, og i de hæfter jeg har,
> kan jeg ikke finde en god forklarin på hvordan de rigtig virker
Der er ikke så meget hokus pokus i det.
Det er bare en variabel, der har samme navne, men flere 'variable i
variablen', der tilgås med indexet (eller 'tælleren').
Det eneste der er irriterende, og hvor man skal holde tungen lige i munden
er, at de starter med 0 og ikke 1.
Hvis man laver en Dim mArray(8),
så er der 9 elementer nummereret fra 0 til 8, og ikke som man ville forvente
1 til 9. Derfor skal man lægge 1 til og trække 1 fra afhængig af koden.
> men måske er dette anlednngen til det ??? har du et link til et sted
> der fortæller om det (helst på dansk) eller tør du gå igang med at
> forklare mig det ???
Det tør jeg ikke påtage mig, kun at komme med forslag til specifikke koder.
Hvis vi tager udgangspunkt i dit script:
< http://dch-haslev.dk/jmail/antal.inc.txt>
Så kunne du lave det på denne måde:
.....
Dim mArray(20) ' plads til max antal hold.
Dim antalhold, counter
antalhold=9 ' her kunne evt man hente antallet via databasen
Response.write "<br>Dette er en testside til øvelse i tilmelding med
forudbestemt antal pladser<br><br>"
While not rspladser.eof
mArray(rspladser("modul")-1) = rspladser("antalpladser")
rspladser.MoveNext
wend
'dette udskrives kun for test - eksempel med loop
for counter = 1 to antalhold
Response.write "På modul " & counter & " er der "& mArray(counter-1) &"
ledige pladser <br>"
next
.....
Jeg ved ikke om det giver et indtryk, men med denne konstruktion kan du
nøjes med at ændret variablen antalhold, hvis der kommer flere.
antalhold skal selvfølgelig defineres globalt et eller andet sted, men
effekter er, at man kun skal rette eet sted hvis alle funktioner benytter
denne variabel.
Man kan også hente den fra databasen, så skal der slet ikke rettes nogen
steder ved tilføjelser.
Det er blot nogle impulser, men hvis du alligevel er næsten færdig, så er
der ingen grund til at lave det om.
Men så har du det i baghovedet næste gang du kan have brug for det.
--
Med venlig hilsen
Stig Johansen
| |
Is (06-11-2009)
| Kommentar Fra : Is |
Dato : 06-11-09 19:53 |
|
> ....
> Dim mArray(20) ' plads til max antal hold.
> Dim antalhold, counter
>
> antalhold=9 ' her kunne evt man hente antallet via databasen
>
> Response.write "<br>Dette er en testside til øvelse i tilmelding med
> forudbestemt antal pladser<br><br>"
>
> While not rspladser.eof
>
> mArray(rspladser("modul")-1) = rspladser("antalpladser")
>
> rspladser.MoveNext
>
> wend
> 'dette udskrives kun for test - eksempel med loop
>
> for counter = 1 to antalhold
> Response.write "På modul " & counter & " er der "&
mArray(counter-1) &"
> ledige pladser <br>"
> next
> ....
>
> Man kan også hente den fra databasen, så skal der slet ikke rettes
nogen
> steder ved tilføjelser.
>
> Det er blot nogle impulser, men hvis du alligevel er næsten færdig,
så er
> der ingen grund til at lave det om.
Det er også godt med lidt impulser fra nogle "garvede rotter"
Men lad os sige vi var har 8 moduler, og det er faktisk en type hvert
modul, f.eks. er modul 1 hvalpe under 6 måneder.
Nu har jeg tænkt, at hvis vi vil starte et hold, så tildeler jeg
databasen 10 pladser på modul 1. når der så er indskrevet 10, er
databasen nedskrevet til 0 pladser. når jeg så vil åbne en ny omgang
tilmeldinger, tildeles den igen 10 pladser i modul 1.
men det du skriver, får mig til at tænke lidt anderledes. i retning af
at hvert hold får egen hold id. Så jeg i databasen også skriver
hvilket modul det er, måske en forventet startdato.
Så kan holdID 1 være til modul 1 med forventet start 02-02-10
og holdID 2 være til modul 2 med forventet start 02-02-10
holdID 3 være til modul 1 med forventet start 02-03-10
holdID 4 være til modul 1 med forventet start 05-05-10
det vil så også gøre det nemmere at at tilføje særlige oplysninger om
de enkelte hold
mvh Erik
| |
Is (10-11-2009)
| Kommentar Fra : Is |
Dato : 10-11-09 22:56 |
|
> men det du skriver, får mig til at tænke lidt anderledes. i retning
af
> at hvert hold får egen hold id. Så jeg i databasen også skriver
> hvilket modul det er, måske en forventet startdato.
> Så kan holdID 1 være til modul 1 med forventet start 02-02-10
> og holdID 2 være til modul 2 med forventet start 02-02-10
> holdID 3 være til modul 1 med forventet start 02-03-10
> holdID 4 være til modul 1 med forventet start 05-05-10
Nå, ovenstående er droppet. opgaverne voksede mig over hovedet, så jeg
fortsatte som jeg ca havde planlagt.
og det ser ud til at virke.
skulle nogen få lyst til at kigge,så er det her:
http://dch-haslev.dk/jmail/indmeldtest.asp.txt
http://dch-haslev.dk/jmail/indmeldtest.asp
skulle nogen få lyst til at prøve,
så kriteriet på modul 1, at hunds alder er under 6 mdr (født maj 2009
eller senere)
på modul 2 skal hunde væer mellem 6 og 12 måneder
og fælle for alle hold, så skal der være plads.
Tak for hjælpen
mvh Erik
| |
Stig Johansen (11-11-2009)
| Kommentar Fra : Stig Johansen |
Dato : 11-11-09 02:15 |
|
"Is" <detteerminnewsgruppemailadresse3@get2net.dk> wrote in message
news:4af9e131$0$279$14726298@news.sunsite.dk...
> Nå, ovenstående er droppet. opgaverne voksede mig over hovedet, så jeg
> fortsatte som jeg ca havde planlagt.
Det var ærgreligt, men:
> skulle nogen få lyst til at kigge,så er det her:
>
> http://dch-haslev.dk/jmail/indmeldtest.asp.txt
Jeg har lavet lidt om i din kode, og selvfølgelig ikke testet det, da jeg
ikke har nogle data - og det er også kun et forslag.
I stedet for at lave disse hidden input, kan du lige så godt udskrive dem i
et javascript array.
Her er et udklip fra toppen af den modificerede kode:
.....
<!-- Start
//bruges ved klik på ? knap
function EI_popupMsg(msg)
{
alert(msg);
}
// laver ledige pladser ------------ sj
var mArray = new Array ;
<%
Dim counter
for counter = 0 to 8
response.write "mArray[" + cStr(counter)+"]=" + cStr(counter) + vbCrLf
next
%>
// ------------------------ sj
.....
Dette laver et tilsvarende array i javascript med ledige pladser.
Når det så er gjort, kan du lave en generel rutine til behandling af de
forskellige moduler.
Her er mit forslag, der erstatter alle 9 'stumper:
.....
//modul besked intet valg
if(document.forms[0].modul.value== '')
{
alert('Du skal vælge et modul !');
document.forms[0].modul.focus();
return false;
}
// -------------------------- sj ------------
var modulnr = document.forms[0].modul.value ;
if mArray[modulnr-1] < 1 {
alert('Der er ikke plads på modulet nu !\rDu kan kontakte formanden
via forsiden.');
return false;
}
if (modulnr==1) var maxkritid = nutidmd - 6;
if (modulnr==2) { var maxkritid = nutidmd - 12; var minkritid =
nutidmd - 6; }
if ( maxkritid && maxkritid > hundald) {
alert ('Din hund er for gammel til dette modul ! ' );
document.forms[0].modul.focus();
return false;
}
if ( minkritid && minkritid < hundald) {
alert ('Din hund er ikke gammel nok til dette modul ! ' );
document.forms[0].modul.focus();
return false;
}
msg = "Din indmelding til modul " + modulnr + " sendes nu !"
var valg = confirm(msg);
if (valg)
{
// msg = "Din indmelding sendes nu !"
// alert(msg);
return true;
} else {
msg = "Du annulere ?!"
alert(msg);
return false;
}
}
// Slut -->
</script>
.....
Den modificerede kode ligger her:
http://w-o-p-r.dk/test/indmeldtest2.asp.txt
(Du kan også gøre koden kortere/lettere ved nlot at bruge
mm=
if(document.forms[0].m1.selectedIndex i din dato rutine).
--
Med venlig hilsen/Best regards
Stig Johansen
| |
Is (11-11-2009)
| Kommentar Fra : Is |
Dato : 11-11-09 19:09 |
|
.....
>
> Den modificerede kode ligger her:
> http://w-o-p-r.dk/test/indmeldtest2.asp.txt
>
> (Du kan også gøre koden kortere/lettere ved nlot at bruge
> mm=
> if(document.forms[0].m1.selectedIndex i din dato rutine).
> --
> Med venlig hilsen/Best regards
> Stig Johansen
Tak fordi du gider kigge det efter i sømmene.
Jeg kan godt se, det ser noget mere smart ud, men der er en lille
fejl - scriptet virker ikke, jeg får lov til at sende med alle felter
tomme måske der bare er en { eller } der mangler, kan ikke lige
finde den.
er der et program der er godt til script ????
Hvordan får man lettest udskrevet hvad det egentligt er for data
scriptet arbejder med.
Den modificerede kode du har uploadet, har jeg lagt her:
http://dch-haslev.dk/jmail/indmeldtest03.asp
mvh Erik
| |
Is (11-11-2009)
| Kommentar Fra : Is |
Dato : 11-11-09 19:52 |
|
"Is" <detteerminnewsgruppemailadresse3@get2net.dk> skrev i en
meddelelse news:4afafd66$0$273$14726298@news.sunsite.dk...
> ....
> >
> > Den modificerede kode ligger her:
> > http://w-o-p-r.dk/test/indmeldtest2.asp.txt
> >
> > (Du kan også gøre koden kortere/lettere ved nlot at bruge
> > mm=
> > if(document.forms[0].m1.selectedIndex i din dato rutine).
> > --
> > Med venlig hilsen/Best regards
> > Stig Johansen
>
> Tak fordi du gider kigge det efter i sømmene.
>
> Jeg kan godt se, det ser noget mere smart ud, men der er en lille
> fejl - scriptet virker ikke, jeg får lov til at sende med alle
felter
> tomme måske der bare er en { eller } der mangler, kan ikke
lige
> finde den.
>
> er der et program der er godt til script ????
>
> Hvordan får man lettest udskrevet hvad det egentligt er for data
> scriptet arbejder med.
>
> Den modificerede kode du har uploadet, har jeg lagt her:
> http://dch-haslev.dk/jmail/indmeldtest03.asp
>
Jeg tror det er her der er noget galt, hvis jeg annulere dette,
tjekker den ihvert fald noget af det !
// -------------------------- sj ------------
// var modulnr = document.forms[0].modul.value ;
// if mArray[modulnr-1] < 1
// {
// alert('Der er ikke plads på modulet nu !\rDu kan kontakte
formanden via forsiden.');
// return false;
// }
mvh Erik
| |
Stig Johansen (12-11-2009)
| Kommentar Fra : Stig Johansen |
Dato : 12-11-09 01:47 |
|
"Is" <detteerminnewsgruppemailadresse3@get2net.dk> wrote in message
news:4afafd66$0$273$14726298@news.sunsite.dk...
>
> Jeg kan godt se, det ser noget mere smart ud, men der er en lille
> fejl - scriptet virker ikke, jeg får lov til at sende med alle felter
> tomme måske der bare er en { eller } der mangler, kan ikke lige
> finde den.
Ups, men jeg skrev også for en sikkerheds skyld, at jeg ikke havde testet
det.
> er der et program der er godt til script ?
Jeg bruger Firefox, hvor der kommer fejlmeldinger og linienumre ved fejl i
script.
Det er muligvis ikke standard, men så skal du have fat i web developrt
plugin og/eller html validator.
Så får man også valideret HTML'en on the fly.
> Hvordan får man lettest udskrevet hvad det egentligt er for data
> scriptet arbejder med.
Mht. ledige pladser, så brugte jeg vis kilde, og der kan kan jeg se den
første sjuskefejl, jeg har lavet.
Det er ikke antallet af pladser der bliver udskrevet, men tælleren, og der
mangler et ;.
Så linien her (ca. 66):
response.write "mArray[" + cStr(counter)+"]=" + cStr(counter) + vbCrLf
skal være:
response.write "mArray[" + cStr(counter)+"]=" + cStr(mArray(counter)) +
";" + vbCrLf
Så burde det komme rigtigt ud, men tjek det i vis kilde - p.t. ser det sådan
ud:
.....
// laver ledige pladser ------------ sj
var mArray = new Array ;
mArray[0]=0
mArray[1]=1
mArray[2]=2
mArray[3]=3
mArray[4]=4
mArray[5]=5
mArray[6]=6
mArray[7]=7
mArray[8]=8
.....
Og så er der en bøf i javascriptet, der skal paramteser om if sætninger,
hvilket jeg havde glemt.
Så if sætningen skal se sådan her ud:
if ( mArray[modulnr-1] < 1 ) {
> Den modificerede kode du har uploadet, har jeg lagt her:
> http://dch-haslev.dk/jmail/indmeldtest03.asp
Den brugte jeg som udgangspunkt til at finde fejlene, og tjekke, at det nu
virker.
Hvis du retter ovenstående 2 ting, bør det virke.
--
Med venlig hilsen/Best regards
Stig Johansen
| |
Is (12-11-2009)
| Kommentar Fra : Is |
Dato : 12-11-09 20:30 |
|
"Stig Johansen" <wopr.dk@gmail.com> skrev i en meddelelse
news:4afb5a27$0$275$14726298@news.sunsite.dk...
> "Is" <detteerminnewsgruppemailadresse3@get2net.dk> wrote in message
> news:4afafd66$0$273$14726298@news.sunsite.dk...
> >
> > Jeg kan godt se, det ser noget mere smart ud, men der er en lille
> > fejl - scriptet virker ikke, jeg får lov til at sende med alle
felter
> > tomme måske der bare er en { eller } der mangler, kan ikke
lige
> > finde den.
>
> Ups, men jeg skrev også for en sikkerheds skyld, at jeg ikke havde
testet
> det.
>
> > er der et program der er godt til script ?
>
> Jeg bruger Firefox, hvor der kommer fejlmeldinger og linienumre ved
fejl i
> script.
> Det er muligvis ikke standard, men så skal du have fat i web
developrt
> plugin og/eller html validator.
> Så får man også valideret HTML'en on the fly.
Begge er nu hentet og installeret, så skal jeg bare lære at bruge
dem - men py ha med advarsler der kommer på siden, men dog kun en fejl
Hvilke valideringer bør jeg anvende ???
>
> > Hvordan får man lettest udskrevet hvad det egentligt er for data
> > scriptet arbejder med.
>
> Mht. ledige pladser, så brugte jeg vis kilde,
ja, vis kodekode ????
men hvordan gør jeg, hvis jeg vil se kildekoden medens der er en popup
(msg) ??? når den er der kan jeg intet gøre, når jeg klikker på ok
nulstilles scriptet vel ??
>og der kan kan jeg se den
> første sjuskefejl, jeg har lavet.
> Det er ikke antallet af pladser der bliver udskrevet, men tælleren,
og der
> mangler et ;.
> Så linien her (ca. 66):
> response.write "mArray[" + cStr(counter)+"]=" + cStr(counter) +
vbCrLf
> skal være:
> response.write "mArray[" + cStr(counter)+"]=" +
cStr(mArray(counter)) +
> ";" + vbCrLf
>
> Så burde det komme rigtigt ud, men tjek det i vis kilde - p.t. ser
det sådan
> ud:
> ....
> // laver ledige pladser ------------ sj
> var mArray = new Array ;
> mArray[0]=0
> mArray[1]=1
> mArray[2]=2
> mArray[3]=3
> mArray[4]=4
> mArray[5]=5
> mArray[6]=6
> mArray[7]=7
> mArray[8]=8
>
> ....
> Og så er der en bøf i javascriptet, der skal paramteser om if
sætninger,
> hvilket jeg havde glemt.
> Så if sætningen skal se sådan her ud:
> if ( mArray[modulnr-1] < 1 ) {
> > Den modificerede kode du har uploadet, har jeg lagt her:
> > http://dch-haslev.dk/jmail/indmeldtest03.asp
>
> Den brugte jeg som udgangspunkt til at finde fejlene, og tjekke, at
det nu
> virker.
>
> Hvis du retter ovenstående 2 ting, bør det virke.
Ja se nu begynder det at ligne noget
http://dch-haslev.dk/jmail/indmeldtest03.asp
efter de førsrte prøver, ser det ud til at virke.
mvh Erik
| |
Stig Johansen (12-11-2009)
| Kommentar Fra : Stig Johansen |
Dato : 12-11-09 20:48 |
|
Is wrote:
> Begge er nu hentet og installeret, så skal jeg bare lære at bruge
> dem - men py ha med advarsler der kommer på siden, men dog kun en fejl
>
>
> Hvilke valideringer bør jeg anvende ???
Jeg bruger 'Serial' i opsætningen, hvis det er det du mener.
Jeg går ikke 100% op i valideringer, for ikke alle er væsentlige.
Men det giver et fingerpeg om 'problemer', og ikke mindst når man koder asp.
Jeg er nogle gange slem til at glemme f.eks den sidste </tr> ved udskrift af
liste og så'n.
> men hvordan gør jeg, hvis jeg vil se kildekoden medens der er en popup
> (msg) ??? når den er der kan jeg intet gøre, når jeg klikker på ok
> nulstilles scriptet vel ??
Jeg er ikke helt med på hvor du vil hen.
Hvis du tænker på indholdet af variable i javascript, så plejer bare at
smide en alert(det.jeg.vil.se) ind, og fjerne det igen når det virker.
Jeg har ikke rigtig fundet nogle source level debuggere til javascript.
> Ja se nu begynder det at ligne noget
> http://dch-haslev.dk/jmail/indmeldtest03.asp
Det lyder godt.
--
Med venlig hilsen
Stig Johansen
| |
Leif Neland (01-11-2009)
| Kommentar Fra : Leif Neland |
Dato : 01-11-09 23:00 |
|
Is skrev:
> Hej
>
> Jeg passer en hjememside, hvor det er muligt at tilmelde sig
> forskellige hold.
>
> Det er nu meningen at jeg vil bestemme hvor mange pladser der er, og
> derefter lukke for tilmeldingen.
>
> dette vil jeg gøre via en database, hvor jeg vil fratrække en for hver
> tilmelding på dette hold.
>
> Jeg kan godt lave et udtræk fra databasen:
> http://dch-haslev.dk/jmail/test.asp
>
>
> *
> Dim strdbpladser
> Set strdbpladser = Server.CreateObject("ADODB.Recordset")
> strdbpladser.Open "SELECT * FROM tabelpladsreg " , strConnect
>
> Dim m1, m2, m3, m4, m5, m6, m7, m8, m9
> *
>
> men hvordan får jeg tildelt værdien fra hold 1 til "m1" m1 = ????
> osv
>
>
>
Det kan lade sig gøre, men det lyder ikke som den rigtige måde at lave
det på.
Det lyder som om du har en blok for hvert hold.
if m1>0 then
response.write "Strapudemaj-syning modtager tilmeldinger"
else
response.write "Strapudemaj-syning er optaget"
end if
if m2>0...
Det, du burde ville er at have alle oplysningerne om holdene i en
database, så du bare looper over tabellen.
Noget i stil med dette:
set rs=strdbpladser.Open "SELECT holdbeskrivelse,ledigepladser FROM
tabelpladsreg " , strConnect
do while not rs.eof
response.write rs("holdbeskrivelse")
if rs("ledigepladser")>0 then
response.write " modtager tilmeldinger<br>"
else
response.write " er optaget<br>"
end if
rs.movenext
end do
(Syntax er frit efter hukommelsen)
Så skal der heller ikke programmeres om, hvis der sker ændringer i
holdudvalget.
Leif
| |
Is (01-11-2009)
| Kommentar Fra : Is |
Dato : 01-11-09 23:44 |
|
"Leif Neland" <leif@neland.dk> skrev i en meddelelse
news:4aee04e7$0$36573$edfadb0f@dtext01.news.tele.dk...
> Is skrev:
> > Hej
> >
> > Jeg passer en hjememside, hvor det er muligt at tilmelde sig
> > forskellige hold.
> >
> > Det er nu meningen at jeg vil bestemme hvor mange pladser der er,
og
> > derefter lukke for tilmeldingen.
> >
> > dette vil jeg gøre via en database, hvor jeg vil fratrække en for
hver
> > tilmelding på dette hold.
> >
> > Jeg kan godt lave et udtræk fra databasen:
> > http://dch-haslev.dk/jmail/test.asp
> >
> >
> > *
> > Dim strdbpladser
> > Set strdbpladser = Server.CreateObject("ADODB.Recordset")
> > strdbpladser.Open "SELECT * FROM tabelpladsreg " , strConnect
> >
> > Dim m1, m2, m3, m4, m5, m6, m7, m8, m9
> > *
> >
> > men hvordan får jeg tildelt værdien fra hold 1 til "m1" m1 =
????
> > osv
> >
> >
> >
> Det kan lade sig gøre, men det lyder ikke som den rigtige måde at
lave
> det på.
>
> Det lyder som om du har en blok for hvert hold.
> if m1>0 then
> response.write "Strapudemaj-syning modtager tilmeldinger"
> else
> response.write "Strapudemaj-syning er optaget"
> end if
> if m2>0...
>
>
> Det, du burde ville er at have alle oplysningerne om holdene i
en
> database, så du bare looper over tabellen.
>
> Noget i stil med dette:
> set rs=strdbpladser.Open "SELECT holdbeskrivelse,ledigepladser FROM
> tabelpladsreg " , strConnect
> do while not rs.eof
> response.write rs("holdbeskrivelse")
> if rs("ledigepladser")>0 then
> response.write " modtager tilmeldinger<br>"
> else
> response.write " er optaget<br>"
> end if
> rs.movenext
> end do
>
> (Syntax er frit efter hukommelsen)
>
tak for svar, men det er ikke hvad jeg ønsker.
Jeg vil gerne have lagt værdierne for antal ledige pladser ind i "m1"
, "m2" for de tilsvarende hold.
jeg vil bruge det til rent fysisk af forhindre flere tilmeldinger
sendes. (via JMAIL)
jeg har en ide om at jeg skal have noget til at tælle for hvert
gennemløb, og så skal værdien i antal ledige pladser knyttes til antal
gennemløb.
mvh erik
| |
Leif Neland (02-11-2009)
| Kommentar Fra : Leif Neland |
Dato : 02-11-09 14:23 |
|
> tak for svar, men det er ikke hvad jeg ønsker.
>
> Jeg vil gerne have lagt værdierne for antal ledige pladser ind i "m1"
> , "m2" for de tilsvarende hold.
> jeg vil bruge det til rent fysisk af forhindre flere tilmeldinger
> sendes. (via JMAIL)
>
>
> jeg har en ide om at jeg skal have noget til at tælle for hvert
> gennemløb, og så skal værdien i antal ledige pladser knyttes til antal
> gennemløb.
>
Jeg mener stadig at du ønsker det forkerte
Det er forkert at skulle lave en variabel pr hold.
Men hvis du vil fremture, så....
Select sum(case modul when 1 then antalpladser end) as m1,
sum(case modul when 2 then antalpladser end) as m2,
sum(case modul when 3 then antalpladser end) as m3 osv.
Hvilket igen betyder at du skal lave om i din sql og din øvrige
programmering, når der sker ændringer i holdantallet.
Hvis du bliver færdig på et tidspunkt, så vis asp'en her, så skal vi vise
dig, hvordan man gør det rigtigt
Leif
| |
|
|