abonnement Unibet Coolblue
  donderdag 16 mei 2013 @ 19:19:36 #201
187069 slacker_nl
Sicko pur sang
pi_126594866
quote:
0s.gif Op maandag 13 mei 2013 14:26 schreef Sitethief het volgende:
Wat is eigenlijk beter, of maakt het niks uit?
Dit:
[ code verwijderd ]

Of dit:
[ code verwijderd ]

Ik vraag me af of die else nou echt zoveel vertraagt, ik vind het gewoon lelijk staan om standaard $k in $p te zetten in dit geval.
array_map gebruiken?
1
2
3
if (productdata) {
    array_map(this->getProduct, $je_product);
In theory there is no difference between theory and practice. In practice there is.
pi_126595003
quote:
0s.gif Op donderdag 16 mei 2013 19:02 schreef slacker_nl het volgende:
SPOILER: nog kekker
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Tssss :P moet niet gekker worden ;)
Just say hi!
pi_126597305
quote:
0s.gif Op donderdag 16 mei 2013 19:19 schreef slacker_nl het volgende:

[..]

array_map gebruiken?
[ code verwijderd ]

Daar lijkt het wel op, maar het doet iets anders. In de oorspronkelijke functie wordt het product gekoppeld aan de key opgehaald en in een nieuwe array op de plaats van value neergezet. Dat is dus niet per se gelijk aan wat array_map doet.
Schuimpje... mijn liefste. Verlaat mij nimmer weer...
  donderdag 16 mei 2013 @ 20:25:06 #204
187069 slacker_nl
Sicko pur sang
pi_126598344
quote:
2s.gif Op donderdag 16 mei 2013 20:06 schreef papernote het volgende:

[..]

Daar lijkt het wel op, maar het doet iets anders. In de oorspronkelijke functie wordt het product gekoppeld aan de key opgehaald en in een nieuwe array op de plaats van value neergezet. Dat is dus niet per se gelijk aan wat array_map doet.
Works for me:

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
<?php

Class Foo 

    function 
bar($iets) { 
        return 
"bar: $iets";
    }   
}

$foo = new Foo();

$hash = array( 
    
'hello' => 'hallo'
    
'world' => 'wereld'
);

function 
bla($iets) {
    return 
"bla$iets";
}

$mapval array_map('bla'$hash);
print_r($mapval);

$mapval array_map(array($foo'bar'), $hash);
print_r($mapval);

?>

1
2
3
4
5
6
7
8
9
10
Array
(
    [hello] => blahallo
    [world] => blawereld
)
Array
(
    [hello] => bar: hallo
    [world] => bar: wereld
)

Ahh. Ik zie. Dat gaat idd niet.

[ Bericht 12% gewijzigd door slacker_nl op 16-05-2013 20:43:20 ]
In theory there is no difference between theory and practice. In practice there is.
pi_126624246
Heeft iemand een oplossing voor het volgende? stel een script maakt gebruik van de functie ignore_user_abort(true); maar wil het script toch stoppen wanneer ik dat zelf graag wil (wat voor reden dan ook).

Ik heb geprobeerd om dit op te lossen met een cookie/sessie maar helaas geen oplossing.
test case
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
<?php

// set_time_limit(10);
session_start();

$t 2;

function 
__time()
{
    list(
$usec$sec) = explode(" "microtime());
    
$t = ((float)$usec + (float)$sec);
    
    return 
$t;
}
    
$abort false;
$start __time();
ignore_user_abort(true);    
echo 
'start test<br />';
while (
$abort != true)
{
    if (isset(
$_SESSION['test']))
    {
        
$abort true;
        unset(
$_SESSION['test']);
        echo 
'abort<br />';
    }
    
    if (
__time() - $start $t)
    {
        echo 
__time() . "<br />";
        
$start __time();
    }
}

?>

en de manier dat ik dacht om te cancelen

1
2
3
4
5
6
7
<?php

session_start
();

$_SESSION['test'] = true;

?>

maar dat gaat ook niet werken, op zich zou ik per seconde een query naar een database kunnen doen en daar dan een tabel kunnen gebruiken om te cancelen maar hoop op een andere gemakkelijke manier..

Anyone?
Just say hi!
  vrijdag 17 mei 2013 @ 11:07:07 #206
