Vinnaren i pepparkakshustävlingen!
  • 2
  • 3
2017-05-18, 01:31
  #25
Avstängd
Citat:
Ursprungligen postat av Tvillingen
Huvudsidan, index.php

Kod:
<!DOCTYPE html>
<html lang="sv">
    <body>
        <div id="data"><?php include 'data.php'?></div>
        <script>
            // http://stackoverflow.com/a/4033310/1319689
            function httpGetAsync(theUrl, callback) {
                var xmlHttp = new XMLHttpRequest();
                xmlHttp.onreadystatechange = function() { 
                    if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
                        callback(xmlHttp.responseText);
                }
                xmlHttp.open("GET", theUrl, true);
                xmlHttp.send(null);
            }

            window.setInterval(function() {
                httpGetAsync('data.php', function(text) {
                    document.getElementById("data").innerHTML = text; // uppdaterar texten i <div id="data">
                });
            }, 3000); // 3000, antalet millisekunder
        </script>
    </body>
</html>

Sidan datan ska hämtas ifrån, data.php
Kod:
<?php
$text3 
'foobar';
echo 
$text3;

Kolla här här är index.php https://pastebin.com/bHwpg6iE
Hur ska det se ut exakt?
Kan jag ersätta <div> med <span> ?

Angående iframe och meta refresh sa jag tidigare att jag kan ej ha denna kod pga jag har en annan funktion som kommer störas pga av det. Har inte postat den funktionen men det är bara så.
Citera
2017-05-18, 01:49
  #26
Avstängd
Testar lite olika saker med koden börjar få ihop nånting men jag är inte där ännu!
Citera
2017-05-18, 01:56
  #27
Avstängd
Edit.
Citera
2017-05-18, 02:46
  #28
Avstängd
Tvillingen kuuuuuuungeeeeeeeen!!!!!!!!!!!!

Nu har jag fått ihop det!
Fick ändra lite lite texter i din kod som tex foobar, fattade inte vad det var men sen löste jag det. Foobar skulle ersättas med en funktion.
Funkade tom på <span>
Tusen tack!!!!!!!!!!!!!!!!!

Där ser ni att koder hjälper!
Lärde mig lite idag utan att läsa en hel bok om php / javascript och ajax.
__________________
Senast redigerad av B5iK4D3Li5K 2017-05-18 kl. 03:08.
Citera
2017-05-18, 13:33
  #29
Avstängd
Citat:
Ursprungligen postat av Tvillingen
Kod:
<!DOCTYPE html>
<html lang="sv">
    <body>
        <div id="data"><?php include 'data.php'?></div>
        <script>
            // http://stackoverflow.com/a/4033310/1319689
            function httpGetAsync(theUrl, callback) {
                var xmlHttp = new XMLHttpRequest();
                xmlHttp.onreadystatechange = function() { 
                    if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
                        callback(xmlHttp.responseText);
                }
                xmlHttp.open("GET", theUrl, true);
                xmlHttp.send(null);
            }

            window.setInterval(function() {
                httpGetAsync('data.php', function(text) {
                    document.getElementById("data").innerHTML = text; // uppdaterar texten i <div id="data">
                });
            }, 3000); // 3000, antalet millisekunder
        </script>
    </body>
</html>

