[php/js] Data uit db verwijderen na sluiten van venster

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik zou graag het volgende willen (maar weet niet hoe).

Als iemand het browserscherm sluit (bijv. met het kruisje) wil ik dat er een mysql tabel verwijderd wordt (d.m.v.) php.

Zou iemand hier mee kunnen helpen?

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

waarom werd ie uberhaupt gemaakt dan??

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Omdat er bij het openen een aantal essentiele dingen in een tabel zijn weggeschreven.
Die worden normaal gesproken na het doorlopen van een aantal schermen verwijderd, maar als gebruiker eerder het scherm sluit, moet hij ook verwijderd worden.

Acties:
  • 0 Henk 'm!

  • Sn3akz
  • Registratie: November 2000
  • Laatst online: 05-08 13:55
Een hele tabel???!?!!

Ga jij eerst eens even aan je db-opzet sleutelen..

P.S. Is het niet makkelijker om alle 'essentiele dingen' in een array te proppen en die te reggen in een sessie??

Acties:
  • 0 Henk 'm!

  • sjroorda
  • Registratie: December 2001
  • Laatst online: 13:04
onUnload, en dan controleren of je van de site weg bent (dan verwijderen) of dat je gewoon een andere pagina hebt opgevraagd (dan niet verwijderen).

Acties:
  • 0 Henk 'm!

Verwijderd

kijk eens op deze pagina (mits je PHP gebruikt)

-edit- tis niet echt een nette oplossing, ik raad je aan om het inderdaad met sessies te doen 8)

[ Voor 30% gewijzigd door Verwijderd op 13-05-2003 13:19 ]


Acties:
  • 0 Henk 'm!

Verwijderd

unload ff een popupje laden die het weggooit en dan een window.close uitvoeren denk ik. Netter is inderdaad met sessies.

Acties:
  • 0 Henk 'm!

  • KolNedra
  • Registratie: September 2001
  • Laatst online: 18-04-2020

KolNedra

...

::: flickr.com/kolnedra ::: Nikon D80 + Sigma 18-200mm f/3.5-6.3 DC + Sigma 10-20mm f/4-5.6 EX DC HSM


Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 12:52
Met javascript (clientside) een db-table (serverside) droppen? :?

Trouwens, zoals eerder al gezegd werd: ik denk dat er iets heel ergs fout is met je DB-model.

https://fgheysels.github.io/


Acties:
  • 0 Henk 'm!

  • sjroorda
  • Registratie: December 2001
  • Laatst online: 13:04
Lezen :) :
mysql tabel verwijderd wordt (d.m.v.) php.
Dus onUnload een nieuwe (php-)pagina openen, en daar de DB in legen.

[ Voor 32% gewijzigd door sjroorda op 13-05-2003 14:04 ]


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 12:54

Bosmonster

*zucht*

Neemt niet weg dat dit database-technisch gewoon fout is..

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 17-09 14:05

.oisyn

Moderator Devschuur®

Demotivational Speaker

En wat als iemand's browser crashed? Of er is een stroomstoring? Dan blijft al die info in je database staan.

Nee, je moet die overbodige data in je database niet verwijderen op actie van de gebruiker, want die hoeft tenslotte niet te gebeuren. Beter kun je gewoon een garbage collecting mechanisme gebruiken oid. Een timestamp op je data, inclusief of de data afgerond is of niet. Vervolgens kun je bijvoorbeeld elke nacht alle data langer dan een dag oud en niet in gebruik met een simpele query uit je database flikkeren

imho :)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

Verwijderd

.oisyn schreef op 13 mei 2003 @ 14:10:
En wat als iemand's browser crashed? Of er is een stroomstoring? Dan blijft al die info in je database staan.

Nee, je moet die overbodige data in je database niet verwijderen op actie van de gebruiker, want die hoeft tenslotte niet te gebeuren. Beter kun je gewoon een garbage collecting mechanisme gebruiken oid. Een timestamp op je data, inclusief of de data afgerond is of niet. Vervolgens kun je bijvoorbeeld elke nacht alle data langer dan een dag oud en niet in gebruik met een simpele query uit je database flikkeren

imho :)
Dan werkt een sessie toch beter zou je gemaks halve zeggen, of niet?

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 12:54

Bosmonster

*zucht*

Verwijderd schreef op 13 May 2003 @ 14:16:
[...]

Dan werkt een sessie toch beter zou je gemaks halve zeggen, of niet?
Is stuk lastiger te implementeren dan een simpele cronjob hoor. Of je zou een cronjob moeten schrijven die je sessioncookies op de server uitleest (ja das gemakshalve errug handig ;)), of je moet een eigen database sessionhandler schrijven (das ook erg 'gemakshalve' ;)).

Nee.. dan is dat van .oisyn toch een stuk eenvoudiger.. nightly garbage collection. Simpele query en klaar.

[ Voor 6% gewijzigd door Bosmonster op 13-05-2003 14:22 ]


Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Bosmonster schreef op 13 May 2003 @ 14:20:
Nee.. dan is dat van .oisyn toch een stuk eenvoudiger.. nightly garbage collection. Simpele query en klaar.
Hij bedoeld dat alle essentiele data niet eens perse in de database zou hoeven :)

En dan heb je php's automagische session-garbage-collector die dat voor je doet.

[ Voor 13% gewijzigd door ACM op 13-05-2003 14:36 ]

Pagina: 1