abonnement Unibet Coolblue
pi_131600815
Ik ben nu al zeker een jaar met php bezig, en ik zou zeggen dat ik het redelijk goed beheers maar nu loop ik tegen iets simpels aan wat ik gewoon niet begrijp :{

search.php
1
2
3
4
5
6
7
8
9
10
11
<?php
    
if ( key_exists"not"$_GET ) )
    {
        echo 
"test1";
        if ( !
is_null$_GET"not" ] ) || !empty($_GET["not"]) )
        {
            echo 
"test2";
            
        }
    }
?>

Met
1search.php?match=d_ 
komt die nergens, tot zover snap ik het nog, echter met
1search.php?match=d_¬=
komt die tot test2.. Hij zou toch enkel tot test1 moeten komen dan?

Wat zie ik over het hoofd? :')

Edit: Geen idee hoe ¬ opeens in de uri staat, dat moet een ampersand zijn.., in het invoerveld hier staat die gewoon als ampersand..

[ Bericht 2% gewijzigd door #ANONIEM op 26-09-2013 22:01:34 ]
  donderdag 26 september 2013 @ 22:15:43 #252
118585 Crutch
Filantroop || Taalzwengel
pi_131601619
quote:
2s.gif Op donderdag 26 september 2013 21:58 schreef d4v1d het volgende:
Ik ben nu al zeker een jaar met php bezig, en ik zou zeggen dat ik het redelijk goed beheers maar nu loop ik tegen iets simpels aan wat ik gewoon niet begrijp :{

search.php
[ code verwijderd ]

Met
[ code verwijderd ]

komt die nergens, tot zover snap ik het nog, echter met
[ code verwijderd ]

komt die tot test2.. Hij zou toch enkel tot test1 moeten komen dan?

Wat zie ik over het hoofd? :')

Edit: Geen idee hoe ¬ opeens in de uri staat, dat moet een ampersand zijn.., in het invoerveld hier staat die gewoon als ampersand..
Wat probeer je te bereiken?
Misschien de hele search snippet even posten?
Je moeder is een hamster
pi_131601650
quote:
2s.gif Op donderdag 26 september 2013 21:58 schreef d4v1d het volgende:
Ik ben nu al zeker een jaar met php bezig, en ik zou zeggen dat ik het redelijk goed beheers maar nu loop ik tegen iets simpels aan wat ik gewoon niet begrijp :{

search.php
[ code verwijderd ]

Met
[ code verwijderd ]

komt die nergens, tot zover snap ik het nog, echter met
[ code verwijderd ]

komt die tot test2.. Hij zou toch enkel tot test1 moeten komen dan?

Wat zie ik over het hoofd? :')

Edit: Geen idee hoe ¬ opeens in de uri staat, dat moet een ampersand zijn.., in het invoerveld hier staat die gewoon als ampersand..
Ik neem aan dat je array_key_exists() bedoelt en niet key_exists?

als je iets uit een invoerveld in de URL wilt zul je urlencode moeten gebruiken.
pi_131601739
quote:
0s.gif Op donderdag 26 september 2013 22:16 schreef totalvamp het volgende:

[..]

Ik neem aan dat je array_key_exists() bedoelt en niet key_exists?

als je iets uit een invoerveld in de URL wilt zul je urlencode moeten gebruiken.
key_exists is een alias, dus zou niet uit moeten maken.

urlendecode was ik vergeten, even doen ja :P
quote:
0s.gif Op donderdag 26 september 2013 22:15 schreef Crutch het volgende:

[..]

Wat probeer je te bereiken?
Misschien de hele search snippet even posten?
Al gevonden, Het moest
1
2
3
<?php
if ( !(is_null$_GET"not" ] ) || empty($_GET["not"])) )
?>
zijn. (Dus met de haakjes om beide)

Opgelost dus.

[ Bericht 0% gewijzigd door #ANONIEM op 26-09-2013 22:19:52 ]
pi_131601888
...ik mag aannemen dat je zo'n maffe if niet in je productiecode zet?
pi_131601895
quote:
2s.gif Op donderdag 26 september 2013 22:18 schreef d4v1d het volgende:

Al gevonden, Het moest
[ code verwijderd ]

zijn. (Dus met de haakjes om beide)

Opgelost dus.
empty() controleert ook op null-waardes. Als een variabele null is, is deze ook empty. Die extra null-check is dus niet nodig.
pi_131601943
quote:
14s.gif Op donderdag 26 september 2013 22:21 schreef KomtTijd... het volgende:
...ik mag aannemen dat je zo'n maffe if niet in je productiecode zet?
Wat is er maf aan?
quote:
0s.gif Op donderdag 26 september 2013 22:21 schreef Light het volgende:

[..]

empty() controleert ook op null-waardes. Als een variabele null is, is deze ook empty. Die extra null-check is dus niet nodig.
Ah, thx.
pi_131601974
quote:
14s.gif Op donderdag 26 september 2013 22:21 schreef KomtTijd... het volgende:
...ik mag aannemen dat je zo'n maffe if niet in je productiecode zet?
Wat is er gek aan? (even los van het commentaar van Light).
In theory there is no difference between theory and practice. In practice there is.
pi_131602025
quote:
0s.gif Op donderdag 26 september 2013 22:23 schreef slacker_nl het volgende:

[..]

Wat is er gek aan? (even los van het commentaar van Light).
normaal heb je in een framework functies die de requests afvangen en controleren op foutieve data.
pi_131602043
quote:
0s.gif Op donderdag 26 september 2013 22:23 schreef slacker_nl het volgende:

[..]

Wat is er gek aan? (even los van het commentaar van Light).
Nouja dat, plus het lijkt meer een soort van puzzelopdracht om de haakjes en dubbele negaties te ontcijferen.
pi_131602122
quote:
0s.gif Op donderdag 26 september 2013 22:24 schreef totalvamp het volgende:

[..]

normaal heb je in een framework functies die de requests afvangen en controleren op foutieve data.
Ik gebruik geen framework.
quote:
14s.gif Op donderdag 26 september 2013 22:25 schreef KomtTijd... het volgende:

[..]

Nouja dat, plus het lijkt meer een soort van puzzelopdracht om de haakjes en dubbele negaties te ontcijferen.
Hoe bekijk jij dan of iets van je $_GET is zoals je het wil? (In dit geval niet leeg of niet opgegeven..)
pi_131602158
quote:
2s.gif Op donderdag 26 september 2013 22:26 schreef d4v1d het volgende:

[..]

Ik gebruik geen framework.

[..]

Hoe bekijk jij dan of iets van je $_GET is zoals je het wil? (In dit geval niet leeg of niet opgegeven..)
gewoon met empty().
pi_131602200
quote:
14s.gif Op donderdag 26 september 2013 22:27 schreef KomtTijd... het volgende:

[..]

gewoon met empty().
Ja dat heb ik nu, zie de opmerking van Light. :+

1
2
3
4
5
6
7
8
9
10
11
<?php
    
    
if ( key_exists"not"$_GET ) )
    {
        
$not urldecode$_GET"not" ] );
        if ( !empty( 
$not ) )
        {
            
// doe iets..
        
}
    }
