Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-08-2005, 21:14   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: göttingen
Beiträge: 80
Mitgliederkarte mit XML, wie exclusives Schreibrecht?

Moin!
Ich dacht ich mach mal eine Mitgliederkarte für ein Forum, naja ging alles fix, aber jetzt weiß ich warum das so einfach nicht geht

http://www.huegenbegger.de/test/
achja, zum Testen müssen GPS Werte in bestimmten Grenzen liegen
der erste zwischen 6 und 17
der zweite zwischen 46 und 54

wenn man auf "Eintragen" klickt wird eine externe -swf geladen und man kann seinen Standort eingeben, anschließend werden die bei OK im frame 2 zur Kontrolle angezeigt.
Bei dem nächsten OK wird die bestehende Liste im XML gelesen und ein Knoten eingehängt.

Wenn allerdings zufällig gerade mehrere eingeben, was erstaunlich oft vorkommt, geht unter Umständen ein Eintrag verloren.

Es verschwinden somit öfter mal welche aus der Liste

Jetzt möchte ich gerne über einen login, oder wie auch immer anders, entweder realisieren, daß nur ein user zur Zeit aktiv sein kann (was ich doof finde) oder die Datei gesperrt ist, wenn sich gerade einer einträgt.

Habt ihr eine Idee wie ich das machen kann?

damit schreibe ich die XML:
ActionScript:
  1. function onSend() {
  2.     temp = nick;
  3.     nick = temp.split(" ").join("_");
  4.     XMLObj.load("karte.xml");
  5.     XMLObj.onLoad = function (ok) {
  6.         if (ok) {
  7.             //debug ("XML Load OK");
  8.             rootKnoten = XMLObj.firstChild
  9.             knotcount = rootKnoten.childNodes.length;
  10.             //debug ("knotcount= " + knotcount);
  11.             testbla = XMLObj.toString();
  12.             //debug (testbla);
  13.         }
  14.         else {
  15.         //debug ("Fehler beim XML Lesen");
  16.         }
  17.     }
  18.     XMLObj.childNodes[0].appendChild(XMLObj.createElement(nick));
  19.     XMLObj.childNodes[0].childNodes[knotcount].attributes.stadtteil = stadt;
  20.     XMLObj.childNodes[0].childNodes[knotcount].attributes.postleitzahl = plz;
  21.     XMLObj.childNodes[0].childNodes[knotcount].attributes.gpsl = gpsl;
  22.     XMLObj.childNodes[0].childNodes[knotcount].attributes.gpsb = gpsb;
  23.     uebergabe = new LoadVars();
  24.     uebergabe.xmlobj = XMLObj.toString();
  25.     _root.uebergabe.sendAndLoad("speichern.php", uebergabe, "POST");
  26.     //debug ("xml= " + uebergabe.xmlobj);
  27.     //debug ("uebergabe= " + uebergabe);
  28.     trace ("xml= " + uebergabe.xmlobj);
  29.     trace ("uebergabe= " + uebergabe)
  30.    
  31.     unloadMovie (2);   
  32. }

Das zweite Problem ist bei der Darstellung auf der Karte:
bei mehreren Personen ist logischerweise nur ein Punkt ganz oben und nur von dem wird der tooltip mit den nicknamen ausgegeben.
Wie kann ich es realisieren, daß ich abfrage ob bereits ein Punkt an der Position ist und dann den neuen Punkt um einige Pixel versetzen?
(schleife durchläuft das XML und positioniert die MC punkt)

schonmal Danke,
Basti

http://www.huegenbegger.de/pics/foru...-userkarte.zip
__________________
kein plan, aber das wird sich jetzt ja ändern

Geändert von huegenbegger (07-08-2005 um 21:16 Uhr)
huegenbegger ist offline   Mit Zitat antworten
Alt 08-08-2005, 08:56   #2 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: göttingen
Beiträge: 80
Moin!
Jemand eine Ahnung, oder ist mein Ansatz schon total bekloppt?
Gruß, Basti
__________________
kein plan, aber das wird sich jetzt ja ändern
huegenbegger ist offline   Mit Zitat antworten
Alt 08-08-2005, 09:08   #3 (permalink)
muh ;)
 
Registriert seit: Jan 2005
Beiträge: 89
Hallo
Du kannst per PHP einen Zugriffsschutz für Deine XML Datei setzten ...
Link
Seventy6 ist offline   Mit Zitat antworten
Alt 08-08-2005, 09:16   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: göttingen
Beiträge: 80
Ah, das ist ja schon mal interessant.
bedeutet das hier:
PHP-Code:
 Um eine exklusivenur schreibende Verriegelung zu erhaltensetzen Sie operation auf LOCK_EX (bzw2 vor PHP 4.0.1). 
dann, daß ich durchaus an anderer Stelle lesend zugreifen kann?

Bei mir wird ja in die selbe Datei geschrieben die auch aufgerufen wird, wenn dargestellt werden soll.
angenommen jemand will sich gerade eintragen, dann könnte ja sonst kein anderer die Karte angucken, wenn die auch zum Lesen gesperrt ist.

