hallo ,
ik ben bezig met een project
een management paneel voor me zelf
alleen ik loop nu vast ik wil daar ook op laten zien hoe lang me server online
met

<script>

    $(document).ready(
            function() {
                setInterval(function() {
                    
                    $('#show').text(
                            <?php print_r($server->uptime());?>
                    );
                }, 3000);
            });
</script> 

aleen ik krijg niks te zien en de error luid als volgd
SyntaxError: missing ) after argument list
maar alles staat gwn goed
Zet eens een ' om je PHP-code.
En hoezo gebruik je eigenlijk print_r?
Die functie is bedoeld om een array voor test-doeleinden te weergeven.
omdat ik echo niet goed werkte
was ( vergetenn
'<?php echo($server->uptime());?>' ?>

Toevoeging op 25/01/2015 19:23:22:

ReferenceError: $ is not defined
krijg ik dan

Toevoeging op 25/01/2015 19:33:37:

heb wat gefixt allen hij reload niet :(
- wat retourneert $server->uptime()?
- is dit wel leesbaar voor JavaScript?

Misschien is het makkelijker om met JavaScript te praten via JSON?
uptime: 0 days 3 hours 26 minutes and 20 seconds
komt er terug
nu alleen het reloaden nog
Dit zul je dan in JavaScript op zijn minst tussen quotes moeten zetten, lijkt mij.

<?php
// zorgt dat die config.php include
include "config.php";
// kijkt of SESSION['logged'] bestaat zo niet dan stuurt die gebruiker terug
if(isset($_SESSION['logged']) == false){
    header("Location: index.php");
}
?>

<html>
    <head>
        <title>Management</title>
        <link rel="stylesheet" href="css/homepagina.css"></link>
        <script src="http://code.jquery.com/jquery-1.11.2.min.js"></script> 
<script>
    $(document).ready(
            function() {
                setInterval(function() {
                    
                    $('#show').text(
                            '<?php echo($server->uptime());?>'
                    );
                }, 1000);
            });
</script>
    </head>
    <body>
        <div id="boven">
            <?php foreach($naam as $key => $value): ?>
           <h1>welkom, <?php echo $value['username']; ?></h1>
            <?php endforeach; ?>
        </div>
        <div id="wrapper">
            
            <div id="left">
            <div class="menu">
                <ul>
                    <li><a href="#">Home</a></li>
                    <li><a href="#">User's</a></li>
                    <li><a href="#">Database's</a></li>
                    <li><a href="#">Groepen</a></li>
                    <li><a href="#">Home</a></li>
                </ul>
            </div>
                </div>
            <div id="middle">
                <div id="show"></div>
            </div>
            <div id="right"></div>
            
        </div>
        <div class="footer">&copy; Kenny 2015. All rights reserved. </div>
    </body>
</html>

dit is heel me code dan kun je zien
wat ik fout doe want mijn lijkt alles goed goed
Uhm, je zou ook een apart script moeten aanroepen die je de actuele uptime teruggeeft?

Als deze functie al automatisch elke X seconden wordt aangeroepen dan drukt deze op dit moment enkel dezelfde (statische) tekst af - er wordt niets ververst...
De php code wordt uitgevoerd op de server, dus in de broncode staat

<script>

    $(document).ready(
            function() {
                setInterval(function() {
                    
                    $('#show').text(
                            'uptime: 0 days 3 hours 26 minutes and 20 seconds'
                    );
                }, 1000);
            });
</script> 

jepp Ger

Toevoeging op 25/01/2015 20:08:56:

Thomas van den Heuvel op 25/01/2015 20:01:50

Uhm, je zou ook een apart script moeten aanroepen die je de actuele uptime teruggeeft?

Als deze functie al automatisch elke X seconden wordt aangeroepen dan drukt deze op dit moment enkel dezelfde (statische) tekst af - er wordt niets ververst...


dus bv via uptime.php?
Je zult dan de $.ajax() -functie moeten gebruiken.

Reageren