Vraag & Antwoord

Webprogrammeren & scripting

[PHP] Phpmylogon online/offline icoontje

Anoniem
None
2 antwoorden
  • Hallo Mensen,

    De titel zegt denk ik al genoeg. Ik probeer een scripje te maken die aangeeft of een lid online of online is. (Ik haal dan de username uit de url) Ik heb dit al;

    [code:1:e60a23736d]<body bgcolor="#E8E8E8">
    <?php
    include("config.php");

    $sql = "SELECT name FROM `phpmylogon` WHERE DATE_SUB(NOW(),INTERVAL 5 MINUTE) <= lastactive ORDER BY name ASC";
    $query = mysql_query($sql);
    $count = mysql_num_rows($query);
    $i = 1;
    while($row = mysql_fetch_object($query)) {
    $name = htmlspecialchars($row->name);

    $i++;
    }

    if($name == "".$_GET['name']."")
    {
    echo "<img src=\"images/online_anim.gif\" border=\"0\">";
    }
    else
    {
    echo "<img src=\"images/offline.gif\" border=\"0\">";
    }

    ?>
    </body>[/code:1:e60a23736d]
    Als ik via een iframe de code weergeef doet hij het maar bij een persoon. Bijvoorbeeld als ik online ben laat hij alleen die andere online zien of andersom :( Ik heb vast een zooitje van dit script gemaakt en de profs zullen maar even snel moeten wegkijken, maar het is me nog steeds niet gelukt.

    Ik hoop dat jullie er wat mee kunnen, groetjes van Stokpop.
  • Een klein beetje rommelig is het wel :)

    Je hebt een Counter mee lopen ($i) maar je doet daar verder niets mee, anders dan het verhogen van de counter.

    Verder laat je de While lus wel de hele query doorzoeken maar iedere keer dat er een resultaat gevonden wordt, ken je dat resultaat toe aan dezelfde variabele ($name). Gevolg is dat aan het eind van de query de variable $name alleen het resultaat bevat van de laatst gevonden online persoon. Alle andere, welke je eerder gevonden had, zijn in de variable"($name) overschreven.

    Ik hoop dat je hier iets verder mee kunt komen.

    John

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.