187069 slacker_nl
Sicko pur sang
pi_126624733
Waarom zou dat het spul moeten opheven, als dat waar is doe je niks met ignore_user_abort(); Dus dat blijft gewoon zoals het is..
In theory there is no difference between theory and practice. In practice there is.
pi_126625117
quote:
0s.gif Op vrijdag 17 mei 2013 11:07 schreef slacker_nl het volgende:
Waarom zou dat het spul moeten opheven, als dat waar is doe je niks met ignore_user_abort(); Dus dat blijft gewoon zoals het is..
Voordeel van ignore_user_abort is dat het script doorloopt als de browser gesloten wordt... dat vind ik het handige er aan. Maar stel het project loopt fout, maar blijft fout doorlopen... dan moet ik php killen en dat is niet echt praktisch als je geen server admin bent.. Dus ben ik opzoek naar een methode die wel werkt! *)
Just say hi!
  vrijdag 17 mei 2013 @ 11:31:07 #208
91039 mstx
2x1/2 = 1/2 x 1/2
pi_126625585
De $_SESSION variabele wordt aan het begin van het script ingesteld en kan niet door een ander script aangepast worden.

Dan zul je het moeten doen via een bestandje dat je steeds uitleest of via een memcached/apc variabele oid.

edit: misschien werkt het ook gewoon al als je session_destroy() en session_start() weer aanroept.
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_126626754
quote:
edit: misschien werkt het ook gewoon al als je session_destroy() en session_start() weer aanroept.
Maak van misschien maar, het werkt! LOL

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
<?php

function __time()
{
    list(
$usec$sec) = explode(" "microtime());
    
$t = ((float)$usec + (float)$sec);
    
    return 
$t;
}

ob_start();
// set_time_limit(10);
session_start();
ignore_user_abort(true);    
    
$t 2;
$abort false;
$start __time();
    
if (isset(
$_SESSION['test'])) { unset($_SESSION['test']); }    

while (
$abort != true)
{

    if (isset(
$_SESSION['test'])) { $abort true;
        unset(
$_SESSION['test']);
        echo 
'abort<br />';
    }
    
    if (
__time() - $start $t) { $start __time(); echo $start;}

    
session_destroy();
    
session_start();    
}

?>

met als cancel
1
2
3
4
<?php
session_start
();
$_SESSION['test'] = true;
?>

:) maar goed, dit is natuurlijk alleen maar een oplossing voor het scherm dat je open hebt, en als je deze sluit heeft het volgens mij geen effect... wel leuk probleem om mee te spelen :7

Zat zelf nog aan een extra bestandje (kijken of deze bestaat) te denken, die te plaatsen waardoor ALLE jobs gestopt worden, alleen weet ik niet of dat dat leuk is voor de server qua preformance?!
Just say hi!
  vrijdag 17 mei 2013 @ 12:23:26 #210
91039 mstx
2x1/2 = 1/2 x 1/2
pi_126627625
quote:
0s.gif Op vrijdag 17 mei 2013 12:00 schreef Chandler het volgende:
Zat zelf nog aan een extra bestandje (kijken of deze bestaat) te denken, die te plaatsen waardoor ALLE jobs gestopt worden, alleen weet ik niet of dat dat leuk is voor de server qua preformance?!
Daar zou ik dan een APC variabele voor gebruiken, die staat in het werkgeheugen. :)
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  vrijdag 17 mei 2013 @ 12:29:32 #211
63192 ursel
"Het Is Hier Fantastisch!
pi_126627872
Als ik even op de pagina van php kijk zie ik in het commentaar dit stukje staan:

1
2
3
4
5
6
7
8
9
10
<?php 
 ignore_user_abort
(1); // run script in background 
set_time_limit(0); // run script forever 
$interval=60*15// do every 15 minutes... 
do{ 
    
// add the script that has to be ran every 15 minutes here 
    // ... 
    
sleep($interval); // wait 15 minutes 
}while(true); 
?>

Dan kan je toch als het proces start een waarde naar je database wegschrijven. En deze waarde elke keer ophalen? Wil je hem killen zet je de waarde op 0 en in de while check je hierop.
pi_126627931
apc is een leuke en ja ook een connectie naar de database is mogelijk, maar wilde gewoon alle mogelijkheden testen ;)
Just say hi!
pi_126631775
1
2
3
4
5
6
7
8
9
10
11
12
Array
(
    [0] => 172.340.194.2

    [1] => 39.64.51.232

    [2] => 1.2.3.4

    [3] => 81.119.83.275

    [4] => 15.211.81.90
)

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$findIP 
'1.2.3.4';

foreach (
$arrIP as $IP) {
  if (
$findIP == $IP) {
   echo 
'IP FOUND';
   echo 
'<br>';
  } else {
   echo 
'IP NOT FOUND';
   echo 
'<br>';
  }
}
?>

