abonnement Unibet Coolblue
pi_135428626
quote:
7s.gif Op maandag 13 januari 2014 10:33 schreef Aether het volgende:
Vond dit wel een aardige verzameling, misschien heeft iemand er nog iets aan:
Artful Common MySQL Queries.
Nice, over sql gesproken, deze kerel is echt een baas: http://code.openark.org/blog/mysql/sql-pie-chart
🕰️₿🕰️₿🕰️₿🕰️₿🕰️₿🕰️ TikTok next Block
  FOK!mycroftheld maandag 13 januari 2014 @ 13:09:46 #77
128465 verified  bondage
niet meer aanwezig op FOK!
pi_135432802
quote:
0s.gif Op maandag 13 januari 2014 10:44 schreef raptorix het volgende:

[..]

Nice, over sql gesproken, deze kerel is echt een baas: http://code.openark.org/blog/mysql/sql-pie-chart
Wat een monsterquery :D
pi_135432929
quote:
6s.gif Op maandag 13 januari 2014 13:09 schreef bondage het volgende:

[..]

Wat een monsterquery :D
Ik heb keer een stored procedure van iets van 600 regels geschreven ;)
Was iets met een grote huizensite zeg maar ;)
🕰️₿🕰️₿🕰️₿🕰️₿🕰️₿🕰️ TikTok next Block
  maandag 13 januari 2014 @ 13:14:55 #79
256935 xzaz
McBacon to the rescue!
pi_135432992
quote:
0s.gif Op maandag 13 januari 2014 13:13 schreef raptorix het volgende:

[..]

Ik heb keer een stored procedure van iets van 600 regels geschreven ;)
Was iets met een grote huizensite zeg maar ;)
599 Regels commentaar?
pi_135433078
quote:
16s.gif Op maandag 13 januari 2014 13:14 schreef xzaz het volgende:

[..]

599 Regels commentaar?
Nee was de searchquery maar daarin ook nog eens het hele paging en parameter mechanisme, pfffff hoofdpijn van dat ding.
🕰️₿🕰️₿🕰️₿🕰️₿🕰️₿🕰️ TikTok next Block
  maandag 13 januari 2014 @ 13:18:15 #81
256935 xzaz
McBacon to the rescue!
pi_135433103
quote:
0s.gif Op maandag 13 januari 2014 13:17 schreef raptorix het volgende:

[..]

Nee was de searchquery maar daarin ook nog eens het hele paging en parameter mechanisme, pfffff hoofdpijn van dat ding.
https://github.com/Shandem/Examine ?
pi_135433182
quote:
We spreken hier over 2001, toen waren dat soort technieken nog niet zo gebruikelijk, wat we wel deden was de database readonly maken, dat scheelt ongeveer 40 procent. Tegenwoordig gebruik je voor dit soort zaken gewoon een noSql server of anders wel een ORM mapper.
🕰️₿🕰️₿🕰️₿🕰️₿🕰️₿🕰️ TikTok next Block
  maandag 13 januari 2014 @ 13:21:44 #83
256935 xzaz
McBacon to the rescue!
pi_135433217
quote:
0s.gif Op maandag 13 januari 2014 13:20 schreef raptorix het volgende:

[..]

We spreken hier over 2001, toen waren dat soort technieken nog niet zo gebruikelijk, wat we wel deden was de database readonly maken, dat scheelt ongeveer 40 procent. Tegenwoordig gebruik je voor dit soort zaken gewoon een noSql server of anders wel een ORM mapper.
Ah, dat plaatst het wat in de context, als je een sp van 600 regels maakt moet er toch een lampje gaan branden. The horror!
  maandag 13 januari 2014 @ 16:25:24 #84
230788 n8n
Pragmatisch
pi_135440770
Yay Apache, MySQL en de laatste versie van php werken op m'n Macbook. Heb nu alleen dat als ik een pagina met een MySQL refresh het laden lang duurt. ~2 seconden gebeurt er niks en dan is alles er binnen een oogwenk. Waar moet ik dit zoeken?

edit: het duurt maar liefst 5.0075240135193 seconden :+ vrij consistent ook

edit2: via stackoverflow mn host info veranderd naar good old 127.0.0.1 en nu werkt het in 0.0031747817993164 seconden. Beter _O_
Specialization is for insects”.—Robert Heinlein
  maandag 13 januari 2014 @ 18:59:59 #85
230788 n8n
Pragmatisch
pi_135446979
Ben ik weer. Om in een functie specifieke $_POST input te krijgen moest ik of telkens voluit $_POST['name'] schrijven, er een variabele van maken of variabelen global aanroepen. Heb nu een functie die je overal kan aanroepen die de $_POST data omzet in losse variabelen die je lokaal kan gebruiken.

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
<?php
// fictieve $_POST array
$post = array('email' => 'hoi''password' => 'test');
        
        function 
get_variables($data) {
            
            
$key 0;
    
            do {
            
            
$keys array_keys($data);
            
$var = (array_keys($data)[$key]);
            
            global $
$var;
                        
                if (!empty(
$data[$var])) { $$var $data[$var];
                
                } else { $
$var null; }
                
                
$key++;
                
            } while (
array_key_exists($key$keys));    
        }

        
// hier wil ik $_POST gaan gebruiken
        
get_variables($post);
        
        
// variabelen komen uit de functie
        
echo "$email<br>$password";
?>
het maakt van elke key in een array een variable met de naam en waarde van de key. dus $_POST[email] wordt omgezet naar $email = 'waarde van email'. Als een waarde leeg is heeft de variabele een null waarde.

Op of aanmerkingen? Kom net kijken dus heb vaak het idee dat ik met :') ideeën kom
Specialization is for insects”.—Robert Heinlein
  FOK!mycroftheld maandag 13 januari 2014 @ 19:01:30 #86
128465 verified  bondage
niet meer aanwezig op FOK!
pi_135447052
quote:
6s.gif Op maandag 13 januari 2014 18:59 schreef n8n het volgende:
Ben ik weer. Om in een functie specifieke $_POST input te krijgen moest ik of telkens voluit $_POST['name'] schrijven, er een variabele van maken of variabelen global aanroepen. Heb nu een functie die je overal kan aanroepen die de $_POST data omzet in losse variabelen die je lokaal kan gebruiken.
[ code verwijderd ]

het maakt van elke key in een array een variable met de naam en waarde van de key. dus $_POST[email] wordt omgezet naar $email = 'waarde van email'. Als een waarde leeg is heeft de variabele een null waarde.

Op of aanmerkingen? Kom net kijken dus heb vaak het idee dat ik met :') ideeën kom
Global vind ik zelf niet zo netjes. Ik zou het via een class (service) doen.
  maandag 13 januari 2014 @ 19:02:51 #87
230788 n8n
Pragmatisch
pi_135447107
quote:
14s.gif Op maandag 13 januari 2014 19:01 schreef bondage het volgende:

[..]

Global vind ik zelf niet zo netjes. Ik zou het via een class (service) doen.
global is toch nodig om de variabele überhaupt te kunnen definiëren buiten de scope van de function (of class)?
Specialization is for insects”.—Robert Heinlein
  FOK!mycroftheld maandag 13 januari 2014 @ 19:05:26 #88
128465 verified  bondage
niet meer aanwezig op FOK!
pi_135447230
quote:
7s.gif Op maandag 13 januari 2014 19:02 schreef n8n het volgende:

[..]

global is toch nodig om de variabele überhaupt te kunnen definiëren buiten de scope van de function (of class)?
Bij een class heb je global niet nodig. Als je het object eenmaal hebt aangemaakt kun je dat meegeven aan je functies. Ook kun je op jouw manier variabelen per ongeluk overschrijven als je dezelfde namen ergens anders gebruikt.
  maandag 13 januari 2014 @ 19:08:30 #89
230788 n8n
Pragmatisch
pi_135447369
quote:
11s.gif Op maandag 13 januari 2014 19:05 schreef bondage het volgende:

[..]

Bij een class heb je global niet nodig. Als je het object eenmaal hebt aangemaakt kun je dat meegeven aan je functies. Ook kun je op jouw manier variabelen per ongeluk overschrijven als je dezelfde namen ergens anders gebruikt.
dus variabelen die je binnen je class (maar buiten een functie aanmaakt) kan je binnen die class in elke functie gebruiken? Ga dat even proberen. Zou wel mooi zijn met het oog op overschrijven van bestaande waarden.
Specialization is for insects”.—Robert Heinlein
pi_135447382
quote:
6s.gif Op maandag 13 januari 2014 18:59 schreef n8n het volgende:
Ben ik weer. Om in een functie specifieke $_POST input te krijgen moest ik of telkens voluit $_POST['name'] schrijven, er een variabele van maken of variabelen global aanroepen. Heb nu een functie die je overal kan aanroepen die de $_POST data omzet in losse variabelen die je lokaal kan gebruiken.
[ code verwijderd ]

het maakt van elke key in een array een variable met de naam en waarde van de key. dus $_POST[email] wordt omgezet naar $email = 'waarde van email'. Als een waarde leeg is heeft de variabele een null waarde.

Op of aanmerkingen? Kom net kijken dus heb vaak het idee dat ik met :') ideeën kom
Dit is niet echt een goede oplossing. Veel te onveilig, je kunt zelf post variabelen toevoegen en die worden dan als variabele gebruikt. Dit is een paar jaar geleden een grote overstap geweest voor mensen. register_globals stond vaak aan en gaf superveel beveiligingslekken. Je hebt nu een zelfde soort functie geschreven.
  maandag 13 januari 2014 @ 19:13:27 #91
230788 n8n
Pragmatisch
pi_135447631
quote:
0s.gif Op maandag 13 januari 2014 19:08 schreef totalvamp het volgende:

[..]

Dit is niet echt een goede oplossing. Veel te onveilig, je kunt zelf post variabelen toevoegen en die worden dan als variabele gebruikt. Dit is een paar jaar geleden een grote overstap geweest voor mensen. register_globals stond vaak aan en gaf superveel beveiligingslekken. Je hebt nu een zelfde soort functie geschreven.
niet eens aan gedacht :') dan zou het eventueel nog met een werken als ik een prefix toevoeg zodat overschrijven van bestaande variabelen (door kwaadwillenden) geen optie meer is. Toch blij dat ik het even heb nagevraagd. global haal ik sowieso wel weg dan :+

[ Bericht 0% gewijzigd door n8n op 13-01-2014 19:27:03 ]
Specialization is for insects”.—Robert Heinlein
  FOK!mycroftheld maandag 13 januari 2014 @ 19:13:29 #92
128465 verified  bondage
niet meer aanwezig op FOK!
pi_135447633
quote:
14s.gif Op maandag 13 januari 2014 19:08 schreef n8n het volgende:

[..]

dus variabelen die je binnen je class (maar buiten een functie aanmaakt) kan je binnen die class in elke functie gebruiken? Ga dat even proberen. Zou wel mooi zijn met het oog op overschrijven van bestaande waarden.
Alles wat je in een class buiten de functie zet is beschikbaar binnen de functies die in die class staan.

Voorbeeld:

private $variable_1 = 'test';
private $variable_2 = 'test2';

public function testFunctie() {
echo $this->variable_1 . '<br /> . $this->variable_2';
}
  maandag 13 januari 2014 @ 19:14:16 #93
230788 n8n
Pragmatisch
pi_135447668
quote:
0s.gif Op maandag 13 januari 2014 19:13 schreef bondage het volgende:

[..]

Alles wat je in een class buiten de functie zet is beschikbaar binnen de functies die in die class staan.

Voorbeeld:

private $variable_1 = 'test';
private $variable_2 = 'test2';

public function testFunctie() {
echo $this->$variable_1 . '<br /> . $this->$variable_2';
}
ah in 1 keer snap ik $this, heb ik meteen m'n prefix te pakken :+
Specialization is for insects”.—Robert Heinlein
pi_135447706
quote:
7s.gif Op maandag 13 januari 2014 19:14 schreef n8n het volgende:

[..]

ah in 1 keer snap ik $this, heb ik meteen m'n prefix te pakken :+
$this is de referentie naar de class waar je momenteel in zit (of inherit).
Voor statische vars is dit self::

[ Bericht 2% gewijzigd door #ANONIEM op 13-01-2014 19:15:37 ]
  FOK!mycroftheld maandag 13 januari 2014 @ 19:15:21 #95
128465 verified  bondage
niet meer aanwezig op FOK!
pi_135447718
quote:
7s.gif Op maandag 13 januari 2014 19:14 schreef n8n het volgende:

[..]

ah in 1 keer snap ik $this, heb ik meteen m'n prefix te pakken :+
Zie edit :P

$this->variable_1 (dollarteken hoort niet voor de var)
  maandag 13 januari 2014 @ 19:15:59 #96
230788 n8n
Pragmatisch
pi_135447749
quote:
0s.gif Op maandag 13 januari 2014 19:15 schreef totalvamp het volgende:

[..]

$this is de referentie naar de class waar je momenteel in zit (of inherit).
Voor statische vars is dit self::
ze maken het wel makkelijk
Specialization is for insects”.—Robert Heinlein
  maandag 13 januari 2014 @ 19:17:47 #97
230788 n8n
Pragmatisch
pi_135447852
quote:
11s.gif Op maandag 13 januari 2014 19:15 schreef bondage het volgende:

[..]

Zie edit :P

$this->variable_1 (dollarteken hoort niet voor de var)
ja precies, nu weer uitdokteren hoe ik m'n idee alsnog werkend krijg want het is niet echt DRY als ik overal globals moet definiëren. :+
Specialization is for insects”.—Robert Heinlein
  FOK!mycroftheld maandag 13 januari 2014 @ 19:28:32 #98
128465 verified  bondage
niet meer aanwezig op FOK!
pi_135448457
quote:
7s.gif Op maandag 13 januari 2014 19:17 schreef n8n het volgende:

[..]

ja precies, nu weer uitdokteren hoe ik m'n idee alsnog werkend krijg want het is niet echt DRY als ik overal globals moet definiëren. :+
Zoiets zou je mee kunnen beginnen:

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
<?php
class cRequest {
    private 
$request_vars;
    
    public function 
__construct() {
        
$this->request_vars $_REQUEST;
    }
    
    public function 
setRequestVar($v_key$v_val) {
        
$this->request_vars[$v_key] = $v_val;
    }
    
    public function 
getRequestVar($key$ret_nonexisting '') {
        if(isset(
$this->request_vars[$key])) {
            return 
$this->request_vars[$key];
        }
        
        return 
$ret_nonexisting;
    }
    
    public function 
getRequestArray() {
        return 
$this->request_vars;
    }
}
?>
<?php
    $obj_request 
= new cRequest();
    
    
// print de var, als deze niet bestaat dan krijg je 'ik_was_undefined' terug.
    
echo $obj_request->getRequestVar('bla''ik_was_undefined');
?>

Dit werkt dan ook:
1
2
3
4
5
6
7
<?php
echo testFunction($obj_request);

function 
testFunction($request_object) {
    return 
$request_object->getRequestVar('bla''ik_was_undefined');
}
?>
pi_135448713
quote:
14s.gif Op maandag 13 januari 2014 19:28 schreef bondage het volgende:

[..]

Zoiets zou je mee kunnen beginnen:
[ code verwijderd ]

Dit is niet de beste oplossing, je classe is een beetje ouderwets en je kunt dan beter gebruik maken van de magic get en set methoden. Dat scheelt ook gelijk in wat je moet typen.

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
<?php
class cRequest {
    private 
$request_vars;
    
    public function 
__construct() {
        
$this->request_vars $_REQUEST;
    }
    
    public function 
__set($v_key$v_val) {
        
$this->request_vars[$v_key] = $v_val;
    }
    
    public function 
__get($key) {
        if(isset(
$this->request_vars[$key])) {
            return 
$this->request_vars[$key];
        }
        
        return 
false;
    }
    
    public function 
getRequestArray() {
        return 
$this->request_vars;
    }
}
?>
<?php
    $obj_request 
= new cRequest();
    
    
// krijg een var of false
    
echo $obj_request->bla;
?>


[ Bericht 1% gewijzigd door #ANONIEM op 13-01-2014 19:33:52 ]
  maandag 13 januari 2014 @ 19:36:24 #100
230788 n8n
Pragmatisch
pi_135448903
Heel erg bedankt heren, ik moet het nu even 500 keer lezen voordat ik het door heb :+ Zit nog in de fase dat ik van de ene naar de andere error vraag op stack overflow browse

heb nu bezoek (yay maar helaas). Morgen weer verder puzzlen _O_
Specialization is for insects”.—Robert Heinlein
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')