Avatar billede til_dkmaster Nybegynder
25. maj 2005 - 19:51 Der er 7 kommentarer og
1 løsning

refresh af en kode uden blink

<?php
session_start();
if (session_is_registered("Brugernavn")) {

include("../connect.php");
include("no-right.php");

$b = mysql_query("SELECT * FROM brugersystem WHERE Brugernavn = '$_SESSION[Brugernavn]'");
$bruger = mysql_fetch_array($b);

$bs = mysql_query("SELECT * FROM feltsystem WHERE brugernavn = '$_SESSION[Brugernavn]'");
$brugers = mysql_fetch_array($bs);

$room = mysql_query("SELECT * FROM rumsystem WHERE id = '$bruger[rum]'");
$rum = mysql_fetch_array($room);

$sys = mysql_query("SELECT * FROM feltsystem WHERE x = '1' && y = '1' && rum = '$bruger[rum]'");
$system = mysql_fetch_array($sys);

if($bruger[online] == "0"){
?>
<META HTTP-EQUIV=Refresh CONTENT="0; URL=kicklogud.php">
<?
}
else{

if($_GET['action'] == "move"){
    mysql_query("UPDATE feltsystem SET x = '$_GET[x]', y = '$_GET[y]' WHERE brugernavn = '$_SESSION[Brugernavn]'");
    echo"<META HTTP-EQUIV=Refresh CONTENT=\"0; URL=rykkesystem.php\">";
}


?>

<HTML>
<BODY TOPMARGIN="0" RIGHTMARGIN="0" LEFTMARGIN="0">
<style type="text/css">
A:link {text-decoration: none; color: #FFFFFF;}
A:visited {text-decoration: none; color: #FFFFFF;}
A:active {text-decoration: none; color: #FFFFFF;}
A:hover {text-decoration: none; color: #FFFFFF;}
</style>

</HEAD>
<?php
echo"<BODY BACKGROUND=\"graphics/$rum[bg]\">";
?>

<META HTTP-EQUIV=Refresh CONTENT="5; URL=rykkesystem.php">
<?php

// Init Start
$xc=0; //position x counter
$yc=0; // guess..

$xscale=10; // Antal brikker til henad ->
$yscale=5;
$found="none";
// Init Stop

echo('<table border="0" cellspacing="0" cellpadding="0">');
echo('<td cellspacing="0" cellpadding="0"');

//DEBUG
$bruger="$_GET[brugernavn]"; // Laves om til $_SESSION..
//DEBUG STOP

if(empty($_GET['action'])) { $_GET['action'] = "none"; }

// Opdater database med positioner;
if($_GET['action'] == 'move') {
    $newx=$_GET['x'];
    $newy=$_GET['y'];
    mysql_query("UPDATE feltsystem SET x='$newx', y='$newy' WHERE brugernavn='$_SESSION[Brugernavn]'") or die(mysql_error());
}
// stop

//Y count
echo('<table border="0" cellspacing="0" cellpadding="1" height="10" width="70">
');
while($yc <> $yscale) {
    $yc++;   
    echo('<tr>');
    $xc=0;
    while($xc < $xscale) {
    $xc++;
   
   
    $res=mysql_query("SELECT * FROM feltsystem WHERE rum = '$rum[id]'");
    while($pos=mysql_fetch_array($res)) {
    if($pos['y']==$yc && $pos['x']==$xc) {

            echo("<td><img src=graphics/$pos[figur]><br>");
            echo("<FONT FACE=Verdana SIZE=1 COLOR=#000000><a href=profil.php?navn=$pos[brugernavn] target=frame_text>$pos[brugernavn]</a>");
            echo("</FONT>");
            echo("</td>");
        $xc++;
            }
        }
        if($xc != $xscale) {
        echo('<td width="70"><a href="?x='.$xc.'&y='.$yc.'&action=move"><img src="graphics/layer.gif" border="0"></a></td>');
    }
        }
   
    echo('</tr>');

}
echo('</td>');
echo('</table>');
echo('</table>');
?>

<?php } } ?>


Kan det lade sig gøre at få denne kode til at opdatere uden den blinker, eller nej?
Jeg har siddet og rodet med det i snart 2 uger, og kan simpelthen ikke så den til det....
Hvis der sidder en derude der ved lige nøjagtigt hvordan det skal laves, vil du så ikke prøve at lave koden for mig? :)

På forhånd TAK =D
Avatar billede til_dkmaster Nybegynder
25. maj 2005 - 19:54 #1
PS:
glemte at skrive // Denne kode må kun benyttes af Webghost.dk, hvis du vil benytte scriptet, så spørg først om lov.
Avatar billede thesurfer Nybegynder
26. maj 2005 - 00:52 #2
OleBole har lavet en "blinkfri" chat: http://www.eksperten.dk/spm/320350
Avatar billede thesurfer Nybegynder
26. maj 2005 - 00:54 #3
Chatten kan hentes her: http://tjenester.dk/x-codes.dk/eksperten/chat/

/theSurfer
Avatar billede roenving Novice
26. maj 2005 - 11:34 #4
Når du skifter side i et browser-vindue, kan du ikke undgå, at browseren i det øjeblik, der går, fra den nye side er indlæst til den er fortolket og der kan tegnes på skærmen, viser sin baggrundsfarve !-)
Avatar billede bobslaede Nybegynder
26. maj 2005 - 12:55 #5
var r = document.createElement('script');
    r.src = 'script.js?'+Math.random();
    child = document.appendChild(r);

og lidt timeout værk til at fjerne scriptet, og tilføje det igen.
kunne jo også være et php script som agerer javascript.
Avatar billede til_dkmaster Nybegynder
26. maj 2005 - 15:18 #6
bobslaede - dvs jeg tager den kode, og sætter den ind i den fil som jeg viste jer.
Den kode som jeg viste jer, smider jeg ind i script.js, og så skulle den opdatere uden at blinke? :-)
Avatar billede bobslaede Nybegynder
26. maj 2005 - 15:21 #7
altså, du skal nok lave en funktion til at indeholde koden, og noget der sætter den til at køre koden efter et vis antal sek. f.eks. en timeout ting.
de linjer jeg lagde før, loader script.js filen ligesom hvis du skrev <script src="script.js"></script> i dit html. Hvis du sætter en timeout på, og gør det igen og igen, vil filen blive loadet ind hver gang.
Du skal dog tænke på at fjerne den gamle først vha. ganske alm DOM, da der ellers ligepludselig vil være fyldt med elementer i dit dokument, som ligger og fylder.
Avatar billede til_dkmaster Nybegynder
26. maj 2005 - 22:37 #8
<body>

<script type="text/JavaScript">
function writeChat(obj) {
    var o = document.getElementById("chat");
    o.innerHTML = obj.document.body.innerHTML + o.innerHTML;
}
</script>

<div id="chat"></div>

<iframe src="chat.php" frameborder="0"
    style="position:absolute;width:1px;height:1px;left0px;top:0px;"></iframe>

</body>

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

Så skriver du dette i 'chat.php':

<script type="text/JavaScript">
window.onload = function() {
    setTimeout('location.reload()', 5000)
    parent.writeChat(this);
}
</script>


Jeg fandt den her kode, som Ole Bole havde lavet, den virker fint, men der er et lille problem....den bliver åbenbart ved med at lave Loop..!
Hver gang den opdaterer siden, looper den min kode, kan det rettes?
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