Toon posts:

Tabel leeg gooien

Pagina: 1
Acties:
  • 68 views sinds 30-01-2008

Verwijderd

Topicstarter
Hoe laat ik een tabel om de 30 seconden automatisch legen dus ik heb de tabel online maar die moet om de 30 seconden legen wat erin staat

  • Justifier
  • Registratie: December 2004
  • Laatst online: 06-04-2024
Bedoel je met mysql or wat. Iets meer Info plz. ;)

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
code:
1
if 30 seconden voorbij then: legen maar!

zoiets?

Noushka's Magnificent Dream | Unity


Verwijderd

Database table??? PHP??? cronjob die een truncate op je table doet???

Moet je wel wat meer info geven waar het precies om draait ;)

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 18:56
Haha... En jij dacht dat we dat zo weten?
Wat voor tabel? HTML, Word, Excel? In een Database? Zo ja, wat voor database? Hier kunnen we natuurlijk helemaal niets mee...

Roomba E5 te koop


  • Brakkie
  • Registratie: Maart 2001
  • Niet online

Brakkie

blaat

Als je met mysql werkt zo

code:
1
TRUNCATE TABLE tabel;


http://dev.mysql.com/doc/mysql/en/truncate.html

Systeem | Strava


Verwijderd

Topicstarter
Het is een mysql tabel.
Edit
Snap niks van dat

[ Voor 42% gewijzigd door Verwijderd op 21-02-2005 16:06 ]


  • verytallman
  • Registratie: Augustus 2001
  • Laatst online: 24-04 13:47
Met DROP_TABLE() leeg je een tabel, als je dan elke keer de tijd noteerd met time() kan je berekenen als de tijd groter dan time()+30 is geworden weer de tabel droppen.
Dat zou mijn idee zijn.

Edit: sorry DROP_TABLE() moet je niet hebben 8)7 -> TRUNCATE ! ! |:(

[ Voor 20% gewijzigd door verytallman op 21-02-2005 16:11 ]


Verwijderd

Een php script maken die verbinding maakt met je database en een truncate uitvoert op je table.
Een cronjob aanmaken op de server (als je daar de rechtern voor hebt) en er voor zorgen dat die cronjob iedere 30 seconden dat script uitvoert... anders bij elke visit een functie aanroepen die kijkt of de table geleegt mag worden. Zou ik geen drop table voor gebruiken overigens. Dan ben je gelijk je hele tabel kwijt :)

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
in welke taal werk je (ik gok php)? je zou lokaal een app kunnen draaien die om de 30 seconden een php script aanroept als je daar mee werkt. ook kun je een php script laten draaien zonder gebruiker met behulp van ignore_user_abort() en sleep() oid.

Noushka's Magnificent Dream | Unity


  • Tofu
  • Registratie: Maart 2003
  • Laatst online: 05-10-2024
verytallman schreef op maandag 21 februari 2005 @ 16:07:
Met DROP_TABLE() leeg je een tabel, als je dan elke keer de tijd noteerd met time() kan je berekenen als de tijd groter dan time()+30 is geworden weer de tabel droppen.
Dat zou mijn idee zijn.
Maar als elke pagina dat doet, en je hebt zo nog wat van die geintjes, en je krijgt ineens veel bezoekertjes (vb. blog) op een brakke server, dan ligt MySQL eruit. Spreek uit ervaring.

  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

Mag ik vragen waarom die tabel elke 30 seconden geleegd moet worden?

Sole survivor of the Chicxulub asteroid impact.


Verwijderd

Topicstarter
Verwijderd schreef op maandag 21 februari 2005 @ 16:09:
Een php script maken die verbinding maakt met je database en een truncate uitvoert op je table.
Een cronjob aanmaken op de server (als je daar de rechtern voor hebt) en er voor zorgen dat die cronjob iedere 30 seconden dat script uitvoert... anders bij elke visit een functie aanroepen die kijkt of de table geleegt mag worden. Zou ik geen drop table voor gebruiken overigens. Dan ben je gelijk je hele tabel kwijt :)
jah dat vind ik wel een goed idee ik kijk ff of het werkt