Oder bekomme ich von flock() eine ganz spezifische Fehlermeldung (bei einem verweigerten Leseversuch), daß ich daraus eine Warteschleife konfigurieren kann?

Danke,
Basti
__________________
kein plan, aber das wird sich jetzt ja ändern
huegenbegger ist offline   Mit Zitat antworten
Alt 08-08-2005, 09:34   #5 (permalink)
muh ;)
 
Registriert seit: Jan 2005
Beiträge: 89
Zitat:
Zitat von huegenbegger
bedeutet das hier:
PHP-Code:
 Um eine exklusivenur schreibende Verriegelung zu erhaltensetzen Sie operation auf LOCK_EX (bzw2 vor PHP 4.0.1). 
dann, daß ich durchaus an anderer Stelle lesend zugreifen kann?
Japp, genauso würd ich das auch interpretieren
Seventy6 ist offline   Mit Zitat antworten
Alt 08-08-2005, 09:39   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: göttingen
Beiträge: 80
dann werde ich das doch gleich mal testen

daraus ergibt sich aber eine weiter Frage
Wie frage ich den Status der Datei ab?
Das Eintragen in die Liste soll ja grundsätzlich nur einem zur Zeit möglich sein, das heisst, wenn die Datei schreibend gesperrt ist, dann soll zwar die Darstellung lesen können, aber die Eintragemaske darf weder lesen noch schreiben, sie muß mit Lesen warten bis die Datei wieder komplett frei ist

Gruß, b
__________________
kein plan, aber das wird sich jetzt ja ändern
huegenbegger ist offline   Mit Zitat antworten
Alt 08-08-2005, 10:19   #7 (permalink)
muh ;)
 
Registriert seit: Jan 2005
Beiträge: 89
Hmm, gute Frage ...
Zumindest gibt es in PHP eine Funktion die prüft, ob Du in eine Datei schreiben kannst.
is_writeable

Hoffentlich bringts Dich weiter
Seventy6 ist offline   Mit Zitat antworten
Alt 08-08-2005, 10:32   #8 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
falls du eine datenbank hast, würd ich es mit ner datenbank machen.. da benutzt du einfach ein INSERT und kannst nichts überschreiben. beim einlesen holst du dann mit php die werte aus der db und gibts sie innerhalb php als xml aus.
pokepika ist offline   Mit Zitat antworten
Alt 08-08-2005, 11:42   #9 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: göttingen
Beiträge: 80
Super, da hab ich ja schon eine Menge zusammen

Eine Datenbank wollte ich gerne vermeiden, das war ein Ziel dieser Anwendung, die Karte ist nur ein Abfallprodukt des ganzen .

Aber mir scheint es auch, daß eine Datenbankanbindung durchaus Sinn machen kann.
Bei der eigentlichen Anwendung werden pro Datensatz etwa 4,5 Millonen Werte in eine Matrize als xml geschrieben , diese Matrize soll dann nochmal mit einer 5 spaltigen multipliziert werden
XMl wäre so toll, weil es direkt von den anderen Anwendungen mit verwendet werden könnte.

Wieviel Daten kann eine gewöhnliche Datenbank denn haben, ist das überhaupt begrenzt?

Danke,
Basti
__________________
kein plan, aber das wird sich jetzt ja ändern
huegenbegger ist offline   Mit Zitat antworten
Alt 08-08-2005, 12:02   #10 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
nicht wirklich begrenzt.. Also wenn man als eindeutige ID bigint nehmen würde (z.B.) hätte man Zahlen von 0 bis 18446744073709551615.

Natürlich ist irgendwann der Webspace bzw. die Datenbank des Webspaces voll, aber im Prinzip gibt es _kaum_ Grenzen.
pokepika ist offline   Mit Zitat antworten
Alt 08-08-2005, 13:39   #11 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: göttingen
Beiträge: 80
super, das sollte wohl reichen

dann teste ich jetzt erstmal das Dateihandling für die Karte und bei meiner eigentlichen Anwendung geh ich dann auf eine Datenbank.

Gruß, Basti
__________________
kein plan, aber das wird sich jetzt ja ändern
huegenbegger ist offline   Mit Zitat antworten
Alt 11-08-2005, 13:16   #12 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: göttingen
Beiträge: 80
Moin!
Ich hab jetzt die Mitgliederkarte auf eine Datenbank umgestellt, mit Suchfunktion und Änderungsfunktion.

angucken:
http://www.huegenbegger.de/rtkarte/

saugen:
http://www.huegenbegger.de/pics/forum/membermap-db.zip

der Code ist teilweise scheusslich, aber er funktioniert, hatte keinen Bock mehr aufzuräumen.
die grafischen Elemente sind eh unter aller Sau, aber für Moppedfahrer reicht das allemal

so long, b
__________________
kein plan, aber das wird sich jetzt ja ändern
huegenbegger ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 23:22 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele