/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
php/mysql forum?
Fra : Tonni Aagesen


Dato : 16-04-01 16:10

Hej alle,

Jeg er i gang med et forum, dvs. jeg mangler bare en ting. Jeg vil gerne
have outputtet ændret fra:

tråd1
RE: tråd1
RE: tråd2
RE: tråd3
RE: tråd1
RE: tråd2

til...

tråd1
RE: tråd1
RE: tråd1
RE: tråd2
RE: tråd2
RE: tråd3

....så det er sorteret efter tråd.

Tabellen består af: id, ref_id, dato, tidspunkt, navn, mail, tekst, length.

Jeg har så nu en "SELECT * FROM forum WHERE id = '$id' OR 'ref_id = $id'
ORDER BY length" i sql-sætningen, hvor "length" er "length + length på det
indlæg man svarer på", så hvert "RE: " bliver rykket passende ind.

Jeg har både postet dette indlæg dk.edb.database og
dk.edb.internet.webdesign.serverside.php, da jeg ikke er sikker på, at
svaret skal findes i query'en eller i noget php-kode inden resultaterne
spyttes ud.

Håber I kan hjælpe, og at I forstår hvad jeg mener.

Mvh
Tonni Aagesen



 
 
Søren Friis (16-04-2001)
Kommentar
Fra : Søren Friis


Dato : 16-04-01 17:15

Hej Tonni...

Har du set mit forum?
www.friis.f2s.com under "forum"

Jeg kan sende dig koden hvis det er ?

Mvh Søren



"Tonni Aagesen" <newsSPAM_ME_NOTpost@e-box.dk> wrote in message
news:n2EC6.44297$o4.3427178@news010.worldonline.dk...
> Hej alle,
>
> Jeg er i gang med et forum, dvs. jeg mangler bare en ting. Jeg vil gerne
> have outputtet ændret fra:
>
> tråd1
> RE: tråd1
> RE: tråd2
> RE: tråd3
> RE: tråd1
> RE: tråd2
>
> til...
>
> tråd1
> RE: tråd1
> RE: tråd1
> RE: tråd2
> RE: tråd2
> RE: tråd3
>
> ...så det er sorteret efter tråd.
>
> Tabellen består af: id, ref_id, dato, tidspunkt, navn, mail, tekst,
length.
>
> Jeg har så nu en "SELECT * FROM forum WHERE id = '$id' OR 'ref_id = $id'
> ORDER BY length" i sql-sætningen, hvor "length" er "length + length på det
> indlæg man svarer på", så hvert "RE: " bliver rykket passende ind.
>
> Jeg har både postet dette indlæg dk.edb.database og
> dk.edb.internet.webdesign.serverside.php, da jeg ikke er sikker på, at
> svaret skal findes i query'en eller i noget php-kode inden resultaterne
> spyttes ud.
>
> Håber I kan hjælpe, og at I forstår hvad jeg mener.
>
> Mvh
> Tonni Aagesen
>
>



Tonni Aagesen (16-04-2001)
Kommentar
Fra : Tonni Aagesen


Dato : 16-04-01 17:25


"Søren Friis" <pheti@person.dk> skrev i en meddelelse
news:TSEC6.44595$o4.3435808@news010.worldonline.dk...
> Hej Tonni...
>
> Har du set mit forum?
> www.friis.f2s.com under "forum"
>
> Jeg kan sende dig koden hvis det er ?
>
> Mvh Søren

Hej Søren,

Ja, jeg har set det, og jeg har endda rost det i en tidligere tråd

Det jeg er interesseret i, er, hvordan du finder ud af om der er svares på
selve indlægget eller på et svar til indlægget osv.

Hvis du har en kodestump, der kan ordne dette, må du meget gerne sende den
til mig. ( Husk at slette SPAM_ME_NOT fra e-mail adressen )

Mvh
Tonni Aagesen



Søren Friis (16-04-2001)
Kommentar
Fra : Søren Friis


Dato : 16-04-01 21:05

Jeg har gjort det at jeg har oprettet et felt i databasen, som indeholder
'id'en på det ovenliggende indlæg. For hvert indlæg der bliver fundet kører
den så en SQL query hvor den spørger om der er nogen der har 'overid' = 'id'
....

Jeg sender dig koden såsnart jeg har skrevet kommentarer ind i den.

Mvh Søren


"Tonni Aagesen" <newsSPAM_ME_NOTpost@e-box.dk> wrote in message
news:M7FC6.44733$o4.3438716@news010.worldonline.dk...
>
> "Søren Friis" <pheti@person.dk> skrev i en meddelelse
> news:TSEC6.44595$o4.3435808@news010.worldonline.dk...
> > Hej Tonni...
> >
> > Har du set mit forum?
> > www.friis.f2s.com under "forum"
> >
> > Jeg kan sende dig koden hvis det er ?
> >
> > Mvh Søren
>
> Hej Søren,
>
> Ja, jeg har set det, og jeg har endda rost det i en tidligere tråd
>
> Det jeg er interesseret i, er, hvordan du finder ud af om der er svares på
> selve indlægget eller på et svar til indlægget osv.
>
> Hvis du har en kodestump, der kan ordne dette, må du meget gerne sende den
> til mig. ( Husk at slette SPAM_ME_NOT fra e-mail adressen )
>
> Mvh
> Tonni Aagesen
>
>



Tonni Aagesen (16-04-2001)
Kommentar
Fra : Tonni Aagesen


Dato : 16-04-01 23:31

Hej Søren,

Tak for koden!
Din e-mail: pheti@person.dk virker ikke, har du evt. en anden, så jeg kan
sende noget tilbage.

Mvh
Tonni Aagesen




Svenne Krap (17-04-2001)
Kommentar
Fra : Svenne Krap


Dato : 17-04-01 18:19

Personligt vil jeg foreslå en

"select * from forum order by rootid" (tabel vises længere nede)

for at have de nyest tråde, der er modificeret, øverst kunne du så

"select distinct rootid from forum order by tid desc"

hvorefter du bygger et træ og traverserer ned igennem den.

Bemærk, det med at flytte tråde rundt afhængig af, hvornår nogen har
pillet ved dem gør, at du nok ikke kommer uden om en ekstra behandling
af alle data i php-laget. Måske hvis du laver en skov (et antal træer,
red) kan du klare dig uden at pløje det igennem igen.... :)

Det hele herover gør i hvert fald, at du ikke dræber sql-serveren ved
at lave 100vis af rekursive opslag.

Din tabel kunne laves sådan (og nu skriver jeg i postgresql hjemme og
oracle/mssql på arbejde, så min mysql er lidt rusten)

create table forum (
   id int not null auto_increment,
   parentid int not null,
   rootid int not null,
   tid timestamp,
   navn varchar,
   mail varchar,
   text varchar,
   primary key(id),
   key(rootid),
   key(tid)
)

Parentid er id'et på noden lige over
Rootid er id'et på den øverste besked i tråden (altså den allerføste)


Svenne


On Mon, 16 Apr 2001 17:10:29 +0200, "Tonni Aagesen"
<newsSPAM_ME_NOTpost@e-box.dk> wrote:

>Hej alle,
>
>Jeg er i gang med et forum, dvs. jeg mangler bare en ting. Jeg vil gerne
>have outputtet ændret fra:
>
>tråd1
> RE: tråd1
> RE: tråd2
> RE: tråd3
> RE: tråd1
> RE: tråd2
>
>til...
>
>tråd1
> RE: tråd1
> RE: tråd1
> RE: tråd2
> RE: tråd2
> RE: tråd3
>
>...så det er sorteret efter tråd.
>
>Tabellen består af: id, ref_id, dato, tidspunkt, navn, mail, tekst, length.
>
>Jeg har så nu en "SELECT * FROM forum WHERE id = '$id' OR 'ref_id = $id'
>ORDER BY length" i sql-sætningen, hvor "length" er "length + length på det
>indlæg man svarer på", så hvert "RE: " bliver rykket passende ind.
>
>Jeg har både postet dette indlæg dk.edb.database og
>dk.edb.internet.webdesign.serverside.php, da jeg ikke er sikker på, at
>svaret skal findes i query'en eller i noget php-kode inden resultaterne
>spyttes ud.
>
>Håber I kan hjælpe, og at I forstår hvad jeg mener.
>
>Mvh
>Tonni Aagesen
>

--
Mail usenet@krap.dk - svenne@krap.dk - PGP key id : 0xDF484022
ICQ: 5434480 - http://www.krap.dk - http://www.krap.net
PGP Key http://keys.pgp.dk:11371/pks/lookup?op=get&search=0xDF484022

Tonni Aagesen (18-04-2001)
Kommentar
Fra : Tonni Aagesen


Dato : 18-04-01 06:54


"Tonni Aagesen" <newsSPAM_ME_NOTpost@e-box.dk> skrev i en meddelelse
news:n2EC6.44297$o4.3427178@news010.worldonline.dk...
> Hej alle,
>
> Jeg er i gang med et forum, dvs. jeg mangler bare en ting. Jeg vil gerne
> have outputtet ændret fra:
>
> tråd1
> RE: tråd1
> RE: tråd2
> RE: tråd3
> RE: tråd1
> RE: tråd2
>
> til...
>
> tråd1
> RE: tråd1
> RE: tråd1
> RE: tråd2
> RE: tråd2
> RE: tråd3
>
> ...så det er sorteret efter tråd.

Tak for alle svarene.

Jeg har løst problemet ved at oprette en ny kolonne, og lade første svar på
hovedindlægget få hovedindlæggets værdi, og derefter lægge 1 til
hovedindlæggets værdi.

Mvh
Tonni Aagesen



Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408857
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste