abonnement Unibet Coolblue
  woensdag 17 augustus 2011 @ 14:45:28 #251
75592 GlowMouse
l'état, c'est moi
pi_100853274
quote:
3s.gif Op woensdag 17 augustus 2011 14:41 schreef KomtTijd... het volgende:

[..]

Natuurlijk wordt er gequeued. Anders zou iedere website vastlopen als twee bezoekers tegelijk (of vlak na elkaar) een pagina opvragen.
queries worden niet gequeued hoor
quote:
3s.gif Op woensdag 17 augustus 2011 14:43 schreef GI het volgende:
Je kan, in principe kijken hoe lang je script al loopt, en als het langer dan vijf seconden is dan niet het sql statement uitvoern ?
[ code verwijderd ]

Dan moet je je query wel asynchroon draaien, anders kom je al niet bij die code. Ik ben weinig scripts tegengekomen die queries asynchroon draaien.
quote:
0s.gif Op woensdag 17 augustus 2011 14:31 schreef Pakspul het volgende:

[..]

variable isBusy opnemen? Wanneer die ziet dat die true is dan de query overslaan en anders uitvoeren?
User-defined variables are connection-specific.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_100853342
quote:
3s.gif Op woensdag 17 augustus 2011 14:43 schreef GI het volgende:
Je kan, in principe kijken hoe lang je script al loopt, en als het langer dan vijf seconden is dan niet het sql statement uitvoern ?
[ code verwijderd ]

Bij PHP werkt dat toch anders, als ik om de 100msec wil kijken hoelang het script loopt dan gaat mij dat liet lukken als ik een sleep(10) heb aangeroepen. Mooiste zou zijn als PHP threads and zogenaamde backgroundworkers kan laten runnen, maar dat is voor PHP niet echt bepaald nodig.
  woensdag 17 augustus 2011 @ 14:47:47 #253
4159 GI
Nee ik heet geen JOE
pi_100853390
quote:
0s.gif Op woensdag 17 augustus 2011 14:45 schreef GlowMouse het volgende:
Dan moet je je query wel asynchroon draaien, anders kom je al niet bij die code. Ik ben weinig scripts tegengekomen die queries asynchroon draaien.
Ik ging er eigenlijk vanuit dat
quote:
Ik heb namelijk een routine
een php routine zou zijn die hij om de zoveel tijd aanriep. Maar je kan het ook lezen als een mysql routine die getimed loopt. Indien dat het geval is dan heeft mijn code weinig nut.
  woensdag 17 augustus 2011 @ 14:48:49 #254
12221 Tijn
Powered by MS Paint
pi_100853443
Ik zou vanuit je script een bestandje aanmaken voordat de query wordt uitgevoerd en weer weghalen zodra de query voltooid is. Je kunt dan controleren of het bestandje bestaat en alleen als 'ie niet bestaat de query runnen.
pi_100853801
quote:
14s.gif Op woensdag 17 augustus 2011 14:48 schreef Tijn het volgende:
Ik zou vanuit je script een bestandje aanmaken voordat de query wordt uitgevoerd en weer weghalen zodra de query voltooid is. Je kunt dan controleren of het bestandje bestaat en alleen als 'ie niet bestaat de query runnen.
Kun je ook een settings tabel in je database voor gebruiken, dan sla je daar je variabel op :P
pi_100854196
quote:
14s.gif Op woensdag 17 augustus 2011 14:48 schreef Tijn het volgende:
Ik zou vanuit je script een bestandje aanmaken voordat de query wordt uitgevoerd en weer weghalen zodra de query voltooid is. Je kunt dan controleren of het bestandje bestaat en alleen als 'ie niet bestaat de query runnen.
Daar kun je beter een lockfile voor gebruiken.
http://php.net/manual/en/function.flock.php
Idee is dat je een exclusief lock op een bestand hebt zolang je script loopt. Mocht het script halverwege crashen dan blijft het bestand wel staan maar verdwijnt het lock dus kan een ander proces weer een lock verkrijgen. Met een gewone file en een check op het bestaan, of een veldje in de database zou je in zo'n geval een deadlock krijgen.
pi_100854907
quote:
0s.gif Op woensdag 17 augustus 2011 14:29 schreef GlowMouse het volgende:
Wat voor events?
MySQL events :)

maar...

http://dev.mysql.com/doc/refman/5.5/en/events-overview.html
quote:
An event performs a specific action according to a schedule. This action consists of an SQL statement, which can be a compound statement in a BEGIN ... END block if desired (see Section 12.7, “MySQL Compound-Statement Syntax”). An event's timing can be either one-time or recurrent. A one-time event executes one time only. A recurrent event repeats its action at a regular interval, and the schedule for a recurring event can be assigned a specific start day and time, end day and time, both, or neither. (By default, a recurring event's schedule begins as soon as it is created, and continues indefinitely, until it is disabled or dropped.)

If a repeating event does not terminate within its scheduling interval, the result may be multiple instances of the event executing simultaneously. If this is undesirable, you should institute a mechanism to prevent simultaneous instances. For example, you could use the GET_LOCK() function, or row or table locking.
Even mechanisme inbouwen dus...
  woensdag 17 augustus 2011 @ 15:29:56 #258
137776 boem-dikkie
Jedi Mind Baby!
pi_100855196
Ik ben wat aan het kloten met OOP en ik krijg een error bij deze code.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
class Gastenboek {
    public 
$naam$bericht;
    public function 
__construct ($naam$bericht) {
        
$this->Naam $naam;
        
$this->Bericht $bericht;
    }
    public function 
Insert () 
        {
            
$sql "INSERT INTO gastenboek (Naam, Bericht) VALUES ('" mysql_real_escape_string($This->Naam) . "', '" mysql_real_escape_string($This->Bericht) . "')";
            if (!
mysql_query($sql)) { $melding  "<p>Error.</p>"; }
            else { 
$melding  "<p>Bericht is succesvol toegevoegd.</p>"; }
        }
}
?>

De error die ik krijg is:
1Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in *** on line 5

Line 5 refereert naar 'class Gastenboek {', ik zou niet weten wat er fout gaat eigenlijk.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  woensdag 17 augustus 2011 @ 15:38:39 #259
75592 GlowMouse
l'état, c'est moi
pi_100855598
boem: php4? En let op hoofdletters.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  woensdag 17 augustus 2011 @ 15:39:25 #260
137776 boem-dikkie
Jedi Mind Baby!
pi_100855642
quote:
0s.gif Op woensdag 17 augustus 2011 15:38 schreef GlowMouse het volgende:
boem: php4? En let op hoofdletters.
Ik heb helemaal geen verstand van OOP e.d. ik ben een YT-video aan het bekijken en zelf aan het proberen. :')
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  woensdag 17 augustus 2011 @ 15:39:59 #261
101149 U.N.K.L.E.
Grappen over Tsjernobyl.
pi_100855661
php 4 wil geen __construct functie idd. je kunt ipv dat de classenaam als functie gebruiken als constructor.
Ze keek me smerig aan ik vond 'm zelf nog zo subtiel
maar ze kon ze niet waarderen, grappen over Tsjernobyl
  woensdag 17 augustus 2011 @ 15:40:31 #262
101149 U.N.K.L.E.
Grappen over Tsjernobyl.
pi_100855683
ook public,private,protected kan volgens mij niet in php4.
helaas.
Ze keek me smerig aan ik vond 'm zelf nog zo subtiel
maar ze kon ze niet waarderen, grappen over Tsjernobyl
  woensdag 17 augustus 2011 @ 15:41:19 #263
137776 boem-dikkie
Jedi Mind Baby!
pi_100855709
Ugh. Dus het komt door mijn server?
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  woensdag 17 augustus 2011 @ 15:42:09 #264
101149 U.N.K.L.E.
Grappen over Tsjernobyl.
pi_100855755
Doe even een nieuwe pagina met dit:
1
2
<?php
phpinfo();

en kijk welke php versie daar staat :)
Ze keek me smerig aan ik vond 'm zelf nog zo subtiel
maar ze kon ze niet waarderen, grappen over Tsjernobyl
  woensdag 17 augustus 2011 @ 15:43:41 #265
137776 boem-dikkie
Jedi Mind Baby!
pi_100855817
Ja, PHP4.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  woensdag 17 augustus 2011 @ 15:46:40 #266
75592 GlowMouse
l'état, c'est moi
pi_100855928
whehehe, loop je zomaar 7 jaar achter.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  woensdag 17 augustus 2011 @ 15:47:08 #267
101149 U.N.K.L.E.
Grappen over Tsjernobyl.
pi_100855951
OOP is niet leuk in php4 :P dus upgrade even naar 5.2 ofzo, dan kun je goed oefenen :)
Ze keek me smerig aan ik vond 'm zelf nog zo subtiel
maar ze kon ze niet waarderen, grappen over Tsjernobyl
  woensdag 17 augustus 2011 @ 15:47:33 #268
137776 boem-dikkie
Jedi Mind Baby!
pi_100855970
Ik heb het nu zo maar krijg dezelfde error als zonet.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
class Gastenboek {
    var 
$naam$bericht
    public function 
Gastenboek($naam$bericht){
        
$this->Naam $naam;
        
$this->Bericht $bericht;
    }
    public function 
Insert () 
        {
            
$sql "INSERT INTO gastenboek (Naam, Bericht) VALUES ('" mysql_real_escape_string($This->Naam) . "', '" mysql_real_escape_string($This->Bericht) . "')";
            if (!
mysql_query($sql)) { $melding  "<p>Error.</p>"; }
            else { 
$melding  "<p>Bericht is succesvol toegevoegd.</p>"; }
        }
}
?>
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  woensdag 17 augustus 2011 @ 15:48:04 #269
101149 U.N.K.L.E.
Grappen over Tsjernobyl.
pi_100855999
omdat public ook niet kan in php 4. gewoon function blabla(){} dus :)

en haal die hoofdletters even weg na je $this
Ze keek me smerig aan ik vond 'm zelf nog zo subtiel
maar ze kon ze niet waarderen, grappen over Tsjernobyl
  woensdag 17 augustus 2011 @ 15:49:50 #270
137776 boem-dikkie
Jedi Mind Baby!
pi_100856078
quote:
0s.gif Op woensdag 17 augustus 2011 15:47 schreef U.N.K.L.E. het volgende:
OOP is niet leuk in php4 :P dus upgrade even naar 5.2 ofzo, dan kun je goed oefenen :)
Domme vraag: Kan ik gewoon mijn 'hosting-bedrijf' mailen met de vraag of ze dit voor me kunnen updaten? Kan ik niet zelf doen toch?
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  woensdag 17 augustus 2011 @ 15:51:55 #271
101149 U.N.K.L.E.
Grappen over Tsjernobyl.
pi_100856168
quote:
10s.gif Op woensdag 17 augustus 2011 15:49 schreef boem-dikkie het volgende:

[..]

Domme vraag: Kan ik gewoon mijn 'hosting-bedrijf' mailen met de vraag of ze dit voor me kunnen updaten? Kan ik niet zelf doen toch?
ja dat moeten zij doen ja. Beetje vreemd wel dat ze nog op php4 draaien, misschien is dat een optie ofzo. In ieder geval moet dat server-side, dus bij hun, geregeld worden :)
Ze keek me smerig aan ik vond 'm zelf nog zo subtiel
maar ze kon ze niet waarderen, grappen over Tsjernobyl
  woensdag 17 augustus 2011 @ 16:01:58 #272
75592 GlowMouse
l'état, c'est moi
pi_100856561
of stem met je voeten
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  woensdag 17 augustus 2011 @ 16:05:05 #273
101149 U.N.K.L.E.
Grappen over Tsjernobyl.
pi_100856684
ik snap de post boven mij niet :')
Ze keek me smerig aan ik vond 'm zelf nog zo subtiel
maar ze kon ze niet waarderen, grappen over Tsjernobyl
pi_100856746
Dat je je provider moet schoppen, als'ie nog steeds PHP4 draait.
pi_100856961
quote:
10s.gif Op woensdag 17 augustus 2011 15:47 schreef boem-dikkie het volgende:
Ik heb het nu zo maar krijg dezelfde error als zonet.
[ code verwijderd ]

Pleur error_reporting(E_ALL); ook nog even aan, want je definieert eerst variabelen zonder hoofdletter en roept dan met hoofdletter aan (zie regel: 6,7)
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')