abonnement Unibet Coolblue
pi_123237161
quote:
0s.gif Op vrijdag 22 februari 2013 12:21 schreef mschol het volgende:
ik ben eens wat aan het proberen met classes (OOP is nooit echt mijn ding geweest) en vraag mij af of de basis opzet correct is:
[ code verwijderd ]

dus afgezien van escapes enzo, klopt deze opzet?
Wat opmerkingen:

- addUser is feitelijk gewoon de constructor, dus die functie moet weg. Vervang hem door __construct()
- delUser is overbodig
- editUser zou ik weghalen en vervangen door set-methoden (setRealFirstName(), setRealLastName, enz...)
- ik mis de get-functies voor firstname en lastname
- let op de benaming van alles (consistent gebruik van hoofdletters). Ik vind het zelf mooier als functies en variabelen lowerCamelCase zijn en classes UpperCamelCase.
- gebruik public/private/protected

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
class User
{
  private 
$realFirstName_;
  
// ...

  
public function __construct($realFirstName, ...) {
    
$this->realFirstName_ $realFirstName;
    
// ...
  
}

  public function 
getRealFirstName() { return $this->realFirstName_; }
  public function 
setRealFirstName($realFirstName) { $this->realFirstName_ $realFirstName; }

  
// ...
}

$user = new User('Jan''Modaal', ...);
?>
Schuimpje... mijn liefste. Verlaat mij nimmer weer...
pi_123268327
quote:
0s.gif Op dinsdag 5 februari 2013 09:18 schreef webbyplus het volgende:
Vraagje; Voor school moet ik regelmatig Word/Excel-documenten maken/aanpassen. Kent iemand een soort van "repository"/opslag tooltje in PHP waarmee ik op mijn site makkelijk documenten kan uploaden en bewerken?
Weet niet of er een PHP library is, maar de c# library heb ik laatst gebruikt, en dat ging best fijn.
🕰️₿🕰️₿🕰️₿🕰️₿🕰️₿🕰️ TikTok next Block
pi_123268365
quote:
1s.gif Op dinsdag 5 februari 2013 09:31 schreef Swetsenegger het volgende:
Korte vraag,

Zijn 2500 tot 6000 queries per seconden als "ernstig veel" te classificeren voor een SQL server?
En indien ja, hoe kan je dat aantal verminderen zonder het obvious "minder queries per pageview gebruiken"?

Ik bedoel dus cache oid?
Ja dat is behoorlijk veel, klinkt als een slechte loop ergens in de software.
🕰️₿🕰️₿🕰️₿🕰️₿🕰️₿🕰️ TikTok next Block
pi_123268452
quote:
2s.gif Op zaterdag 23 februari 2013 13:03 schreef papernote het volgende:

[..]

Wat opmerkingen:

- addUser is feitelijk gewoon de constructor, dus die functie moet weg. Vervang hem door __construct()
- delUser is overbodig
- editUser zou ik weghalen en vervangen door set-methoden (setRealFirstName(), setRealLastName, enz...)
- ik mis de get-functies voor firstname en lastname
- let op de benaming van alles (consistent gebruik van hoofdletters). Ik vind het zelf mooier als functies en variabelen lowerCamelCase zijn en classes UpperCamelCase.
- gebruik public/private/protected
[ code verwijderd ]

Eens, ook zou ik de Get prefix niet gebruiken als het om een property gaat, get zou ik hooguit gebruiken wanneer er een speciale operatie zou moeten plaatsvinden die nog eens een extra handeling doet om iets buiten het object op te halen.
🕰️₿🕰️₿🕰️₿🕰️₿🕰️₿🕰️ TikTok next Block
pi_123310705
quote:
0s.gif Op zondag 24 februari 2013 10:50 schreef raptorix het volgende:

[..]

Ja dat is behoorlijk veel, klinkt als een slechte loop ergens in de software.
Ligt er aan natuurlijk, als dit gebeurt wanneer er 5 mensen actief zijn op de website, dan wel natuurlijk.
pi_123314987
quote:
19s.gif Op maandag 25 februari 2013 00:30 schreef TwenteFC het volgende:

[..]

Ligt er aan natuurlijk, als dit gebeurt wanneer er 5 mensen actief zijn op de website, dan wel natuurlijk.
Uiteraard, maar dan nog zijn duizenden queries per seconde idioot hoog, ik zit naast de funda beheerders, kan wel eens vragen hoeveel queries per seconde het db cluster pakt, hoewel tegenwoordig veel gebruik gemaakt word van SOLR indexes.
🕰️₿🕰️₿🕰️₿🕰️₿🕰️₿🕰️ TikTok next Block
pi_123362422
Hallo, zie bijgaande tabel mappen;


Nu wil ik in alfabetische volgorde van mapname een boomstructuur opbouwen waarbij wordt ingesprongen met 5 x spatie per niveau.
ID --> Unieke naam
Mapname --> Omschrijving
Parentmap --> Geeft aan welke ID de parent is van deze map
Haschildren --> Geeft aan of de betreffende ID children heeft
Level --> Geeft aan op welk niveau de map zich bevind

Dit met de wetenschap dat het aantal niveau's theoretisch gezien tot 20 zou kunnen uitlopen.

De uitvoer zou er obv deze tabel zo uitzien;
----- school
---------- AV1
--------------- kjhkj
---------- AV2
---------- AV3
---------- jkl
---------- mno
---------- pqr
----- werk
---------- def
--------------- test
---------- ghi
---------- stu
---------- vwx
---------- yz

Iemand zin in deze uitdaging?
to say of what is that it is not, or of what is not that it is, is false, while to say of what is that it is, or of what is not that it is not, is true
  dinsdag 26 februari 2013 @ 12:28:10 #283
299167 stefanhaan
Bloeddorstige wasbeer
pi_123362529
quote:
0s.gif Op dinsdag 26 februari 2013 12:24 schreef webbyplus het volgende:
Hallo, zie bijgaande tabel mappen;
[ afbeelding ]

Iemand zin in deze uitdaging?
het is een hulptopic, geen topic waar anderen jouw code geheel voor jou schrijven.
It was an opportunity to honour our memories and to make room for new ones
pi_123362594
quote:
14s.gif Op dinsdag 26 februari 2013 12:28 schreef stefanhaan het volgende:
het is een hulptopic, geen topic waar anderen jouw code geheel voor jou schrijven.
dat vraag ik ook niet :) Er moet blijkbaar een itereterend stukje code worden geschreven om steeds de submenus op te halen en ik kom er niet uit. Dus ik vraag om hulp, een duw in de goede richting, maar hoef geen volledige uitgewerkt code...
to say of what is that it is not, or of what is not that it is, is false, while to say of what is that it is, or of what is not that it is not, is true
  dinsdag 26 februari 2013 @ 12:30:16 #285
12221 Tijn
Powered by MS Paint
pi_123362597
Wat is je vraag, webbyplus? Wat heb je al? Waar loop je tegenaan?
  dinsdag 26 februari 2013 @ 12:30:55 #286
299167 stefanhaan
Bloeddorstige wasbeer
pi_123362617
quote:
0s.gif Op dinsdag 26 februari 2013 12:30 schreef webbyplus het volgende:

[..]

dat vraag ik ook niet :) Er moet blijkbaar een itereterend stukje code worden geschreven om steeds de submenus op te halen en ik kom er niet uit. Dus ik vraag om hulp, een duw in de goede richting, maar hoef geen volledige uitgewerkt code...
dan moet je ook een daadwerkelijke vraag stellen, of zeggen wat je probleem is. Zoals tijn aangeeft.
quote:
5s.gif Op dinsdag 26 februari 2013 12:30 schreef Tijn het volgende:
Wat is je vraag, webbyplus? Wat heb je al? Waar loop je tegenaan?
It was an opportunity to honour our memories and to make room for new ones
pi_123362841
Waarom heb je een kolom haschildren en level? Dat kun je toch allemaal afleiden uit de kolom parent?
------___------ 53
----.(___).---- 42
---(o\_!_/o)---
  dinsdag 26 februari 2013 @ 12:39:11 #288
12221 Tijn
Powered by MS Paint
pi_123362844
Overigens heb je "haschildren" en "level" natuurlijk helemaal niet nodig. Aan het id van de parent heb je genoeg om deze structuur te maken.
  dinsdag 26 februari 2013 @ 12:39:32 #289
12221 Tijn
Powered by MS Paint
pi_123362855
quote:
0s.gif Op dinsdag 26 februari 2013 12:38 schreef Rockfire het volgende:
Waarom heb je een kolom haschildren en level? Dat kun je toch allemaal afleiden uit de kolom parent?
Ja, dat zeg ik :')
pi_123362883
quote:
10s.gif Op dinsdag 26 februari 2013 12:39 schreef Tijn het volgende:

[..]

Ja, dat zeg ik :')
gmta ;)
------___------ 53
----.(___).---- 42
---(o\_!_/o)---
  dinsdag 26 februari 2013 @ 12:42:47 #291
12221 Tijn
Powered by MS Paint
pi_123362943
Ik zou denk ik een functie maken om alle mappen van een bepaalde parent op te halen. Dan begin je met alle mappen die parent null hebben en daarna loop je door je resultaten en haal je steeds de submappen bij elke parent op.

Dat zorgt misschien wel voor een hoop queries. Simpele queries, maar toch. Het kan vast ook met 1 geniale query die alles combineert, maar zo'n held met SQL ben ik niet.
pi_123364369
Ik zou `id` left-joinen op `parentmap` om erachter te komen of een map children heeft. En als dat het geval is, voor die map de query herhalen met where `parentid` = thisid
pi_123364621
quote:
10s.gif Op dinsdag 26 februari 2013 12:42 schreef Tijn het volgende:
Ik zou denk ik een functie maken om alle mappen van een bepaalde parent op te halen. Dan begin je met alle mappen die parent null hebben en daarna loop je door je resultaten en haal je steeds de submappen bij elke parent op.

Dat zorgt misschien wel voor een hoop queries. Simpele queries, maar toch. Het kan vast ook met 1 geniale query die alles combineert, maar zo'n held met SQL ben ik niet.
Een enkele query is lastig aangzien de boom ergens in de PHP code opgebouwd zou moeten worden. Zoiets als dit is het beste te realiseren dmv een recursieve functie die steeds een stap dieper gaat.
pi_123364911
En dan is het misschien handig zeker bij grote boom structuren om te gaan cachen ;)
Just say hi!
pi_123365666
quote:
0s.gif Op dinsdag 26 februari 2013 12:24 schreef webbyplus het volgende:
Hallo, zie bijgaande tabel mappen;
[ afbeelding ]

Nu wil ik in alfabetische volgorde van mapname een boomstructuur opbouwen waarbij wordt ingesprongen met 5 x spatie per niveau.
ID --> Unieke naam
Mapname --> Omschrijving
Parentmap --> Geeft aan welke ID de parent is van deze map
Haschildren --> Geeft aan of de betreffende ID children heeft
Level --> Geeft aan op welk niveau de map zich bevind

Dit met de wetenschap dat het aantal niveau's theoretisch gezien tot 20 zou kunnen uitlopen.

De uitvoer zou er obv deze tabel zo uitzien;
----- school
---------- AV1
--------------- kjhkj
---------- AV2
---------- AV3
---------- jkl
---------- mno
---------- pqr
----- werk
---------- def
--------------- test
---------- ghi
---------- stu
---------- vwx
---------- yz

Iemand zin in deze uitdaging?
Onderstaande heb ik niet getest. Zal theoretisch hetzelfde als je voorbeeld moeten outputten.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
print listMappen();

function 
listMappen($master_id 0$depth 1) {
    
$mappen_output '';
    
    if(
is_numeric($master_id)) {
        
$res mysql_query("SELECT id, parentmap, mapname
                            FROM mappen
                            WHERE parentmap = " 
$master_id)or die("Fatal error: ".mysql_error());
                                     
        while(
$row mysql_fetch_array($res)) {
           
$mappen_output .= str_repeat('-----'$depth) . htmlentities($row['mapname']) . '<br />';
           
$mappen_output .= listMappen($row['id'], $depth 1);
        }
    }
    
    return 
$mappen_output;
}
?>
pi_123365914
quote:
0s.gif Op dinsdag 26 februari 2013 14:01 schreef The_Terminator het volgende:

[..]

mysql_query()

pi_123365929
quote:
9s.gif Op dinsdag 26 februari 2013 14:07 schreef KomtTijd... het volgende:

[..]

Dikke boei. Het is maar een voorbeeld.
  dinsdag 26 februari 2013 @ 14:22:28 #298
118585 Crutch
Filantroop || Taalzwengel
pi_123366463
Lekker voorbeeld dan.
Je moeder is een hamster
pi_123368380
quote:
9s.gif Op dinsdag 26 februari 2013 14:22 schreef Crutch het volgende:
Lekker voorbeeld dan.
Dan post je maar een betere.
  dinsdag 26 februari 2013 @ 15:30:39 #300
166255 Maringo
Bèhèhèhèh
pi_123368711
quote:
9s.gif Op dinsdag 26 februari 2013 15:21 schreef The_Terminator het volgende:

[..]

Dan post je maar een betere.
1
2
3
4
5
6
7
8
9
10
11
12
<?php 
        $dbh = new PDO("mysql:host=".$address.";dbname=".$dbname, $user, $password);
        $sql = $dbh->prepare('    
            SELECT x-as, y-as, z-as
            FROM locations
            WHERE z-as > steen
        ');    
        if($sql->exec()){
            $result = $sql->fetch();
            // Code
        }
?>

http://php.net/manual/en/function.mysql-db-query.php
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')