Waarom krijg ik geen IP FOUND te zien :? Alleen maar IP NOT FOUND.
  vrijdag 17 mei 2013 @ 14:09:11 #214
166255 Maringo
Bèhèhèhèh
pi_126631839
quote:
0s.gif Op vrijdag 17 mei 2013 14:07 schreef xaban06 het volgende:

[ code verwijderd ]

[ code verwijderd ]

Waarom krijg ik geen IP FOUND te zien :? Alleen maar IP NOT FOUND.
Omdat je datatypes niet gelijk zijn. Je vergelijkt 1.2.3.4 met '1.2.3.4'.
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
  vrijdag 17 mei 2013 @ 14:12:46 #215
187069 slacker_nl
Sicko pur sang
pi_126631958
quote:
2s.gif Op vrijdag 17 mei 2013 14:09 schreef Maringo het volgende:

[..]

Omdat je datatypes niet gelijk zijn. Je vergelijkt 1.2.3.4 met '1.2.3.4'.
Beide zijn strings, dus het moet goed zijn.
In theory there is no difference between theory and practice. In practice there is.
pi_126631982
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$arrIP 
= array("123.123.123.123""10.0.0.1""1.2.3.4""121.111.85.11""onzin");

$findIP '1.2.3.4';

foreach (
$arrIP as $IP) {
  if (
$findIP == $IP) {
   echo 
'IP FOUND';
   echo 
'<br>';
  } else {
   echo 
'IP NOT FOUND';
   echo 
'<br>';
  }
}
?>

Werkt dus is er toch iets niet goed ;)
Just say hi!
pi_126631993
Maar == is toch geen type-safe comparison?
Tegenwoordig moet je Dr. Ir. zijn om een beetje correct Nederlands te kunnen neerpleuren.
Abusing semicolons since 1987.
pi_126632028
Waarom gebruik je niet array_search() trouwens?
Tegenwoordig moet je Dr. Ir. zijn om een beetje correct Nederlands te kunnen neerpleuren.
Abusing semicolons since 1987.
  vrijdag 17 mei 2013 @ 14:15:36 #219
187069 slacker_nl
Sicko pur sang
pi_126632060
quote:
0s.gif Op vrijdag 17 mei 2013 14:07 schreef xaban06 het volgende:

[ code verwijderd ]

[ code verwijderd ]

Waarom krijg ik geen IP FOUND te zien :? Alleen maar IP NOT FOUND.
maar doe zoiets:

1
2
3
4
5
6
7
8
9
10
<?php
$ip_regexp 
'/^1.2.3.4/$';

$found preg_grep($ipregexp$array_met_ip);

if (
$found) {
    print 
"$ip_regexp found\n";
    
print_r($found)
}
?>
In theory there is no difference between theory and practice. In practice there is.
  vrijdag 17 mei 2013 @ 14:16:07 #220
137776 boem-dikkie
Jedi Mind Baby!
pi_126632079
Werkt prima als ik hem zo uitvoer:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$arrIP 
= array('172.340.194.2''39.64.51.232''1.2.3.4''81.119.83.275''15.211.81.90'); 
$findIP '1.2.3.4';

foreach (
$arrIP as $IP) {
  if (
$findIP == $IP) {
   echo 
'IP FOUND';
   echo 
'<br>';
  } else {
   echo 
'IP NOT FOUND';
   echo 
'<br>';
  }
}
?>
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  vrijdag 17 mei 2013 @ 14:16:40 #221
91039 mstx
2x1/2 = 1/2 x 1/2
pi_126632102
quote:
0s.gif Op vrijdag 17 mei 2013 14:13 schreef rekenwonder het volgende:
Maar == is toch geen type-safe comparison?
Beide zijn sowieso strings dus niet nodig om ook het type te controleren.
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  vrijdag 17 mei 2013 @ 14:16:52 #222
137776 boem-dikkie
Jedi Mind Baby!
pi_126632109
Oh te laat. :')
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_126632179
quote:
14s.gif Op vrijdag 17 mei 2013 14:16 schreef boem-dikkie het volgende:
Oh te laat. :')
:@ *) :+ :P
Just say hi!
pi_126633324
Volgens mij ben ik gek of ik doe iets heel erg fout.

/edit
Opgelost, thanks Chandler.
pi_126633388
probeer eens trim om het ip adres heen?

dus trim($IP) ;)
Just say hi!
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')