Top
Phpuniverset logo
 

INDHOLD

Forside

Script libary

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

PHP bog shop

Forum

Online udviklere


ARTIKLER

CSS

Diverse

E-handel / annoncer

Grafik

Html

Internet

Javascript

Linux

PHP/MySQL

Programmer

Flash

Søgemaskiner

Windows

C / C++


INFO

Information

Annoncering

Kontakt

Forside Forum PHP, mysql Komplex database?

Komplex database?


 

Komplex database?

Peter K.  

Jeg ved ikke hvor kompleks det egentlig er, men jeg har ikke kunne få det til at virke.
Man skal kunne søge på overskrift og indhold. Også gerne blandt eksisterende svar.
Jeg tænkte på at bruge arrays, men er ikke så meget inde i det endnu.

Jeg har forsøgt at lave en (forhåbentlig) forståelig illustration.

Der er 3 tables: 1 til bruger navn og andre detaljer, 1 til indlæg og 1 til svar.


bruger (Har tables: bruger_id, fnavn, enavn)
--------------------------------
| bruger_id |fnavn  | enavn    |
--------------------------------
|   1       | Tom   | Jensen   |
--------------------------------
|   2       | Jens  | Mørck    |
--------------------------------
|   3       | Karen | Hansen   |
--------------------------------

indlaeg (Har tables: ind_id, overskrift, indhold, ind_bru_id)
-------------------------------------------------
| ind_id  |overskrift  | indhold   | ind_bru_id |
-------------------------------------------------
|   1     | fødselsdag | Kom forbi |   1        |  <-- Tom Jensen lavede indlægget
-------------------------------------------------
|   2     | møde 10.00 | vedr. løn |   3        |  <-- Karen Hansen lavede indlægget
-------------------------------------------------
|   3     | ferie      | Er i Kos  |   2        |  <-- Jens Mørck lavede indlægget
-------------------------------------------------

Svar (Har tables: sv_id, indlaeg_id, svar, sv_bru_id)
---------------------------------------------------
|  sv_id  |indlaeg_id  | svar           | sv_bru_id |
----------------------------------------------------
|   1     | 2          | Kan ikke. Kos. |   2       |  <-- Jens Mørck svarede
----------------------------------------------------       på indlægget møde.
|   2     | 1          | Hvad tid?      |   3       |  <-- Karen Hansen svarede
----------------------------------------------------       på indlægget møde.
|   3     | 2          | udsat 30 min.  |   3       |  <-- Karen Hansen svarede
----------------------------------------------------       på indlægget møde.

bruger_id, ind_bru_id og sv_bru_id er samme værdi, for samme person.
ind_id og indlaeg_id er samme værdi.

Efter en søgning ville jeg gerne kunne lave en query til databasen, så hvis jeg f.eks.
søger på: møde
vil følgende dukke op: (Eksemplet er møde. Øverste linie, med variabler, og nederste med
eksemplet)
 ----------------------------------------------------------------------------------------
| Indlæg af: $fnavn $enavn |   $overskrift        | Antal svar: $result(num_rows)       
|
 ----------------------------------------------------------------------------------------
| $indhold                                                                              
|
|                                                                                       
|
|                                                                                       
|
 ----------------------------------------------------------------------------------------
| Svar fra $fnavn $enavn: $svar WHERE $sv_id = $ind_id                                  
|
| (efter query for indlaeg_id = ind_id |                                                
|
 ----------------------------------------------------------------------------------------
| Svar fra $fnavn $enavn: $svar WHERE $sv_id = $ind_id                                  
|
|(efter query for indlaeg_id = ind_id                                                   
|
 ----------------------------------------------------------------------------------------

Kommer til at se ud som:

 ----------------------------------------------------------------------------------------
| Indlæg af: Karen Hansen |         Møde 10.00            | Antal svar: 2               
|
 ----------------------------------------------------------------------------------------
| Vedr. løn                                                                             
|
|                                                                                       
|
|                                                                                       
|
 ----------------------------------------------------------------------------------------
| Svar fra Jens Mørch: Kan ikke. Kos.                                                   
|
|                                                                                       
|
 ----------------------------------------------------------------------------------------
| Svar fra Karen Hansen: Udsat 30 min.                                                  
|
|                                                                                       
|
 ----------------------------------------------------------------------------------------



Dato : 06.08.2005, 06:38

Visninger : 1373

Points : 40

 

undskyld..
Skal være:
Svar (Har tables: sv_id, indlaeg_id, svar, sv_bru_id)
---------------------------------------------------
|  sv_id  |indlaeg_id  | svar           | sv_bru_id |
----------------------------------------------------
|   1     | 2          | Kan ikke. Kos. |   2       |  <-- Jens Mørck svarede
----------------------------------------------------       på indlægget møde.
|   2     | 1          | Hvad tid?      |   3       |  <-- Karen Hansen svarede
----------------------------------------------------       på indlægget FØDSELSDAG. <--
|   3     | 2          | udsat 30 min.  |   3       |  <-- Karen Hansen svarede
----------------------------------------------------       på indlægget møde.


Dato : 06.08.2005, 06:40

Kommentar af : Peter K.  

 

hvorfor dele det op i indlæg og svar?


Dato : 08.08.2005, 19:19

Kommentar af : Thor B.N.  

 

Det er et ældre system, som har en del post liggende på denne måde.
Det er så hvis der er flere svar, kan de hentes til det pågældende indlæg.
Søger i svarene på 'WHERE indlaeg="2" ' i ovenstående eks.
Jeg ville bare tildele en søgefunktion, hvis det var muligt.
Hvis man havde dem sammen, ville det så ikke kræve at der blev oprettet et nyt indlæg for
hvert svar? Eller en ekstrem stor cell med svarene, hvis der er flere?


Dato : 09.08.2005, 01:22

Kommentar af : Peter K.  




Login for at skrive et indlæg :



   Brugernavn

Password
 

+ Opret en ny Bruger, Klik her

+ Glemt brugernavn/password

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

© Copyright 2000 Propelcom Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk

Bund