Verwijderd

Topicstarter
AtleX schreef op maandag 21 februari 2005 @ 16:10:
Mag ik vragen waarom die tabel elke 30 seconden geleegd moet worden?
ja dat komt omdat me online systeem niet egt goed werkt als je de browser afsluit dan blijft die in de tabel staan dus dacht ik dit
en sorry voor de dubbel post:P

[ Voor 5% gewijzigd door Verwijderd op 21-02-2005 16:12 ]


  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?php

ignore_user_abort(true);

while ( true )
{
    mysql_query("TRUNCATE TABLE `tabel`");
    
    sleep(30);
}

?>

kan ook

Noushka's Magnificent Dream | Unity


  • sig69
  • Registratie: Mei 2002
  • Laatst online: 18:56
Verwijderd schreef op maandag 21 februari 2005 @ 16:11:
[...]
ja dat komt omdat me online systeem niet egt goed werkt als je de browser afsluit dan blijft die in de tabel staan dus dacht ik dit
en sorry voor de dubbel post:P
Ik snap er geen hol van. Wat blijft in de tabel staan? Je browser?

Roomba E5 te koop


  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

Verwijderd schreef op maandag 21 februari 2005 @ 16:11:
[...]


ja dat komt omdat me online systeem niet egt goed werkt als je de browser afsluit dan blijft die in de tabel staan dus dacht ik dit
en sorry voor de dubbel post:P
Het lijkt me handiger om even te kijken naar hoe bijvoorbeeld phpBB dit oplost dan zo'n brakke oplossing te gebruiken.
Michali schreef op maandag 21 februari 2005 @ 16:11:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?php

ignore_user_abort(true);

while ( true )
{
    mysql_query("TRUNCATE TABLE `tabel`");
    
    sleep(30);
}

?>

kan ook
Zal de hoster leuk vinden als al zijn shared hosting klanten dit zouden doen ;).

Sole survivor of the Chicxulub asteroid impact.


Verwijderd

Kan je beter een betere oplossing gaan zoeken voor je onlinesysteem :) Probleem moet je bij de oorzaak beet pakken. Geen rare constructie eromheen gaan proberen te bouwen om het ietsjes beter te laten werken!

/me Sooterd agrees met AtleX z'n idee

[ Voor 12% gewijzigd door Verwijderd op 21-02-2005 16:15 ]


  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
AtleX schreef op maandag 21 februari 2005 @ 16:14:
[...]

Zal de hoster leuk vinden als al zijn shared hosting klanten dit zouden doen ;).
Ach, mijn probleem niet :P

Noushka's Magnificent Dream | Unity


Verwijderd

Topicstarter
ok maar moet je ff naar me online systeem kijken dan

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
$time = time()-120;
$oquery = mysql_query("SELECT * FROM onlinenu WHERE tijdstempel < $time");
while($orow = mysql_fetch_assoc($oquery)){

    mysql_query("DELETE FROM onlinenu WHERE id='".$orow['id']."'");

}

if(isset($_COOKIE['id']) AND !empty($_COOKIE['id'])){

    $oquery = mysql_query("SELECT * FROM onlinenu WHERE wie='".$_COOKIE['id']."'");
    $oaantal = mysql_num_rows($oquery);

    if($oaantal == TRUE){

        mysql_query("UPDATE onlinenu SET waar='".$_SERVER["REQUEST_URI"]."', tijdstempel='".time()."' WHERE wie='".$_COOKIE['id']."'");
        mysql_query("UPDATE members SET laatstonline='".date("d-m-Y \o\m H:i:s")."' WHERE id='".$_COOKIE['id']."'");
    
    } else {

        mysql_query("INSERT INTO onlinenu (wie, waar, tijd, tijdstempel) VALUES ('".$_COOKIE['id']."', '".$_SERVER["SCRIPT_NAME"]."', '".date("H:i:s")."', '".time()."')");

    }

} else {

    $oquery = mysql_query("SELECT * FROM onlinenu WHERE ip='".$_SERVER['REMOTE_ADDR']."'");
    $oaantal = mysql_num_rows($oquery);

    if($oaantal == TRUE){

        mysql_query("UPDATE onlinenu SET waar='".$_SERVER["REQUEST_URI"]."', tijdstempel='".time()."' WHERE ip='".$_SERVER['REMOTE_ADDR']."'");

    } else {

        mysql_query("INSERT INTO onlinenu (wie, waar, tijd, tijdstempel, ip) VALUES ('Gast', '".$_SERVER["REQUEST_URI"]."', '".date("H:i:s")."', '".time()."', '".$_SERVER['REMOTE_ADDR']."')");
    
    }

}