?>


[ Bericht 0% gewijzigd door #ANONIEM op 26-09-2013 22:28:40 ]
pi_131602261
Wat dacht je van
1
2
3
4
5
6
<?php
if (!empty($_GET['not']))
{
  
//doe iets
}
?>

...om maar een bizarre dwarsstraat te noemen.
pi_131602281
quote:
14s.gif Op donderdag 26 september 2013 22:29 schreef KomtTijd... het volgende:
Wat dacht je van
[ code verwijderd ]

...om maar een bizarre dwarsstraat te noemen.
En dan een warning krijgen dat de key "not" niet bestaat :P (ookal staan die in de productieomgeving uiteindelijk uit natuurlijk..)

[ Bericht 5% gewijzigd door #ANONIEM op 26-09-2013 22:30:00 ]
pi_131602324
quote:
2s.gif Op donderdag 26 september 2013 22:26 schreef d4v1d het volgende:

[..]

Ik gebruik geen framework.

[..]

Hoe bekijk jij dan of iets van je $_GET is zoals je het wil? (In dit geval niet leeg of niet opgegeven..)
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
class Request {
   public static function 
get($key) {
         return (!empty(
$_GET[$key])?$_GET[$key]:false;
   }

  public static function 
post($key) {
         return (!empty(
$_POST[$key])?$_POST[$key]:false;
   }
}

$var Request::get('not');
?>


[ Bericht 9% gewijzigd door #ANONIEM op 26-09-2013 22:32:44 ]
pi_131602338
empty controleert ook op bestaan.
pi_131602362
http://php.net/manual/en/function.empty.php

Documentatie. Wat moesten we zonder.
pi_131602371
quote:
14s.gif Op donderdag 26 september 2013 22:30 schreef KomtTijd... het volgende:
empty controleert ook op bestaan.
Meen je die? :@
pi_131602393
Ik deed moeilijk om niks dus _O-
pi_131602434
quote:
0s.gif Op donderdag 26 september 2013 22:30 schreef totalvamp het volgende:

[..]
[ code verwijderd ]

Ziet er netjes uit wel. Toch even overwegen misschien
pi_131602525
quote:
2s.gif Op donderdag 26 september 2013 22:32 schreef d4v1d het volgende:

[..]

Ziet er netjes uit wel. Toch even overwegen misschien
Voordeel van (static) classes en functies :) erg handig voor dingen die je meerdere keren gebruikt.

Mijn favo voor lokaal testen vand data
1
2
3
4
5
6
7
8
9
10
11
<?php

    
class HTML {
        public static function 
printr($txt) {
            echo 
'<pre>';
            
print_r($txt);
            echo 
'</pre>';
        }
    }
HTML::printr($eenarray);
?>


[ Bericht 29% gewijzigd door #ANONIEM op 26-09-2013 22:35:55 ]
pi_131602616
quote:
0s.gif Op donderdag 26 september 2013 22:34 schreef totalvamp het volgende:

[..]

Voordeel van (static) classes en functies :) erg handig voor dingen die je meerdere keren gebruikt.

Mijn favo voor lokaal testen vand data
[ code verwijderd ]

die jat ik even. :P
pi_131602658
Echt ga een framework gebruiken allemaal. Zoveel onnodige hoofdpijn hier... :P
pi_131602663
quote:
0s.gif Op donderdag 26 september 2013 22:30 schreef totalvamp het volgende:

[..]
[ code verwijderd ]

Dan zou ik het wel iets uitgebreider maken, al was het maar omdat empty() ook true kan opleveren voor situaties waarbij er wel data (de string "0") aanwezig is. Er zijn meer situaties, maar die lijken me minder van belang voor $_GET en $_POST.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')