29. december 2003 - 13:06Der er
13 kommentarer og 1 løsning
hjælp til kategorier i php!
Hej!
Jeg er ved at lave en side som skal laves i php. Jeg har 7 kategorier med tilhørende underkategorier.. jeg skal derfor have oprettet en database med tilhørende informationer.. feks. har jeg en kategori der hedder dæk. derind under skal jeg så have sat alle mine dæk i en database!! hvordan er det lettest at få mine kategorier sat i en database??
Derefter skal jeg så have siden til at loade de forskellige kategorier og under kategorier, når man feks går ind under dæk.
Jeg har sat 200 point af til det, såh hvis der er en der kan hjælpe mig med dette lille projekt ville det være fint..
Jeg søger altså ikke en der laver det for mig, men bare en hjælpende hånd til at komme igang, da jeg er rimelig meget nybegynder på dette område ;)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
id - auto_increment primary pid - int overskrift - text
Det er tabellen med kategorierne. Den kan du jo så kalde for kategori. id er kategoriens unikke id, pid er hvilken kategori den ligger under og overskrift er teksten som vises.
Så laver du endnu en tabel med følgende:
id - auto_increment (det unikke id for dette dæk) navn - text (navnet på dækket) beskrivelse - text (beskrivelse af dækket) kategori - int (id'et på den kategori som dækket ligger i).
Du skal så lave et par felter eks. Id, kat_navn, kat_level, parent_id
Så opretter du alle dine "parent" kategorier eks. Autolak, dæk, fælge etc. og giver parent_id value = 0 (dvs når du henter dine parent (hoved kategorier) så laver du en select hvor alle parent_id = '0'
og når du laver under kategorier "childs" så skriver du det parent_id som under kategorien skal være under eks. dæk som måske har id 2.
Alt indhold ligger så i en anden tabel som du har en kat_id der hægter de to tabeller sammen.
dæk_ID (de enkelte dæktypers unikke id) kategori_ID (denne id viser, at vi har med dæk, at gøre) fabrikant (en mulighed for, at dele op i underkategorier) dæknavn (siger vist sig selv) tekst (beskrivende tekst om dækket)
Så kan du trække alle de dæk ud der enten er lavet af goodyear eller Dunlob f.eks.
det ved jeg ikke om der skal! husk det er jo mig der er nybegynderen her ;) Jeg tror jeg vil prøve med phpmyadmin istedet og oprette databaserne manuelt!!
har installeret phpmyadmin, men det driller stadig.. har lavet en form i html hvor man kan indtaste nogle oplysninger også skulle den vidresende oplysningerne til en phpfil som så skulle udskrive det i databasen.. men det virker ikke..
og default er php filen som det så bliver sendt til <?php $conn = mysql_connect("localhost", "root", ""); mysql_select_db("mybase") or die(mysql_error());
$tabelSQL = "create Table daktabel
( id auto_increment primary fabrikant varchar(50) daek_id int tekst varchar(50) kategori_ID integer, )";
mysql_query($tabelSQL);
$query = "INSERT INTO daktabel (fabrikant, daek_id, tekst) VALUES('".$_REQUEST["fabrikant"]."', '".$_REQUEST["daek_id"]."',
'".$_REQUEST["tekst"]."')";
$result = mysql_query($query);
$result = mysql_query("select fabrikant from daktabel") or die(mysql_error());
while ($row = mysql_fetch_array($result)) { echo $row["fabrikant"];
}
mysql_close();
?>
Men når jeg kører scriptet siger den: Notice: Undefined index: fabrikant in C:\Programmer\Apache Group\Apache2\htdocs\default2.php on line 19
For det første skal du have sat 4 værdier i din $insertSQL (du mangler en værdi for kategori_ID....f.eks dæk, eller 4, eller lign)
og så en ting som skal tages med et grand salt, tror nok mySQL_fetch_array skal være mySQL_fetch_object, men lidt på dybt vand, prøv dig frem
Synes godt om
Ny brugerNybegynder
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.