Avatar billede minimadsens Nybegynder
16. november 2007 - 16:07 Der er 12 kommentarer og
1 løsning

Opdater kun row med session, hvis den ikke er den samme.

Er ved at lave en tagwall hvor man ikke selv hele tiden skal opdaterer siden. men det i sig selv er jo nemt nok. Men vil lave sådan at hvis man scrooler ned i tagwallen, så scroller den ikke helt op i toppen, når siden opdaterer. Dette har jeg fået lavet med hjælp fra dette spørgsmål:
http://www.eksperten.dk/spm/804646

Nu vil jeg gerne have lavet sådan at den kun skal poste beskeden, hvis ikke det er den samme som den sidste. Og fik afvide at dette kunne gøres ved hjælp af session. Altså tjekke om den sidste besked der er postet, er den samme som den sidste besked.
Avatar billede coderdk Praktikant
16. november 2007 - 16:29 #1
Det er vel bare:

if ( !isset( $_SESSION['besked'] ) || $_SESSION['besked'] != $_POST['besked'] )
{
  // Indsæt query her
  $_SESSION['besked'] = $_POST['besked'];
}
Avatar billede minimadsens Nybegynder
16. november 2007 - 16:32 #2
Okay. :D

Men hvordan indstiller jeg så session? :D
Avatar billede coderdk Praktikant
16. november 2007 - 16:34 #3
med koden jeg har skrevet - du skal bare huske at kalde session_start() før du skriver noget ud - gerne som det første i scriptet, overhovedet.
Avatar billede minimadsens Nybegynder
16. november 2007 - 16:36 #4
okay. :) og så skal navnet på det der det textarea hvor man skriver sin besked i dette eksempel bare være "besked" ikke? :)
Avatar billede coderdk Praktikant
16. november 2007 - 16:38 #5
yes :)
Avatar billede minimadsens Nybegynder
16. november 2007 - 22:08 #6
Skal dette:
$_SESSION['besked_txt'] = $_POST['besked_txt'];
bare sættes ind nedenunder hvor jeg viser mine beskeder? :)

For der ved den vel ikke hvad $_POST['besked_txt'] er? :P
Avatar billede coderdk Praktikant
16. november 2007 - 23:11 #7
Hvis du bruger den kode jeg har skrevet skal du bare udskifte

  // Indsæt query her

med din SQL til at indsætte tagget i databasen :)
Avatar billede minimadsens Nybegynder
20. november 2007 - 12:34 #8
Ahhh.. Det er fordi jeg har formuleret mig forkert tror jeg. :/ Undskyld.. Altså efter hvad jeg forstår, så det script du har skrevet det gør vidst sådan at man ikke kan skrive den samme besked flere gange i træk.

Men mit problem er at jeg er ved at lave et tagwall script som skal hente nye beskeder fra databasen, men KUN hvis de er nye. Sådan at min side ikke hele tiden opdaterer.

Problemet kan du se her, hvor at den hele tiden poster det øverste i databasen:

http://shax.dk/tagwall_popup.php
Avatar billede minimadsens Nybegynder
25. november 2007 - 13:11 #9
Du havde ikke et bud på det coderdk ? :)
Avatar billede coderdk Praktikant
25. november 2007 - 17:45 #10
Du kan vel lade scriptet modtage et timestamp som den så kan arbejde med?
Evt: Load side - Hent alle relevante tags i databasen, tag sidste timestamp, og refresh med det timestamp?
Avatar billede minimadsens Nybegynder
26. november 2007 - 12:34 #11
Kan godt se hvad du mener, men ved ikke hvordan jeg laver det? :/

Ved godt det måske er halv besværligt, men er det muligt at jeg kan få et eks. på det? :S :)
Avatar billede coderdk Praktikant
26. november 2007 - 12:49 #12
Jeg mener bare, at du giver med som parameter hvornår den skal hente beskeder fra, f.eks. http://example.dk/ajax_hent_beskeder.php?sidste=20071126114802 f.eks. - og hvis det er javascript du henter med, så skal scriptet selv holde styr på hvornår sidste besked er fra, så den kan sende det tidsstempel med næste gang den spørger serveren om der er kommet nye...
Avatar billede minimadsens Nybegynder
18. oktober 2013 - 09:29 #13
Rydder op på profilen. Tusinde tak for alt hjælpen. Hvis du mener at jeg skylder dig nogle point skal du bare sige til, så finder vi ud af det.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester