Avatar billede haolan Nybegynder
04. januar 2004 - 12:33 Der er 11 kommentarer og
2 løsninger

oprettelse af filen kategori.php

200 point til den som kan hjælpe mig med at lave en kategori.php.

Jeg skal bruge den til min side http://www.vivaa.dk

Den skal fungere således:
Når jeg trykker på kategorien edb & internet åbner den siden
http://www.vivaa.dk/kategori.php?kategori=edb-internet

hvor den viser de tilhørende under menuer og links der høre til..

Den samme fil skal så bruges hvis jeg åbner f.eks Sport & Fritid. Altså med denne adresse:
http://www.vivaa.dk/kategori.php?kategori=sport-fritid og så åbner så menuerne og linksne der høre til sport & fritid.. osv..

Samtidig skal den jo også kunne vise sider der slet ikke indeholder undermenuer dvs. f. eks. menunen software.

http://www.vivaa.dk/kategori.php?kategori=software

men her vil den så kun vise links fordi jeg ikke har nogle undermenuer til den.

Håber i forstår meningen i det.
Avatar billede taskmgr Nybegynder
04. januar 2004 - 12:39 #1
Bruger du en database?
Avatar billede haolan Nybegynder
04. januar 2004 - 12:42 #2
ja jeg har i forvejen en mysql database med de 659 links i som ligger på siden lige nu, inkl et administrationssystem til at godkende eller afvise links.
Avatar billede taskmgr Nybegynder
04. januar 2004 - 12:43 #3
jeg skriver lige et forslag...
Avatar billede haolan Nybegynder
04. januar 2004 - 12:45 #4
oki
Avatar billede taskmgr Nybegynder
04. januar 2004 - 12:56 #5
Hvordan ser din tabel struktur ud nu?
Avatar billede taskmgr Nybegynder
04. januar 2004 - 13:07 #6
Mit forslag vil være at lave 3 tabeller:
En med dine overordnede kategorier
En med dine sub-kategorier
og en med dine links

Den med overordnede kategorier kunne se således ud:
CREATE TABLE `kategorier` (
  `katId` int(11) NOT NULL default '0',
  `katNavn` varchar(100) NOT NULL default '',
  PRIMARY KEY  (`katId`)
) TYPE=MyISAM;

Den med sub-kategorier:
CREATE TABLE `subkategorier` (
  `subId` int(11) NOT NULL default '0',
  `subKat` int(11) NOT NULL default '0',
  `subNavn` varchar(100) NOT NULL default '',
  PRIMARY KEY  (`subId`)
) TYPE=MyISAM;

Og den med links:
CREATE TABLE `links` (
  `linkId` int(11) NOT NULL default '0',
  `linkSub` int(11) NOT NULL default '0',
  `linkNavn` varchar(100) NOT NULL default '',
  `linkURL` varchar(100) NOT NULL default '',
  PRIMARY KEY  (`linkId`)
) TYPE=MyISAM;

Et link til en overordnet kategori ville jeg så lave sådan:
kategori.php?kategori=1

Her bliver der så hentet subs fra tabellen "subkategorier" (WHERE subKat='$_GET[kategori]'), og de bliver så vist med et links som dette:
kategori.php?kategori=1&sub=1 osv.

Når der bliver trykket på et af disse, laver du så en query med WHERE linkSub='$_GET[sub]'

Forstår du princippet?
Avatar billede haolan Nybegynder
04. januar 2004 - 13:12 #7
id  int(11) Nej   
overskrift  varchar(255) Nej   
beskrivelse  varchar(255) Nej   
keywords  varchar(255) Nej   
link  varchar(255) Nej   
kategori  varchar(255) Nej   
opretdato  datetime Nej  0000-00-00 00:00:00
Avatar billede haolan Nybegynder
04. januar 2004 - 13:13 #8
sådan ser min struktur ud
Avatar billede haolan Nybegynder
04. januar 2004 - 13:36 #9
denne struktur er til tabellen links
Avatar billede haolan Nybegynder
04. januar 2004 - 17:04 #10
>> task mgr.. Ja det er også et udemærket system som du vil lave det :) men hvordan for jeg så lang kategori opdelt de links jeg har i forvejen?

og hvordan skal php filen se ud?
Avatar billede haolan Nybegynder
04. januar 2004 - 17:34 #11
sådan ser den metode ud jeg bruger nu:

CREATE TABLE links (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  overskrift  VARCHAR(255) NOT NULL,
  beskrivelse VARCHAR(255) NOT NULL,
  keywords    VARCHAR(255) NOT NULL,
  link        VARCHAR(255) NOT NULL,
  kategori    VARCHAR(255) NOT NULL,
  opretdato  datetime NOT NULL
)

";

CREATE TABLE linkstmp (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  overskrift  VARCHAR(255) NOT NULL,
  beskrivelse VARCHAR(255) NOT NULL,
  keywords    VARCHAR(255) NOT NULL,
  link        VARCHAR(255) NOT NULL,
  kategori    VARCHAR(255) NOT NULL,
  opretdato  datetime NOT NULL
)

";
Avatar billede haolan Nybegynder
06. juli 2004 - 21:30 #12
hmm tror bare vi dropper det igen.. læg et svar og du får halvdelen af pointsne for dit udemærkede forsøg.
Avatar billede taskmgr Nybegynder
06. juli 2004 - 21:33 #13
ok, tak
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