?>

hier de mysql tabel dan
code:
1
2
3
4
5
6
7
8
 wie    varchar(255)    Nee      
tijdstempel     varchar(255)    Nee     0000-00-00 00:00:00 
ip      varchar(20)     Nee      
id      int(10)     Nee      
start   varchar(20)     Nee      
waar    varchar(255)    Nee      
naam    varchar(255)    Nee      
tijd    varchar(255)    Nee

[ Voor 86% gewijzigd door Verwijderd op 21-02-2005 16:20 ]


  • markvt
  • Registratie: Maart 2001
  • Laatst online: 13-05 14:57

markvt

Peppi Cola

Lijkt me dat je het probleem anders op moet lossen, maar als je eerst eens vertelt wat je in die tabel zet ??

van-tilburg.info -=- meka (sega emulator) - Proud MEDION fanclub member - KOPPIG VOLHOUDEN !


Verwijderd

Verwijderd schreef op maandag 21 februari 2005 @ 16:11:
[...]


ja dat komt omdat me online systeem niet egt goed werkt als je de browser afsluit dan blijft die in de tabel staan dus dacht ik dit
en sorry voor de dubbel post:P
Dit riekt naar tijdelijke data. Klopt dat ? In dat geval wil je niet je tabel zappen maar alleen ouwe sessies opruimen. Bedenk daar een leuk systeempje voor.

  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

Verwijderd schreef op maandag 21 februari 2005 @ 16:14:
/me Sooterd agrees met AtleX z'n idee
DJ :w
Stel, jij hebt een aardig lopende site die gebruik maakt van dit systeem. Dan neemt je hoster contact met je op dat je brakke scripts een beetje rare dingen doen op de server en dat je dat moet verhelpen anders sluiten ze je af. Is het dan nog jouw probleem niet?
Verwijderd schreef op maandag 21 februari 2005 @ 16:16:
ok maar moet je ff naar me online systeem kijken dan

code:
1
...(lap code_...
Doe bij elke visit een DELETE * FROM table WHERE timestamp = meer dan 30 seconden geleden. Problem solved :).

Sole survivor of the Chicxulub asteroid impact.


  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
AtleX schreef op maandag 21 februari 2005 @ 16:20:

Stel, jij hebt een aardig lopende site die gebruik maakt van dit systeem. Dan neemt je hoster contact met je op dat je brakke scripts een beetje rare dingen doen op de server en dat je dat moet verhelpen anders sluiten ze je af. Is het dan nog jouw probleem niet?
Alleen als mijn nick Tweakcity zou zijn, zo bedoelde ik het. Bij mijn eigen host ga ik dit niet flikken iig. Ik weet wel dat het niet kan, het was ook meer een proof-of-concept :)

Noushka's Magnificent Dream | Unity


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 09:48

Creepy

Tactical Espionage Splatterer

Ok. Een hoop vragen om niks omdat de topicstart gewoon veel te weinig info geeft.
Lees AUB P&W FAQ - Het FAQ/Beleid topic eens door en dan met name P&W FAQ - De "quickstart". Anders blijven we gokken hier wat je nu hebt, wat daar niet mee lukt, en wat je eigenlijk wilt hebben ;)

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.