Gå til innhold

Skrive ut flere linjer i mysql (php)


Anbefalte innlegg

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
Videoannonse
Annonse

Du vil med andre ord at databasen skal se fin ut? :blink:

 

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 av Jonas
Lenke til kommentar
Du vil med andre ord at databasen skal se fin ut? :blink:

 

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
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

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

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 av roac
Lenke til kommentar

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

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
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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...