Avatar billede zyxep Nybegynder
01. september 2005 - 02:02 Der er 18 kommentarer og
1 løsning

vælge flere felter og indsætte i sql database

hey.

jeg er igang med at lave lan tilmeldings system til et lan i min by..

jeg har lavet denne side http://zyxep.net/tilmelding/ hvor pladserne blir trukket ud fra en mysql database og så vil jeg lave sådan at man skal trykke på de grønne felter.. så blir de en eller anden farve.. ved ikke endnu.. hvor man så trykker næste.. og så udfylder navn,adr osv

men jeg ved ikke helt hvordan jeg skal lave så de trykker på de td'ere som er på sitet.. vil gætte på det er noget med "onclick" i td'en med javascript som så registere plads nr 1,3,6 eller hvad personen nu har trykket på..

det skal self splittes op og så skal det indsættes i en mysql database..

nogen der kan hjælpe mig med hvordan jeg skal kunne gøre så man kan vælge flere felter
Avatar billede jakobdo Ekspert
01. september 2005 - 08:20 #1
Du kunne lave et lille checkbox ved siden af hvert felt!
Hvis du lavede det i stil med:
<input type="checkbox" name="pladser[]" value="id">
id = skal være et id på selve pladsen, du kunne evt trække ID Fra din DB.
Når du så submitter, så vil du have alle pladser som er klikket i array'er pladser[]

og du kan så lave noget javascript som evt skifter farve når checkbox er klikket.
Avatar billede zyxep Nybegynder
01. september 2005 - 13:57 #2
jeg vil ikke bruge input.. vil få det på en anden måde.. ved det findes.
Avatar billede rune-boege Nybegynder
06. september 2005 - 18:36 #3
et system som dette på www.tb-lan.dk

??

kunne godt selv tænke mig et sådan system nemlig:-)
Avatar billede rune-boege Nybegynder
06. september 2005 - 18:36 #4
Avatar billede jakobdo Ekspert
06. september 2005 - 19:37 #5
Det er også muligt at lave!
Hvis du viser mig hvordan din sql er, som trækker data ud fra tilmeldings-tabellen, så skal jeg nok prøve at kigge på det!
Avatar billede zyxep Nybegynder
07. september 2005 - 06:16 #6
det er lige sådan noget jeg skal lave :P

self uden login.. jeg skriver sql koden til dig senere.. skal i skole nu :P
Avatar billede jakobdo Ekspert
07. september 2005 - 12:34 #7
http://www.codebreaker.dk/exp/644603.php
Her har jeg lavet en start!
Avatar billede zyxep Nybegynder
07. september 2005 - 15:29 #8
mine sql er sådan her.

CREATE TABLE tilmelding_bestilte (
  id int(11) NOT NULL auto_increment,
  username varchar(20) NOT NULL default '',
  navn varchar(10) NOT NULL default '',
  efternavn varchar(50) NOT NULL default '',
  adresse varchar(255) NOT NULL default '',
  town varchar(255) NOT NULL default '',
  mobil int(8) NOT NULL default '0',
  klan varchar(100) NOT NULL default '',
  PRIMARY KEY  (id)
) TYPE=MyISAM;

-- --------------------------------------------------------

--
-- Struktur-dump for tabellen `tilmelding_bord`
--

CREATE TABLE tilmelding_bord (
  bordnr int(2) NOT NULL default '0'
) TYPE=MyISAM;

-- --------------------------------------------------------

--
-- Struktur-dump for tabellen `tilmelding_bordplan`
--

CREATE TABLE tilmelding_bordplan (
  pladsnr int(2) NOT NULL default '0',
  bordnr int(2) NOT NULL default '0',
  userid int(2) NOT NULL default '0',
  status enum('1','2','3') NOT NULL default '1'
) TYPE=MyISAM;


de 2 nederste bruger jeg til http://zyxep.net/tilmelding/ bestilte skal bruges til dem der er bestilt.
Avatar billede jakobdo Ekspert
07. september 2005 - 15:36 #9
Prøv at vis mig koden som laver din side.
For vi skal jo bare have lavet et lille link på hver plads.
Avatar billede zyxep Nybegynder
07. september 2005 - 16:27 #10
Avatar billede jakobdo Ekspert
08. september 2005 - 11:36 #11
Prøv at ret til:
if($p[status] == 1)
{
    print "Ledig";
    print "'><a href=\"tilmeld.php?plads=".$p['pladsnr']."\">" . $p['pladsnr'] . "</a></td>\n";
}
elseif($p[status] == 2)
{
    print "Resaveret af " . $t[username] . " - " . $t[klan] . "";
    print "'><b>" . $p[pladsnr] . "</b></td>\n";
}
elseif($p[status] == 3)
{
    print "Betalt af " . $t[username] . " - " . $t[klan] . "";
    print "'><b>" . $p[pladsnr] . "</b></td>\n";
}
Avatar billede zyxep Nybegynder
08. september 2005 - 11:57 #12
så det gjort :P

ser os bedre ud :)
Avatar billede jakobdo Ekspert
08. september 2005 - 12:05 #13
Så skal du "bare" kode tilmeld.php
Her kan du f.eks. gemme $_GET['plads'] i <input type="hidden" name="plads">
og så ellers lave en form man udfylder med navn, adresse osv.
Husk at tjekke om pladsen er tom inden du indsætter i DB.
Du kunne jo løbe ind i 2 forsøger at tilmelde samme plads samtidig.
Avatar billede zyxep Nybegynder
08. september 2005 - 12:13 #14
ja.

men hvordan gør jeg så de kan vælge flere.. det er jo det.. de skal indsættes i et array og så splittes..
Avatar billede jakobdo Ekspert
08. september 2005 - 12:28 #15
Så tror jeg altså ikke du kommer uden om checkboxe!
Men dem kan du jo designe så de ikke er så kedelige, som standard.
Avatar billede jakobdo Ekspert
10. september 2005 - 00:07 #16
Avatar billede zyxep Nybegynder
10. september 2005 - 15:25 #17
det er sådan noget jeg skal have..

og så laver jeg bare automatisk mysql indsætning af det med array'sne
Avatar billede jakobdo Ekspert
10. september 2005 - 16:50 #18
Jep, men det skal du jo først lave når der postes.
Og du kan lave det i en sql, noget ala:
INSERT INTO tilmelding(id,bordid,plads) VALUES('',1,1),('',1,2),('',1,4) osv...
Så vil den f.eks. reservere plads 1,2 og 4 på bord 1.
Dog skal du huske at tjekke om pladserne er ledige inden de indsættes.
Der kan jo være en anden bruger som i mellemtiden tager en plads.
Avatar billede zyxep Nybegynder
05. januar 2007 - 01:27 #19
lukker..
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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