Avatar billede drinkit Praktikant
04. maj 2004 - 18:15 Der er 6 kommentarer og
1 løsning

Overføre nyeste ID via innerHTML!

$nydato = time()-2;
$sel = mysql_query("SELECT * FROM chat where id > $lastid");
$res = mysql_fetch_array($sel);
if(mysql_num_rows($sel) > 0) {
if ($_SESSION["lastid"] < $res["id"]) { $_SESSION["lastid"] == $res["id"];}
echo "<script>parent.text.document.getElementById('layerid').innerHTML+='<$res[tid]> <b>$res[bruger] :</b> $res[text]<br>';</script>";
}



Vil starte med at sige, at jeg ved det jeg her har lavet sikkert er rimelig forkert :)

Jeg vil have at, hvis der er kommet en ny id, så skal den overføre den id via innerHTML.. til frames text..
Spørg hvis i ikke forstår mig spg..!
Avatar billede sylvesternielsen Nybegynder
05. maj 2004 - 01:10 #1
Jeg har lavet noget lignende til en chat.

din check fil, kan eventuelt skjules i en iframe med brede og højde 0
<?
$nydato = time()-2;
$sel = mysql_query("SELECT * FROM chat order by id desc limit 0,1");
if(mysql_num_rows($sel) > 0) {
$res = mysql_fetch_array($sel);
if ($_SESSION["lastid"] < $res["id"])
{
    $_SESSION["lastid"] == $res["id"];
}
?>
<script>
id = '<? echo $_SESSION["lastid"]; ?>'; //Denne variabel udfyldes med PHP
if (parent.frames['indhold'].opdaterSpan) {
parent.frames['indhold'].opdaterSpan(id);
setTimeout("self.location.reload(true)",5000); // opdater side hvert 5 sekund
}
</script>



Skal i din frame:
<script>
function opdaterSpan(chatHTML) {
if (document.getElementById) document.getElementById("iespan").innerHTML = chatHTML;
else if (document.all) document.all["iespan"].innerHTML = chatHTML;
else if (document.layers) document["nslayer"].document.write(chatHTML);
}
</script>

og for at vise det i selve koden i din frame:
<span id="iespan">
<layer id="nslayer">
Forbindelse til serveren oprettes.. Vent venligst.
</layer>
</span>
Avatar billede drinkit Praktikant
05. maj 2004 - 10:48 #2
Det virker ik :S ?
Avatar billede drinkit Praktikant
05. maj 2004 - 10:48 #3
lastid er jo heller ik defineret!
Avatar billede drinkit Praktikant
08. maj 2004 - 11:11 #4
hallo ?
Avatar billede drinkit Praktikant
08. maj 2004 - 18:31 #5
lukket!
Avatar billede sylvesternielsen Nybegynder
08. maj 2004 - 23:28 #6
Hmm, du skulle da bare modificere koden lidt.

Gav dig en fin måde at overføre den uden irriterende meta refresh osv.

Og at lukke efter 3 dage er ikke helt efter ekspertens retninglinier, men what ever, det er jo dit problem når det nu ikke virker.
Avatar billede drinkit Praktikant
09. maj 2004 - 09:18 #7
der var intet respons, du kan ikke bare smide en "løsning" og løbe væk, så må du skrive at du ikke er til at træffe de følgende dage..
Jeg har nu fundet en anden løsning.. Ikke ligeså god, men det virker!
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