Den 15-02-2011 08:44, Preben Nielsen skrev:
> Tak for jeres input.
>
> Jeg er på baggrund af, hvad I skriver ikke i tvivl om at jeg skal
> undgå mysql, og jeg hælder aktuelt til pdo.
>
> Som nævnt har jeg ingen erfaringer med databaser på nettet, så jeg har
> nogle grundspørgsmål angående hvordan det hele virker.
>
> 1) Ligesom man i forbindelse med mysql bruger phpMyAdmin, når man
> arbejder med databasen, hvad bruger man så når man arbejder med henh.
> mysqli og pdo? Og hvor får man fat i de programmer? Er de gratis?
>
Databasen er mysql, uanset om du bruger php's mysql,mysqli,pdo eller
dbx-interface.
Du kan sagtens bruge phpMyAdmin til at pille i databasen under alle
omstændigheder uanset websidens interface.
Naturligvis under forudsætning at du ikke bruger en anden database end
mysql med pdo eller dbx
Men phpmyadmin skal vel kun bruges under konstruktionen af databasen,
ikke til redigering af data; der bør du bygge dit eget admin-interface.
> 2) Er sikkerheden mod injection ligeså stor med pdo som med mysqli?
Hvis du bruger parametized queries/prepared statements, så ja.
Hvis du laver "Select * from tab where id=".$_GET['id'], så er de lige
usikre :-/
>
> 3) Det er som nævnt anmeldelser af rigtig mange vine, som skal i
> database. Kan disse anmeldelser organiseres i mapper og undermapper,
> ligesom når man arbejder med html-filer? (På mit nuværende site er
> hver anmeldelse en html-side.)
Ja; det er almindeligt at have en træstruktur i menuen, hvor hvert
element er linket til sin "parent", så du kan lave så dybe strukturer
som nødvendigt:
Rødvine -> Frankrig -> Bourgogne -> Yonne -> Avallon -> Maison
Robespierre -> 1990
Enten bliver hver vin-record et felt med kategori_id, og så kan hver vin
kun være i een kategori, eller du kan lave en tabel med kategori_id og
vin_id, og så kan vinen være i mange kategorier.
Du kan også vælge at et kategorifelt til hver af måderne, du vil
organisere efter, f.ex. efter land, type eller drue.
> 4) Jeg går ud fra at en anmeldelse i databasesprog bliver til en post.
> Bliver den søgbar af søgemaskiner på samme måde som var det en html-
> fil? Det vil jo fx kræve at anmeldelsen har en<title> Måske sådan en
> post stadig er eller kan være en html-fil?
>
> 5) Er det i det hele taget html-kode der puttes i databasen eller
> hvad? Der bliver jo fortsat brug for fx at linke fra den enkelte
> anmeldelse. Og der skal jo være forbindelse til stylesheet så
> anmeldelserne bliver layoutet som ønsket.
Du _kan_ vælge bare at kaste kun html ind i databasen, men det skal jo
alligevel pakkes ind i dit standardlayout med menu, css osv.
Det vil være bedre at have felter i databasen til titel, årgang, type,
oprindelse, billede, og andre standardoplysninger, og så et
brødtekstfelt til selve anmeldelsen.
Det vil gøre det lettere at få et ensartet layout, og data kan også
bruges på andre måder. F.ex. kan du lave en app til smartphonen, så man
står i butikken, scanner stregkoden ind, og ser anmeldelsen
Eller du kan ihvertfald lave en telefon-optimeret udgave af siden, uden
at skulle taste data ind igen.
I og for sig er det vel en webshop man ikke kan handle i, du vil lave;
måske kan du få inspiration derfra, hvis du ser i
administrationsinterfacet på demo-udgaver på nettet.
Leif