Avatar billede ridisc Nybegynder
17. januar 2006 - 13:12 Der er 19 kommentarer og
1 løsning

Tjekke om dragten allerede findes i ens gardarobe

Davs!

Jeg vil gerne have hjælp til en kode, der tjekker om en dragt allerede findes i en persons gardarobe.

Den skal tjekke på session bruger!

- Mike!
Avatar billede phliplip Nybegynder
17. januar 2006 - 13:16 #1
<?
$dragt = "flot dragt";
if(in_array($dragt, $_SESSION[bruger][gardarobe])) {
  echo("FUNDET !!");
}
?>
Avatar billede jackass- Nybegynder
17. januar 2006 - 13:16 #2
Undlad venligst misbrug af euforiserende stoffer inden du udfolder dig på exp.dk?? Det var dog den stiiiiiveste.. (sagde hun oss igår)
Avatar billede barklund Nybegynder
17. januar 2006 - 13:18 #3
Well, du skal nok komme med en del yderligere information. Ligger informationerne i en database? I så fald, hvilke tabeller og hvilken opbygning har disse?
Avatar billede ridisc Nybegynder
17. januar 2006 - 13:18 #4
phliplip > Din kode virker ikke!

jackass- > Hvad snakker du om?
Avatar billede ridisc Nybegynder
17. januar 2006 - 13:20 #5
barklund >

Ja de ligger i tabeller.

Dragten hedder: dragt!
Brugernavnet hedder: brugernavn
Gardarobe tabellen hedder: tøjcom

Var det nok?
Avatar billede ridisc Nybegynder
17. januar 2006 - 13:20 #6
Rettelse: dragt
Avatar billede barklund Nybegynder
17. januar 2006 - 13:24 #7
Og du regnede ikke med, at det var vigtig information? Hvordan er dine tabeller strukturet? Har du en bruger-tabel, en tøj-tabel og en bruger-har-tøj-tabel? Hvad hedder disse, hvilke attibutter med hvilke typer?
Avatar billede phliplip Nybegynder
17. januar 2006 - 13:25 #8
ridisc [17/01-2006 13:18:48] >> NO SHIT SHERLOCK!!!

Der blev sagt der skulle søges på "session bruger".. nu er det lige pludselig en database?

ridisc [17/01-2006 13:20:47] >> Rettelse til hvad? Skriv:
--
Rettelse:
Dragten hedder: dragt
--
Avatar billede ridisc Nybegynder
17. januar 2006 - 13:28 #9
Øh.

Jeg har lige skrevet det - men kommer her mere avanceret:

Bruger-tabel: community
Tøj-tabel: butik
Bruger-har-tøj-tabel: tøjcom

COMMUNITY:

CREATE TABLE `community` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `brugernavn` varchar(225) NOT NULL default '',
  `kodeord` varchar(225) NOT NULL default '',
  `navn` varchar(225) NOT NULL default '',
  `land` varchar(225) NOT NULL default '',
  `alder` varchar(225) NOT NULL default '',
  `hp` varchar(225) NOT NULL default '',
  `email` varchar(225) NOT NULL default '',
  `msn` varchar(225) NOT NULL default '',
  `fritekst` longtext NOT NULL,
  `onlinetid` longtext NOT NULL,
  `mønter` varchar(225) NOT NULL default '',
  `gemme_mønter` varchar(225) NOT NULL default '',
  `kon` varchar(225) NOT NULL default '',
  `status` varchar(225) NOT NULL default '',
  `status2` varchar(225) NOT NULL default '',
  `toj` varchar(225) NOT NULL default '',
  `ip` varchar(225) NOT NULL default '',
  `dato` varchar(225) NOT NULL default '',
  `sidste_login` varchar(225) NOT NULL default '',
  `online` varchar(225) NOT NULL default '',
  `logintid` varchar(225) NOT NULL default '',
  `tag` longtext NOT NULL,
  `links` varchar(225) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

BUTIK:

CREATE TABLE `butik` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `pris` varchar(220) NOT NULL default '',
  `pris2` varchar(220) NOT NULL default '',
  `beskrivelse` longtext NOT NULL,
  `dragt` varchar(220) NOT NULL default '',
  `type` varchar(225) NOT NULL default '',
  `sidste` varchar(225) NOT NULL default '25',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

TØJCOM:

CREATE TABLE `tøjcom` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `dragt` varchar(220) NOT NULL default 'toj_figurer/',
  `brugernavn` varchar(220) NOT NULL default '',
  `kon` varchar(225) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
Avatar billede barklund Nybegynder
17. januar 2006 - 13:30 #10
phliplip, nu står det dig jo frit for at deltage - ingen grund til at blive emotionelt involveret i spørgerens åbenlyse manglende villighed til informationsgivning - eller ditto viden om behovet herfor. Det kommer nok, hvis man spørger efter det - tydeligvis :)
Avatar billede barklund Nybegynder
17. januar 2006 - 13:34 #11
Og ud fra ovenstående er det jo:

$brugernavn = "bruger";
$dragt = "dragt";
$sql = sprintf("SELECT COUNT(1) FROM `tøjcom` WHERE `brugernavn` = '%s' AND `dragt` = '%s', $brugernavn, $dragt);
$res = mysql_query($sql) or die ("fejl: ".mysql_error()." ved sql: ".$sql);
$count = mysql_result($res,0,0);
if ($count == 0) {
    // brugeren har den ikke
} else {
    // brugeren har $count af denne dragt allerede
}

:)

--
Morten Barklund
Avatar billede ridisc Nybegynder
17. januar 2006 - 13:38 #12
Ved mig viser den bare en hvid side!
Avatar billede barklund Nybegynder
17. januar 2006 - 13:40 #13
Den gør jo heller ikke noget?
Avatar billede barklund Nybegynder
17. januar 2006 - 13:40 #14
Du skal jo selv erstatte de to kommentarer med hvad du nu ønsker der skal ske, hvis brugeren enten har eller ikke har dragten - det aner jeg jo intet om.
Avatar billede ridisc Nybegynder
17. januar 2006 - 13:40 #15
Jov, for jeg skal jo have tøj butikken frem. Og den viser ingenting..
Avatar billede barklund Nybegynder
17. januar 2006 - 14:17 #16
Så skal du jo tilføje det? Altså, der hvor der står:

    // brugeren har den ikke

Erstatter du dette med, hvad der skal ske, hvis brugeren ikke har den pågældende item.
Avatar billede phliplip Nybegynder
18. januar 2006 - 00:01 #17
[13:30:10] Barklund: Jaaah.. ok.. det kan du nok ha ret i.. [tænkepause]

Nå.. smutter ind og ser en Daniel Steel på VI-DE-O'en med mine kleenex'er :-S (Joke)
Avatar billede phliplip Nybegynder
13. februar 2006 - 14:20 #18
Lukke tid?
Avatar billede barklund Nybegynder
13. februar 2006 - 14:37 #19
Jeg kaster da lige et svar, så vi kan lukke..
Avatar billede barklund Nybegynder
19. april 2006 - 09:31 #20
Taktak :)
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