Avatar billede lullalej Nybegynder
22. februar 2004 - 11:17 Der er 13 kommentarer og
1 løsning

Opdatering af tekst uden blink

Som jeg har skrevet i overskriften skal jeg bruge et script der opdaterer en tekst uden at den blinker, den skal hente det fra MySQL tabel: "tekst" felt: "besked". Det er underordnet om den nyeste står øverst eller nederst, men man skal hele tiden kunne se den nyeste :D

Håber i kan hjælpe mig?
Avatar billede satanic_raven Nybegynder
22. februar 2004 - 11:34 #1
"den skal hente det fra MySQL tabel" -> Er ASP/PHP... Stil spørgsmålet i den kategori istedet for...

S.R.
Avatar billede lullalej Nybegynder
22. februar 2004 - 12:12 #2
Hvis jeg gør det får jeg intet svar, fordi de ikke kan finde ud af at lave det når det skal laves i Java
Avatar billede satanic_raven Nybegynder
22. februar 2004 - 12:13 #3
Ok... 2 sec så... Prøver lige at finde noget som kan bruges...

S.R.
Avatar billede satanic_raven Nybegynder
22. februar 2004 - 12:39 #4
Skal lige høre, er det ASP eller PHP du anvender til database udtrækkene???

S.R.
Avatar billede lullalej Nybegynder
22. februar 2004 - 23:53 #5
Det er PHP.....
Avatar billede roenving Novice
23. februar 2004 - 02:15 #6
Henter du i databasen, skal et eller andet på klienten opdateres, og så undgår du ikke blinket !-)

Den 'blødeste' udgave af det får du, når du henter til en skjult (i)frame, men den blinker altså alligevel !o]
Avatar billede satanic_raven Nybegynder
23. februar 2004 - 10:38 #7
roenving kan man ikke bare bruge noget ala:

<script type="javascript">
  function OpdaterFelt()
      {
      x = setInterval(document.getElementById('Besked').innerHTML=<%=RS("Besked")%>, 5000);
      clearInterval(x);
      }
</script>

<span id="Besked"></span>

Skal bare lige omskrive <%=RS("Besked")%> til php stil...

Men er det ikke noget ala det der skal/kan bruges???

S.R.
Avatar billede roenving Novice
23. februar 2004 - 12:47 #8
Når browseren loader en ny side skal computeren opdatere billedet, og det er det, som forårsager blinket ...
Avatar billede lullalej Nybegynder
18. marts 2004 - 21:43 #9
kan ik lige se hvordan det skal sættes ind :S

Her er noget php kode der viser hvad der er kommet siden sidste opdatering.

<?

include("db.php");

if($last == NULL) {

$s_last = mysql_query("SELECT id FROM beskeder ORDER BY id DESC LIMIT 1");
$last = mysql_fetch_array($s_last);
$last = $last[id];

} else {
}

$s_beskeder = mysql_query("SELECT message,username FROM textlog WHERE id > '$last' ORDER BY id ASC LIMIT 0,1");
WHILE($beskeder = mysql_fetch_array($s_beskeder)) {
print "<b>$beskeder[username]</b> - $beskeder[message]<br>";
}

?>
Avatar billede roenving Novice
18. marts 2004 - 22:59 #10
Hvis du sætter din kode ind på en side, som du har i en 'skjult' iframe, kan du løse det ved at tilsætte et lille javascript !-)

En 'skjult' iframe er en iframe uden udstrækning, f.eks.

<iframe src="minOpdatering.php" style="width:0px;height:0px;"></iframe>

-- i den placerer du så minOpdatering.php:

<html>
<head>
<title></title>
<script type="text/javascript">
function opdater(){
parent.document.getElementById('minChatDiv').innerHTML = document.getElementById('nyChat').innerHTML;
setTimeout('location.reload(true)',30000);//30 sekunder imellem opdateringer
}
</script>
</head>
<body>
<div id="nyChat">
<?
include("db.php");

/*hele din opdatering, altså alt det, som skal vises, sorter baglæns, hvis du vil have det let !-) */

?>
</div>
</body>
</html>

--------------------------------------------------------------------------------------

Du skal selvfølgelig så have en div (eller et andet element !-) til opdateringerne, her har jeg kaldt den minChatDiv, og du kan fremtvinge en reload efter submit fra hovedsiden også ...

-- iøvrigt er hovedprincipperne vist beskrevet ganske grundigt i olebole-chatten:

http://www.tjenester.dk/x-codes.dk/eksperten/chat/
Avatar billede roenving Novice
18. marts 2004 - 23:01 #11
Hov, der manglede lige en onload ...

</head>
<body onload="opdater()">
<div id="nyChat">
Avatar billede lullalej Nybegynder
24. oktober 2004 - 21:59 #12
Thx, havde helt glemt det... Men hvisdu opretter et svar, får du lige points...
Avatar billede roenving Novice
25. oktober 2004 - 02:45 #13
Oki '-)
Avatar billede roenving Novice
25. oktober 2004 - 18:39 #14
-- og tak for point ;~}
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