Hi Leute!
Ich bin grad dabei ein Guestbook in Flash zu schreiben, dass die Daten aus eine mysql-DB in ein XML-File liest und so ausgibt und die Daten über ein PHP-Script in die DB schreibt. Bishin funktioniert alles sehr gut, nur ist das Problem, dass, wenn ein Eintrag stattgefunden hat das XML-File aktualisiert werden muss, damit der neue Eintrag zu sehen ist. XML wird so in Flash geladen:
und nun die Funktion für das Gb (nur so zum Drüberstreuen):
Auf jeden Fall wird in dem attachten "gb"-Movie alles gemacht und alles in die Datenbank geschrieben. Nun hätte ich aber gern einen Button oder eine Funktion, mit dem/der man das ganze refreshen kann. Ich hab leider keine Ahnung wie ich das hinbekommen soll.
Dank schon im Voraus!
Ensign
Ich bin grad dabei ein Guestbook in Flash zu schreiben, dass die Daten aus eine mysql-DB in ein XML-File liest und so ausgibt und die Daten über ein PHP-Script in die DB schreibt. Bishin funktioniert alles sehr gut, nur ist das Problem, dass, wenn ein Eintrag stattgefunden hat das XML-File aktualisiert werden muss, damit der neue Eintrag zu sehen ist. XML wird so in Flash geladen:
PHP:
theXML = new XML();
theXML.ignoreWhite = true;
System.useCodePage = true;
xmlfile = "dasXML.php";
theXML.load(xmlfile);
loadData();
function loadData() {
theXML.onLoad = function(status) {
if (status) {
gb_xml = theXML.childNodes[0].childNodes[2].childNodes;
setGb();
delete theXML;
}
};
}
und nun die Funktion für das Gb (nur so zum Drüberstreuen):
PHP:
function setGb() {
count_gb = gb_xml.length;
attachMovie('gb', 'gb', (count_menu + count_news + 1));
if (!loaded) {
_root.gb._visible = 0;
preload(gb);
loaded = 1;
} else {
_root.gb._visible = 1;
}
if (!min_gb) {
min_gb = 0;
}
daten_gb = _root.gb_xml[min_gb];
_root.gb._x = 10;
_root.gb._y = 10;
if (count_gb == 0) {
_root.gb.gb_entries_show.text = "Keine Einträge";
_root.gb.gb_entries_show._x = 160;
_root.gb.gb_entries_show._y = 200;
_root.gb.gb_entries_status._visible = 0;
} if (count_gb == 1) {
_root.gb.gb_entries_show.text = "1 Eintrag";
} if (count_gb >= 1) {
_root.gb.gb_entries_show.text = count_gb + " Einträge";
}
_root.gb.gb_entries_status.text = "Eintrag " + (min_gb + 1) + " von " + count_gb;
_root.gb.gbdate.text = daten_gb.attributes.date + " Uhr";
_root.gb.gbname.text = daten_gb.attributes.name;
_root.gb.gbemail.text = daten_gb.attributes.email;
_root.gb.gburl.text = daten_gb.attributes.url;
_root.gb.txt.autoSize = true;
_root.gb.txt.autoSize = "left"
_root.gb.txt.htmlText = daten_gb.firstChild.nodeValue;
}
Auf jeden Fall wird in dem attachten "gb"-Movie alles gemacht und alles in die Datenbank geschrieben. Nun hätte ich aber gern einen Button oder eine Funktion, mit dem/der man das ganze refreshen kann. Ich hab leider keine Ahnung wie ich das hinbekommen soll.
Dank schon im Voraus!
Ensign