Avatar billede zombien Juniormester
26. januar 2006 - 23:04 Der er 17 kommentarer og
1 løsning

ASP med database kategori

Hej Folken's

jeg kunne godt tænke mig at vide om dette er muligt...

jeg skal lave en hjemmeside, som er baseret på 5-6 kategori'er
dvs. den skal kunne hente ting fra en database...
( eks. jeg vil ha den kan lokalisere et flashspil )

hvis man trykker på knappen " PacMan 3D Poker "
skal den loade den flash-fil som jeg har sat som PacMan 3D Poker.
Avatar billede tjp Mester
26. januar 2006 - 23:17 #1
Ja, det skulle være muligt, og måske skulle du lukke spørgsmål http://www.eksperten.dk/spm/683031 ovre i Access. ;-)
Avatar billede fennec Nybegynder
27. januar 2006 - 08:33 #2
Det skulle ikke være noget problem, men du må nok lige forklare lidt mere om hvordan du ønsker din side skal fungere. Evt hvad du allerede har lavet af kode (hvis du har noget)...
Avatar billede zombien Juniormester
27. januar 2006 - 11:22 #3
jamen indtil videre har jeg ikke lavet noget endnu...

men det jeg havde forstillet mig... var at det hele er registeret i databasen...
så man bare laver et script som henter spillet frem ud fra databasen....
efter hvad spil-navnet er... i stedet for man skal lave pop-up vindue for alle.. også sidde og redigere navnet all-the-time....

også når det er baseret på database... ville det være let og lave et admin-modul... så det også er lettere at uploade spillene... så det kan gøres online
Avatar billede fennec Nybegynder
27. januar 2006 - 13:02 #4
Er det alle Flash spil, og i så fald er det den samme HTML kode der bruges til at "afvikle" dem, med bortset fra filnavnet???

ps. Kender ikke noget til den HTML kode der bruges til at indsætte Flash objekter, hvorfor jeg spørger om det.
Avatar billede zombien Juniormester
28. januar 2006 - 09:51 #5
jamen... det er jo lige præsic samme html-kode til dem alle...

den jeg bruger er

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,42,0"
  id="Movie1" width="640" height="480">
  <param name="movie" value="Pacman_3D_Poker.swf">
  <param name="quality" value="high">
  <param name="bgcolor" value="#000000">
    <embed name="Movie1" src="diverse\Pacman_3D_poker.swf"
    quality="high" bgcolor="#000000" swLiveConnect="true"
    width="640" height="480"
    type="application/x-shockwave-flash"
    pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
</object>

også er det bare selve spil-navnet og selvefølgelig stien
for hvis det var et fodbold-spil.. ville det jo ligge i kategori sport
også ville koden jo se sådan her ud

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,42,0"
  id="Movie1" width="640" height="480">
  <param name="movie" value="Pacman_3D_Poker.swf">
  <param name="quality" value="high">
  <param name="bgcolor" value="#000000">
    <embed name="Movie1" src="sport\Pacman_3D_soccerpractice.swf"
    quality="high" bgcolor="#000000" swLiveConnect="true"
    width="640" height="480"
    type="application/x-shockwave-flash"
    pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
</object>


så det er simhelthen bare navn og sti, der bliver ændret hele tiden....
og vil jo ikke sidde og lave en html side for hvert spil...
derfor hvis det var muligt at basere det lidt på en database...
ville det være lidt lettere...

problemet er bare jeg ikke har den store forstand på det...
hvilket også er derfor jeg har oprettet spørgsmålet....
for at høre om det kunne lade sig gøre... så jeg ikke smider mig i krig med noget... som slet ikke kan lade sig gøre...
Avatar billede fennec Nybegynder
30. januar 2006 - 08:46 #6
Ok. Du skal have lavet en database med en tabel:

[spil]
id autonummer
spilNavn tekst(50)
filSti tekst(200)

Så laver du en side med følgende:
<form name="myForm" method="get" action="spilSide.asp">
<select name="spilID">
<% Set Rs = Conn.execute("select * from spil order by spilNavn")
  while not Rs.eof
      Response.write "<option value="""& Rs("id") &""">"& Rs("spilNavn") &"</option>"
    Rs.MoveNext
  wend%>
</select><br>
<input type="Submit" value="Go">
</form>

Derefter kan du på spilSide.asp trække informationerne ud igen:
<%
spilID = request.querystring("spilID")
set Rs = Conn.execute("select * from spil where id="& spilID)
if not Rs.eof then %>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,42,0"
  id="Movie1" width="640" height="480">
  <param name="movie" value="Pacman_3D_Poker.swf">
  <param name="quality" value="high">
  <param name="bgcolor" value="#000000">
    <embed name="Movie1" src="<%= Rs("filSti") %>"
    quality="high" bgcolor="#000000" swLiveConnect="true"
    width="640" height="480"
    type="application/x-shockwave-flash"
    pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
</object>
<%
end if %>

Begge script kræver en forbindelse til databasen. Hvis du ikke ved noget om det så kik her:
http://www.html.dk/tutorials/asp/lektion17.asp
Avatar billede fennec Nybegynder
30. januar 2006 - 08:47 #7
Det er desuden en god ide at gennemføre DB lektionerne på html.dk, så du forstår hvad der sker :o)
Avatar billede zombien Juniormester
02. februar 2006 - 23:39 #8
okay... kan godt ske jeg spørger dumt...
men eftersom de 2 eksempler jeg bragte overnævnt ikke høre under samme kategori...
altså dvs. spil-mæssigt...

så skal jeg vel formentlig også have lavet en tabel med de forskellige kategori'er korrekt???  ja sorry men er lidt noob....  men har printet alt fra html.dk ud nu
og tager en study på det imorgen tidlig som den første ting....

men meningen er jo spillet så skal starte op i et nyt vindue ala... 640 x 480 i dimension...
Avatar billede fennec Nybegynder
03. februar 2006 - 10:31 #9
Jeps, kategorierne skal også oprettes i DB'en, og skal henvise til et felt i spil tabellen (evt kaldet katID)

Jeg tog den ikke med da det er det andet der er sværst at få til at fungere. Så få det til at fungere først, også er der ikke meget arbejde i at indbygge en kategorivælger i HTML koden.

Hvis spillet skal åbne i et nyt vindue skal du igennem JavaScript funktionen window.open():

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function openGame(gameID)
{
  window.open("spilSide.asp?spilID="+ gameID,"","height=480,width=640")
}
//-->
</SCRIPT>
<form name="myForm" method="get" action="spil.asp" submit="openGame(this.spilID[this.spilID.selectedIndex].value);return false;">
<select name="spilID">
<% Set Rs = Conn.execute("select * from spil order by spilNavn")
  while not Rs.eof
      Response.write "<option value="""& Rs("id") &""">"& Rs("spilNavn") &"</option>"
    Rs.MoveNext
  wend%>
</select><br>
<input type="Submit" value="Go">
</form>
Avatar billede tjp Mester
20. februar 2006 - 05:21 #10
Lukketid? ;-)
Avatar billede zombien Juniormester
24. august 2006 - 18:28 #11
okay, beklager jeg har været så længe under vejs :-D
håber da ikke i helt har mistet tålmodigheden...

fennec som du skriver, skal jeg lave en side med
<form name="myForm" method="get" action="spilSide.asp">
<select name="spilID">
<% Set Rs = Conn.execute("select * from spil order by spilNavn")
  while not Rs.eof
      Response.write "<option value="""& Rs("id") &""">"& Rs("spilNavn") &"</option>"
    Rs.MoveNext
  wend%>
</select><br>
<input type="Submit" value="Go">
</form>

er dette ligemeget hvilken side dette er??? eller skal det være index-filen???
og hvordan får jeg oprettet et link, som man kan trykke på, og den derved loader spillet
Avatar billede fennec Nybegynder
25. august 2006 - 08:28 #12
Det behøver ikke være index filen. Indexfilen er bare den som serveren ved er "forsiden", så når du skriver www.ditDomæne.dk/ sender serveren dig automatisk til index filen.

Når man trykker på "Go" knappen med overstående script, bliver man sendt til spilSiden.asp?spilID=123, og på denne side har du så noget kode ala det jeg lavede i post 30/01-2006 08:46:25.

Du kan også manuelt lave et link til siden ved at skrive:
<a href="spilSide.asp?spilID=123">Et spil</a>
Avatar billede zombien Juniormester
25. august 2006 - 09:49 #13
nice... jamen så tror ejg jo ligefrem, jeg har fattet dette mdb database system...
det store problem er bare, jeg lige har fået mail fra min host de ikke understøtter det af sikkerhedsmæssige årsager, men kun køre MySQL...

er det omtrendt det samme system, nu det bare skal kunne hente spillende fra en database
Avatar billede fennec Nybegynder
25. august 2006 - 10:18 #14
Det er præsis det samme. I de fleste tilfælde, er det eneste der skal ændres selve DB-connectionenString'en, når man skifter database. Og på grund af at DB'er kræver forskellige datoformater kan der være problemer her.

Har man forberet sin kode på cross-DB, skal man kun ændre sin connectionstring og et par datofunktioner (som sikre datoformatering).

Indtil vidre har vi ikke haft noget kode, som ikke virker cross-DB. Men du vil måske gerne have en dato på, hvornår spillet er tilføjet listen...
Avatar billede zombien Juniormester
27. august 2006 - 19:24 #15
jamen, hvordan skal tabellerne se ud i mysql???
for de er da en smule anderledes i forhold til mdb databasen's

men hentningen af data for spilSiden.asp er vel den samme...
og connection stringen, skal bare laves til en almindelig mysql database
Avatar billede fennec Nybegynder
28. august 2006 - 09:32 #16
Tabellerne i MySQL skal have præsis de samme navne og datatyper som i Access. Datatyperne har dog andre navne (engelske), og autonummerering er en ekstra parametre på kolonnen, der skal sættes.

Access har indbygget en grafisk interface til oprettelse af tabeller. Det har MySQL ikke, men der findes mange programmer, som giver dig det (der vist følger også nogen med installationen nu). Din udbyder tilbyder en webbaseret interface til oprettelse af tabeller i MYSQL, så du skal have fat i dem for at få et login.
Avatar billede zombien Juniormester
29. januar 2007 - 09:00 #17
lukket
Avatar billede fennec Nybegynder
29. januar 2007 - 11:26 #18
Skulle der ikke gives nogen point??
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