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); ?> |
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>'; } } ?> |
Omdat je datatypes niet gelijk zijn. Je vergelijkt 1.2.3.4 met '1.2.3.4'.quote: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.
Beide zijn strings, dus het moet goed zijn.quote: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'.
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>'; } } ?> |
maar doe zoiets:quote: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.
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) } ?> |
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>'; } } ?> |
Beide zijn sowieso strings dus niet nodig om ook het type te controleren.quote:Op vrijdag 17 mei 2013 14:13 schreef rekenwonder het volgende:
Maar == is toch geen type-safe comparison?
Omdat ik die functie niet ken ..nu wel overigensquote:Op vrijdag 17 mei 2013 14:14 schreef rekenwonder het volgende:
Waarom gebruik je niet array_search() trouwens?
quote:Op vrijdag 17 mei 2013 14:51 schreef Chandler het volgende:
probeer eens trim om het ip adres heen?
dus trim($IP)
Spaties en andere onzin van de voor- en achterkant van een string afhalen.quote:
You are so (ontiegelijk) welkom!quote:Op vrijdag 17 mei 2013 14:49 schreef xaban06 het volgende:
Volgens mij ben ik gek of ik doe iets heel erg fout.
/edit
Opgelost, thanks Chandler.
Ik zou zelf in_array() aanraden.quote:Op vrijdag 17 mei 2013 14:14 schreef rekenwonder het volgende:
Waarom gebruik je niet array_search() trouwens?
quote:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php $dbc = mysqli_connect('localhost', 'voorbeeld', 'wachtwoord', 'aliendatabase') or die('Error connecting to MySQL server'); $query = "INSERT INTO aliens_abduction (first_name, last_name, when_it_happened, how_long, " . "how_many, alien_description, what_they_did, fang_spotted, other, email) " . "VALUES ('$first_name', '$last_name', '$when_it_happened', '$how_long', '$how_many', " . "'$alien_description', '$what_they_did', '$fang_spotted', '$other', '$email')"; $result = mysqli_query($dbc, $query) or die('Error connecting to MySQL server'); mysqli_close($dbc); ?> |
quote:Return Values
Returns FALSE on failure. For successful SELECT, SHOW, DESCRIBE or EXPLAIN queries mysqli_query() will return a mysqli_result object. For other successful queries mysqli_query() will return TRUE.
quote:En ik dacht dat de codes achter de "$result =" werden opgeslagen en niet werden uitgevoerd,
$dbc is geen string, zoals php.net aangeeft: " Returns an object which represents the connection to a MySQL Server. ". Na de functie te hebben uitgevoerd zit in de variabel een object die de connectie representeert.quote:Op zaterdag 18 mei 2013 21:11 schreef DutchErrorist het volgende:
[ code verwijderd ]
Ik heb even een vraagje over deze code. Ik snap waarom je de twee strings bij $dbc en $query in variabelen zet, maar voor die msqli_query in $result is dat toch niet nodig?
En ik dacht dat de codes achter de "$result =" werden opgeslagen en niet werden uitgevoerd, maar hij plaatst wel alles in de tabel. Kan iemand hier mij even duidelijkheid over geven. Sorry als ik onduidelijk ben, maar ben voor het eerst bezig met PHP.
Aangezien je nieuw bent in PHP: mysqli wegflikkeren en PDO gebruiken. Leer je het in een keer goed.quote:Op zaterdag 18 mei 2013 21:11 schreef DutchErrorist het volgende:
[ code verwijderd ]
Ik heb even een vraagje over deze code. Ik snap waarom je de twee strings bij $dbc en $query in variabelen zet, maar voor die msqli_query in $result is dat toch niet nodig?
En ik dacht dat de codes achter de "$result =" werden opgeslagen en niet werden uitgevoerd, maar hij plaatst wel alles in de tabel. Kan iemand hier mij even duidelijkheid over geven. Sorry als ik onduidelijk ben, maar ben voor het eerst bezig met PHP.
waarom?quote:Op zaterdag 18 mei 2013 23:50 schreef slacker_nl het volgende:
[..]
Aangezien je nieuw bent in PHP: mysqli wegflikkeren en PDO gebruiken. Leer je het in een keer goed.
Makkelijkere API, zeker voor beginners.quote:
Omdat het makkelijk, transparant, voor alle DB's dezelfde calls, return values, kek en het OO is. Dat ze die ouwe meuk er nog niet uitgegooid hebben snap ik niet, PDO moet gewoon omarmt worden door PHP developers.quote:
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |