Nichtskönner
Hallo,
seit einigen Tagen sitze ich daran, einzelne "Tickermeldungen" mit einem Mausklick zu veröffentlichen bzw. zu verstecken. Dies soll ungefähr so funktionieren wie im Backend vom CMS Contao (Typolight).
Mittlerweile habe ich es, dank einem Tutorial, soweit, dass mit Klick auf den Link der Status in der DB geändert wird. Mein Problem ist nun, dass das Auge, welches je nach Status grün oder rot sein soll, sich nach dem Klick nicht automatisch ändert. Irgendetwas haut also nicht mit der Funktion "interpretRequest(value)" hin.
Hier mal als Bsp. die Funktionen "unpublic(value)" und "interpretRequest(value)" sowie der Ausgabebereich.
Kann mir jemand sagen woran es liegt?
seit einigen Tagen sitze ich daran, einzelne "Tickermeldungen" mit einem Mausklick zu veröffentlichen bzw. zu verstecken. Dies soll ungefähr so funktionieren wie im Backend vom CMS Contao (Typolight).
Mittlerweile habe ich es, dank einem Tutorial, soweit, dass mit Klick auf den Link der Status in der DB geändert wird. Mein Problem ist nun, dass das Auge, welches je nach Status grün oder rot sein soll, sich nach dem Klick nicht automatisch ändert. Irgendetwas haut also nicht mit der Funktion "interpretRequest(value)" hin.
Hier mal als Bsp. die Funktionen "unpublic(value)" und "interpretRequest(value)" sowie der Ausgabebereich.
PHP:
function unpublic(value) {
setRequest();
// überprüfen, ob Request erzeugt wurde
if (!request) {
alert("Kann keine XMLHTTP-Instanz erzeugen");
return false;
} else {
var url = "unpublic.php";
// Request öffnen
request.open('post', url, true);
// Requestheader senden
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
// Request senden
request.send('key='+value);
// Request auswerten
var id = value;
request.onreadystatechange = interpretRequest(id);
}
}
PHP:
// Request auswerten
function interpretRequest(value) {
switch (request.readyState) {
// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
case 4:
if (request.status != 200) {
alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status);
} else {
var content = request.responseText;
// den Inhalt des Requests in das <div> schreiben
document.getElementById('publicimg_'+value).innerHTML = content;
}
break;
default:
break;
}
}
PHP:
$pub = $row->public;
if ($pub == 1) {
?>
<a href="#" title="verstecken" onclick="unpublic(<?php echo $row->id; ?>);">status</a><div id="publicimg_<?php echo $row->id; ?>"><img src='img/public.png' /></div>
<?php
}
else
{
?>
<a href="#" title="veröffentlichen" onclick="public(<?php echo $row->id; ?>);">status</a><div id="publicimg_<?php echo $row->id; ?>"><img src='img/unpublic.png' /></div>
<?php
}
Kann mir jemand sagen woran es liegt?