Navido Skrevet 14. april 2008 Del Skrevet 14. april 2008 Hei Jeg bare stusser over noe så bare tenkte å forhøre meg. Hvis jeg skal legge inn feks spesifikasjoner for en pc inn i en tabell i mysql. Hvordan gjør man dette i mysql slik at alt ikke blir på EN linje. Inne i tabellen så virker det som det blir en laang linje istedenfor avsnitt og ny linjeskift osv. Eksempel: I tabellene blir det: Xp2400, Geforce 7600go, audigy2 Jeg vil at det skal være: Xp2400 Geforce 7600go audigy 2 Isåfall hvis det ikke går på mysql tabell at output på php blir slik jeg vil det skal være. Takk Lenke til kommentar
Ekko Skrevet 14. april 2008 Del Skrevet 14. april 2008 Funker det om du legegr inn newline, dvs \n? Xp2400 \n Geforce 7600go \n audigy2 \n Lenke til kommentar
Jonas Skrevet 14. april 2008 Del Skrevet 14. april 2008 (endret) Du vil med andre ord at databasen skal se fin ut? Man får naturligvis ikke flere rader i èn celle. Det du derimot kan gjøre, er å lage en ny tabell relatert til datamaskin-tabellen din. Da oppnår du en databasestruktur hvor spesifikasjonene er listet vertikalt. computer: Id | owner | bought | paid --------------------------- 1 | Ole Nordmann | 65591155 | 9899 2 | Kari Hansen | 65121155 | 5999 computer_related: Id | type | value ------------------- 1 | spec | CPU: Intel P4 2.4Ghz 1 | spec | RAM: 512mb DDR2 1 | spec | GPU: gForce 4200 TI 2 | spec | Dell Dimension 1000 (check with manufacturer for details) Endret 14. april 2008 av Jonas Lenke til kommentar
Navido Skrevet 14. april 2008 Forfatter Del Skrevet 14. april 2008 Du vil med andre ord at databasen skal se fin ut? Man får naturligvis ikke flere rader i èn celle. Det du derimot kan gjøre, er å lage en ny tabell relatert til datamaskin-tabellen din. Da oppnår du en databasestruktur hvor spesifikasjonene er listet vertikalt. computer: Id | owner | bought | paid --------------------------- 1 | Ole Nordmann | 65591155 | 9899 2 | Kari Hansen | 65121155 | 5999 computer_related: Id | type | value ------------------- 1 | spec | CPU: Intel P4 2.4Ghz 1 | spec | RAM: 512mb DDR2 1 | spec | GPU: gForce 4200 TI 2 | spec | Dell Dimension 1000 (check with manufacturer for details) Heller viktigere at output på skjermen på siden blir finere..Så får å lage en liste med spesifikasjoner så må man ha en ny tabell hvor id er referert til samme id i foregående tabell? Man kan ikke liste det opp spesifikasjoner i en og samme tabell med newline? Lenke til kommentar
Manfred Skrevet 14. april 2008 Del Skrevet 14. april 2008 Hva i all verden er egentlig spørsmålet? Lenke til kommentar
Jonas Skrevet 14. april 2008 Del Skrevet 14. april 2008 Hei - Navido - jeg er ikke den som ønsker fine databaser fremfor god struktur, så ikke argumenter til meg. Lenke til kommentar
Navido Skrevet 14. april 2008 Forfatter Del Skrevet 14. april 2008 Hei - Navido - jeg er ikke den som ønsker fine databaser fremfor god struktur, så ikke argumenter til meg. Hva snakker du om. jeg er opptatt av det skal se bra ut på websiden. Uansett er det ikke det tråden min går ut på. Det jeg lurer på er hvordan jeg kan liste opp spefikiasjoner på et produkt på websiden min som dette: feks: Kamera modell xx • Quick Charger MH-18a • EG-D2 Video Cable • USB Cable UC-E4 • AN-D200 Strap Hvis jeg limer inn denne spesifikasjonen innpå mysql så blir det bare EN linje, altså: • Quick Charger MH-18a • EG-D2 Video Cable • USB Cable UC-E4 • AN-D200 Strap Jeg trenger newline eller linjeskift. Og ja jeg vil gjerne ha det AKKURAT slik det, altså med bullets Håper dette oppklarte litt rundt det. Lenke til kommentar
Jonas Skrevet 14. april 2008 Del Skrevet 14. april 2008 Uff .. Hvordan linjeskift behandles kommer ann på hvordan du printer det ut. MySQL støtter naturligvis lagring av linjeskift, men en ordinær nettleser vil ikke vise linjeskift som linjeskift. Da må du enten blande inn <p></p> eller <br />. $output = str_replace ( "\n", '<br />', $output ); Lenke til kommentar
roac Skrevet 15. april 2008 Del Skrevet 15. april 2008 (endret) Dette ser ut for meg som et dårlig databasedesign Navido. Det du er ute etter er vel en tabell for produkt og en tabell for medfølgende ting, og så kan du generere utseende i applikasjonslaget. Å legge presentasjon (formattering av innhold) i databasen er ikke en god skikk. Forøvrig så er Nikon D200 et ganske så bra kamera Endret 15. april 2008 av roac Lenke til kommentar
siDDis Skrevet 21. april 2008 Del Skrevet 21. april 2008 Tja....beskrivelse av eit objekt kan jo bli gjort med å legge inn rein html. Men det kjem jo ann på bruken. Har eit kamera eigenskaper som andre kameraer også har så ville eg nok ha normalisert basen, men eg trur nok det ikke er tilfellet denna gongen. INSERT INTO TABLE (CAMERA_NAME, DESCRIPTION) VALUES ( "Nikon D200", "<ul> <li>Quick Charger MH-18a </li> <li>EG-D2 Video Cable </li> <li>USB Cable UC-E4 </li> <li>AN-D200 Strap >/li> </ul>" ); Lenke til kommentar
___ Skrevet 21. april 2008 Del Skrevet 21. april 2008 Litt morsom problemstilling, gitt... Problemet ditt har egentlig ingenting med linjeskift å gjøre. Problemet ditt er derimot er at du med linjeskift prøver å få til noe som man med minimal databasekunnskap kunne ha løst på en HELT annen måte. Les deg opp på mange-til-mange relasjoner, så går det nok bra. Werner Lenke til kommentar
Manfred Skrevet 21. april 2008 Del Skrevet 21. april 2008 Tja....beskrivelse av eit objekt kan jo bli gjort med å legge inn rein html. Men det kjem jo ann på bruken. Har eit kamera eigenskaper som andre kameraer også har så ville eg nok ha normalisert basen, men eg trur nok det ikke er tilfellet denna gongen. INSERT INTO TABLE (CAMERA_NAME, DESCRIPTION) VALUES ( "Nikon D200", "<ul> <li>Quick Charger MH-18a </li> <li>EG-D2 Video Cable </li> <li>USB Cable UC-E4 </li> <li>AN-D200 Strap >/li> </ul>" ); Det er strengt tatt litt fy-fy å lagre html i en tabell da... Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå