30. september 2011 - 15:44Der er
29 kommentarer og 2 løsninger
Er det muligt at lave en php kode, der hiver ét emne op? (sticky)
Hej eksperter. Ville bare lige hører om det er muligt at lade ét emne blive sticky på et forum, så det bliver ved med at stå øverst. <br> Jeg har intet imod at skulle gå ind og lave en php kode der f.eks siger at hvis id'en på emnet er =3 (bare et eks.) så skal den vises øverst hele tiden.
Du kan lave et felt der du kalder "sticky" og så enten sætte værdien til 1 eller NULL. Så kan du lave 2 gennemløbning hvor den første kun tager sticky threads og den næste tager alle der ikke er.
Ehm, og hvordan gør jeg så liiige det?s; Kan godt finde ud af at lave et felt der hedder sticky, men resten er lidt..ved ikke helt hvordan jeg skal gøre.
// Følgende for aktiv $SQL = "UPDATE tabel SET aktiveret='1' where id = ".$_escapedid; // Følgende for deaktiveret: $SQL = "UPDATE tabel SET aktiveret=NULL where id = ".$_escapedid;
Nu kan du så lave en normal query og baseret på om du vil lave et eller 2 kald til db kan du:
1. - Lave første loop hvor du skriver if ($result['aktiveret']) - kalde mysql_data_seek($result, 0); - Lave andet loop hvor i stedet kalder if (!$result['aktiveret']) 2. Lav 2 query's hvor du indsætter en WHERE aktiveret='1' på den første og WHERE aktiveret=NULL på den anden
Hvilken metode der er bedst er der delte meninger om:
Splazz, men hvis jeg sortere efter sticky, kommer emnerne så ikke i forkert rækkefølge? Eller ville man kunne gøre, så det er den der er sidst svaret i, der er øverst?:)
du kunne evt lave en kolonne mere i den tabel, hvor du har en dato på seneste indlæg, som bliver opdateret med NOW() hver gang der bliver oprettet en kommentar/indlæg til emnet
Synes godt om
Slettet bruger
30. september 2011 - 19:33#10
sticky skal også have en DESC efter så sticky står øverst (hvis 1=sticky og 0=ej sticky).
når du smider en kommentar til en tråd i din tabel, har du vel id'et på tråden? så laver du jo bare en update-query der opdatere trådens last_answer på now():
UPDATE tabel SET last-answer = now() WHERE parent_id=$id_på_tråden
Splazz, kunne du lige kigge det andet emne der..du ved, det med siderne på mit forum :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.