hallo,
ik heb een vraagje. ik probeer het volgende te berijken:

ik moet een plaatje tonen in een tabel dit is op zich niet zo moeilijk, maar het plaatje moet aangeven of iemand online is of niet.

ik haal die gegevens op uit een xml feed.

nu haal ik uit de xml feed "activated"
bij offline: 0
bij online: 1

nu moet het plaatje "offline.jpg" getoond worden als ze niet geactiveerd zijn (activated=0)
en als ze online zijn "online.jpg" (activated =1)

maar... als de div "status" = 1(deze halen we ook uit de feed) moet het plaatje "bezet.jpg"getoont worden..

ik hoop dat jullie me nog kunnen volgen...

wie o wie kan me helpen......

oh ja ik roep ze op door <div id="activated"

ruwe schets


<?php
if(activated = 0)
    echo '<img src="offline.jpg" />';
else{
if(status = 1)
    echo '<img src="bezet.jpg" />';
else
    echo '<img src="online.jpg" />';
}
?>


Zo bedoel je het toch of niet
cool ik ga hem proberen....
ik zat helemaal moeilijk te denken , dat ik ook de div moest oproepen enzo...
helaas.. hij geeft wel een foutmeding
Parse error: syntax error, unexpected '=' in /home/johanlindeman.com/public_html/xml.php on line 129
line 129 is line2 in het script..
heb het al... == en tussen ""
Het was ook een ruwe schets, de syntax klopt niet.
<?php
if($activated == 0) {
echo '<img src="offline.jpg" />';
} else {
if($status == 1) {
echo '<img src="bezet.jpg" />';
} else {
echo '<img src="online.jpg" />';
}
}
?>
Dit zou geen errors moeten opleveren.
in een script ervoor haal ik de gegevens uit de xml.php
door:

activated = xmlHttp.responseXML.getElementsByTagName("activated")[0].childNodes[0].nodeValue;
document.getElementById("Activate").innerHTML = activated;

als ik die nu aanhaal met het $ ervoor doet hij het niet helaas... alhoewel de syntax nu wel klopt. hij geeft aldoor online aan nu...

<?php
if(id="Activate" == 1)
echo '<img src="images/online.jpg" />';
else{
if(id="bezet") == 0)
echo '<img src="images/bezet.jpg" />';
else
echo '<img src="images/offline.jpg" />';
}
?>

kan iemand me helpen... ik kom er gewoon niet uit...
Waar haal je die id vandaan? Uit de div?


<?php
$activatie = 'id="Activate"';
$bezet = 'id="bezet"';

if($activate == 1)
{
    echo '<img src="images/online.jpg" />';
}
else
{
    if($bezet == 0)
    {
        echo '<img src="images/bezet.jpg" />';
    }
    else
    {
        echo '<img src="images/offline.jpg" />';
    }
}
?> 

ik type hem wel even uit.... ik kom er gewoon niet uit...
<?php
<script language="javascript" type="text/javascript">
function getXMLHttp(){var xmlHttp = null;try{xmlHttp = new XMLHttpRequest();}catch(e){try{xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");}catch(e){try{xmlHttp = new ActiveXObject("Microsoft.XMLDOM");}catch(e){alert("Your browser does not support AJAX!");return false;}}}}return xmlHttp;}
function loadXML()
{
var xmlHttp = getXMLHttp();
xmlHttp.onreadystatechange = function()
{
if(xmlHttp.readyState == 4)
{
boxnumber = xmlHttp.responseXML.getElementsByTagName("boxnumber")[0].childNodes[0].nodeValue;
document.getElementById("BOX").innerHTML = boxnumber;

nickname = xmlHttp.responseXML.getElementsByTagName("nickname")[0].childNodes[0].nodeValue;
document.getElementById("mediumname").innerHTML = nickname;

photo = xmlHttp.responseXML.getElementsByTagName("photo")[0].childNodes[0].nodeValue;
document.getElementById("mediumphoto").src = photo;

introshort = xmlHttp.responseXML.getElementsByTagName("introshort")[0].childNodes[0].nodeValue;
document.getElementById("mediumkort").innerHTML = introshort;

activated = xmlHttp.responseXML.getElementsByTagName("activated")[0].childNodes[0].nodeValue;
document.getElementById("online").innerHTML = activated;

introlong = xmlHttp.responseXML.getElementsByTagName("introlong")[0].childNodes[0].nodeValue;
document.getElementById("mediumintro").innerHTML = introlong;

callstatus = xmlHttp.responseXML.getElementsByTagName("callstatus")[0].childNodes[0].nodeValue;
document.getElementById("bezet").innerHTML = callstatus;

// Zorgt ervoor dat deze functie iedere 10000 miliseconden = 10 seconden wordt uitgevoerd
setTimeout("loadXML()", 10000);
}
}

// Hier de url invoeren naar de xmlfeed.php op uw server invoeren.
xmlHttp.open("GET", "http://www.johanlindeman.com/components/xmlfeed.php";, true);
xmlHttp.send(null);
}

</script>

?>
en de php:

<?php
$activate='id="online"';
$bezet='id="bezet"';

if($activate==1)
echo '<img src="images/online.jpg" />';
else{
if($bezet==1)
echo '<img src="images/bezet.jpg" />';
else
echo '<img src="images/offline.jpg" />';}
?>

en alsnog blijft hij op offline staan..

Reageren