Tvilling när du ändå är så duktig.
Tror att jag kan lösa ett annat problem med hjälp av din kod.
Kan jag på något sätt sätta in denna kod i din och få det att fungera?
Kod:
if (document.getElementById("connected").innerHTML >= 1) {
    
window.open("http://www.example.com""_blank"); 
Citera
2017-05-18, 15:49
  #30
Medlem
Tvillingens avatar
Citat:
Ursprungligen postat av B5iK4D3Li5K
Tvilling när du ändå är så duktig.
Tror att jag kan lösa ett annat problem med hjälp av din kod.
Kan jag på något sätt sätta in denna kod i din och få det att fungera?
Kod:
if (document.getElementById("connected").innerHTML >= 1) {
    
window.open("http://www.example.com""_blank"); 

När vill du att den nya sidan ska öppnas?
Citera
2017-05-19, 03:27
  #31
Avstängd
Citat:
Ursprungligen postat av Tvillingen
När vill du att den nya sidan ska öppnas?

Så fort siffran stämmer utan att man behöver ladda om sidan.
Helst vill jag kunna bestämma siffran. Alltså .innerHTML >= 1 eller 2 eller 3 osv...

Tex om siffra är 1 så ska ingenting ske om siffra är 2 så ska en ny tab öppnas.
Man ska inte behöva ladda om sidan för att koden ska känna igen siffran eller för att länkan ska öppnas.
Själva koden ska känna igen siffran och öppna ny tab så fort den siffran stämmer.

Kör jag denna kod så öppnas endast ny tab när jag laddar om sidan. Det är det som är problemet. Jag vill att ny tab ska öppnas så fort siffran stämmer utan att behöva ladda om sidan. Jag tror att din kod har någon sorts funktion som kan hjälpa mig.

Kod:
if (document.getElementById("connected").innerHTML >= 1) { 
    
window.open("http://www.example.com""_blank"); 

Här kan ni se live exempel så ni ser vad jag är ute efter: http://bit.ly/1MHItEH decryptera länken här http://www.trueurl.net/
__________________
Senast redigerad av B5iK4D3Li5K 2017-05-19 kl. 03:33.
Citera
2017-05-19, 11:07
  #32
Medlem
Tvillingens avatar
Citat:
Ursprungligen postat av B5iK4D3Li5K
Så fort siffran stämmer utan att man behöver ladda om sidan.
Helst vill jag kunna bestämma siffran. Alltså .innerHTML >= 1 eller 2 eller 3 osv...

Tex om siffra är 1 så ska ingenting ske om siffra är 2 så ska en ny tab öppnas.
Man ska inte behöva ladda om sidan för att koden ska känna igen siffran eller för att länkan ska öppnas.
Själva koden ska känna igen siffran och öppna ny tab så fort den siffran stämmer.

Kör jag denna kod så öppnas endast ny tab när jag laddar om sidan. Det är det som är problemet. Jag vill att ny tab ska öppnas så fort siffran stämmer utan att behöva ladda om sidan. Jag tror att din kod har någon sorts funktion som kan hjälpa mig.

Kod:
if (document.getElementById("connected").innerHTML >= 1) { 
    
window.open("http://www.example.com""_blank"); 

Här kan ni se live exempel så ni ser vad jag är ute efter: http://bit.ly/1MHItEH decryptera länken här http://www.trueurl.net/

Det är bara att du gör jämförelsen varje gång din counter uppdateras. Nu har jag så att den bara öppnar ett nytt fönster en gång, vill du ändra på det så ta bort haveOpened.

Kod:
var haveOpened false;

window.setInterval(function() { 
    
httpGetAsync('data.php', function(text) { 
        if (
document.getElementById("connected").innerHTML >= && haveOpened === false) {
            
window.open("http://www.example.com""_blank");
            
haveOpened true;
        }
        
document.getElementById("data").innerHTML text;
    }); 
}, 
3000); 
Citera
2017-05-19, 18:44
  #33
Avstängd
Citat:
Ursprungligen postat av Tvillingen
Det är bara att du gör jämförelsen varje gång din counter uppdateras. Nu har jag så att den bara öppnar ett nytt fönster en gång, vill du ändra på det så ta bort haveOpened.

Kod:
var haveOpened false;

window.setInterval(function() { 
    
httpGetAsync('data.php', function(text) { 
        if (
document.getElementById("connected").innerHTML >= && haveOpened === false) {
            
window.open("http://www.example.com""_blank");
            
haveOpened true;
        }
        
document.getElementById("data").innerHTML text;
    }); 
}, 
3000); 

Tack som fan detta funkade perfekt.
En onödig fråga. Varför hjälpte du mig när restan av flashback bara tittade på?

PS! Så alla vet så ser jag hur koden funkar och jag förstår den nu men hadde ej kunnat skriva den själv.
Citera
2017-05-20, 11:57
  #34
Medlem
Tvillingens avatar
Citat:
Ursprungligen postat av B5iK4D3Li5K
Tack som fan detta funkade perfekt.
En onödig fråga. Varför hjälpte du mig när restan av flashback bara tittade på?

PS! Så alla vet så ser jag hur koden funkar och jag förstår den nu men hadde ej kunnat skriva den själv.

Inga problem

De andra tittade inte på, för du fick bra hjälp i början. Men du verkade inte förstå trots länktipsen, och försökte åtminstone förstå. Därför fick du hjälp.
Citera
2017-05-21, 11:50
  #35
Medlem
Jag ville ta (vad jag tycker är den viktigare diskussionen) VAD vill du åstakomma.
Alltstå åstakomma för en användare sida, tex att "byta ut text inne i en SPAN" är inget svar för mig
Det finns ingen användare som bryr sig om att "byta ut text i en SPAN", de kanske bryr sig om att
de "får ett meddelande från web ägaren" ..
(DVS jag tycker du missade min poäng med att fråga VAD du vill åstakomma,
och istället svarade HUR du vill göra något)

Men det var så många andra iblandade så det känndes inte värt min tid att försöka fortsätta snacka om VAD, då alla andra sprang iväg på HUR bollen.
Citera
2017-08-24, 20:17
  #36
Medlem
Citat:
Ursprungligen postat av B5iK4D3Li5K
Varför finns det inget enkelt som.
Kod:
<refresh;every;10sec><?php echo $counter;?></refresh>


Du kan använda meta refresh I html head.
https://en.m.wikipedia.org/wiki/Meta_refresh

Det gör att användarens webläsare kommer ladda om sidan var x sekunder och då också uppdatera din file_get_contents()
Citera
  • 2
  • 3

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback