abonnement Unibet Coolblue
  woensdag 4 juni 2014 @ 18:36:09 #71
230788 n8n
Pragmatisch
pi_140713351
quote:
2s.gif Op woensdag 4 juni 2014 18:33 schreef Tijn het volgende:

[..]

Nee, dat zet je in een file die je inlaadt voordat je deze functionaliteit wilt gebruiken. Daarna "kent" je hele app de autoloader en kan-ie automatisch files includen op het moment dat je een class aanroept.
require 'setup.php'; $setup = new setup();
require 'medoo.php'; $database = new medoo();
require 'route.php'; $route = new route();

maar als ik dit heb zijn er toch ook objecten gebouwd van de classes? Toch kan ik in een later ingeladen bestand niet de $database variable gebruiken.

Fatal error: Call to a member function select() on a non-object

index.php: require initialise.php. dit gaat naar verwachting
initialise.php: require setup, database, route & base.php. werkt ook.
base.php: require navigation.php & var_dump($database) werkt (geeft een object)
navigation.php: var_dump($database) zegt dat de variable niet bestaat

[ Bericht 13% gewijzigd door n8n op 04-06-2014 18:48:38 ]
Specialization is for insects”.—Robert Heinlein
pi_140714771
quote:
7s.gif Op woensdag 4 juni 2014 18:27 schreef n8n het volgende:

[..]

Dat heb ik :@
Nou, dan is het super makkelijk te configureren. Check even de Composer site. :P
quote:
7s.gif Op woensdag 4 juni 2014 18:31 schreef n8n het volgende:

[ code verwijderd ]

Hier staat dan (van php.net) een functie die een autoload doet, met dit moet je dan op elke pagina "__autoload($class_a);" zetten?
Dat is de oude manier. De nieuwe manier gaat met spl_autoload_register.

Maar ik raad je aan om Composer een autoloader te laten genereren. Veel makkelijker. :)
  woensdag 4 juni 2014 @ 19:18:11 #73
187069 slacker_nl
Sicko pur sang
pi_140714828
quote:
2s.gif Op woensdag 4 juni 2014 18:33 schreef Tijn het volgende:

[..]

Nee, dat zet je in een file die je inlaadt voordat je deze functionaliteit wilt gebruiken. Daarna "kent" je hele app de autoloader en kan-ie automatisch files includen op het moment dat je een class aanroept.
En dat doet ie aan de hand van je....? set_include_path?

En het moeten classes zijn he, als het non-OO is werkt het niet? Op zich een handige functie, maar I dunno..
In theory there is no difference between theory and practice. In practice there is.
pi_140715498
quote:
0s.gif Op woensdag 4 juni 2014 19:16 schreef robin007bond het volgende:

[..]

Nou, dan is het super makkelijk te configureren. Check even de Composer site. :P

[..]

Dat is de oude manier. De nieuwe manier gaat met spl_autoload_register.

Maar ik raad je aan om Composer een autoloader te laten genereren. Veel makkelijker. :)
1
2
3
4
5
6
<?php
    
function __autoload($classname) {
        
$filename "classes/"strtolower($classname) .".class.php";
        require(
$filename);
    }
?>
Nog makkelijker? :P
No citizen has a right to be an amateur in the matter of physical training...what a disgrace it is for a man to grow old without ever seeing the beauty and strength of which his body is capable.
pi_140715664
quote:
0s.gif Op woensdag 4 juni 2014 19:33 schreef esv7 het volgende:

[..]
[ code verwijderd ]

Nog makkelijker? :P
Tsja, maar dan heb je je project niet aan de PSR-standaarden. :P
pi_140716138
quote:
0s.gif Op woensdag 4 juni 2014 19:37 schreef robin007bond het volgende:

[..]

Tsja, maar dan heb je je project niet aan de PSR-standaarden. :P
Oo waarom niet?
No citizen has a right to be an amateur in the matter of physical training...what a disgrace it is for a man to grow old without ever seeing the beauty and strength of which his body is capable.
  woensdag 4 juni 2014 @ 20:03:53 #77
230788 n8n
Pragmatisch
pi_140716911
quote:
0s.gif Op woensdag 4 juni 2014 19:33 schreef esv7 het volgende:

[..]
[ code verwijderd ]

Nog makkelijker? :P
en om aan te roepen build je een object met $var = new classname(); ?
Specialization is for insects”.—Robert Heinlein
pi_140717019
quote:
1s.gif Op woensdag 4 juni 2014 20:03 schreef n8n het volgende:

[..]

en om aan te roepen build je een object met $var = new classname(); ?
Ja, bijvoorbeeld
1
2
3
<?php
$user 
= new User();
?>
, zolang ik de class User in de map classes heb staan.
No citizen has a right to be an amateur in the matter of physical training...what a disgrace it is for a man to grow old without ever seeing the beauty and strength of which his body is capable.
  woensdag 4 juni 2014 @ 20:07:26 #79
230788 n8n
Pragmatisch
pi_140717068
quote:
0s.gif Op woensdag 4 juni 2014 19:16 schreef robin007bond het volgende:

[..]

Nou, dan is het super makkelijk te configureren. Check even de Composer site. :P

[..]

Dat is de oude manier. De nieuwe manier gaat met spl_autoload_register.

Maar ik raad je aan om Composer een autoloader te laten genereren. Veel makkelijker. :)
ga ik even uitzoeken dan. Dacht dat je op een package doelde.

Heb nu-denk ik-wel laravel meer door en het hele mvc gebeuren meer door. Voel me een stukje verzekerden dat het wel gaat lukken als ik het oppak.

Met de controller spreek je met de database, met de route bepaal je de views per url en de views zijn templates. Klopt dat een beetje in een nutshell?
Specialization is for insects”.—Robert Heinlein
  woensdag 4 juni 2014 @ 20:09:17 #80
230788 n8n
Pragmatisch
pi_140717182
quote:
0s.gif Op woensdag 4 juni 2014 20:06 schreef esv7 het volgende:

[..]

Ja, bijvoorbeeld
[ code verwijderd ]

, zolang ik de class User in de map classes heb staan.
en met deze functie moet de naam van het bestand de naam van de class zijn (dus in principe 1 class per file wat ik al heb).

Dat aanroepen doe je aan het begin 1 keer of net als een 'gewone' functie wanneer en waar je m gebruikt?

Dat maakt het wel een stuk makkelijker.

Bedankt allen voor de input. Wordt wellicht nog wat met me
Specialization is for insects”.—Robert Heinlein
pi_140717196
quote:
1s.gif Op woensdag 4 juni 2014 20:07 schreef n8n het volgende:

[..]

ga ik even uitzoeken dan. Dacht dat je op een package doelde.

Heb nu-denk ik-wel laravel meer door en het hele mvc gebeuren meer door. Voel me een stukje verzekerden dat het wel gaat lukken als ik het oppak.

Met de controller spreek je met de database, met de route bepaal je de views per url en de views zijn templates. Klopt dat een beetje in een nutshell?
Bij mij is het zo dat de controller functies uit het model gebruikt, en alleen in het model is er communicatie met de database.

Ik heb de autoloader in mijn boot.php, dus ik hoef in geen van mijn controllers classes te includen.
No citizen has a right to be an amateur in the matter of physical training...what a disgrace it is for a man to grow old without ever seeing the beauty and strength of which his body is capable.
  woensdag 4 juni 2014 @ 20:12:00 #82
230788 n8n
Pragmatisch
pi_140717301
quote:
0s.gif Op woensdag 4 juni 2014 20:09 schreef esv7 het volgende:

[..]

Bij mij is het zo dat de controller functies uit het model gebruikt, en alleen in het model is er communicatie met de database.

Ik heb de autoloader in mijn boot.php, dus ik hoef in geen van mijn controllers classes te includen.
dus controller geeft instructie aan de model en krijgt een object of boolean terug waarmee een actie voltooit wordt.
Specialization is for insects”.—Robert Heinlein
  woensdag 4 juni 2014 @ 20:12:25 #83
12221 Tijn
Powered by MS Paint
pi_140717323
quote:
1s.gif Op woensdag 4 juni 2014 20:07 schreef n8n het volgende:

[..]

Met de controller spreek je met de database, met de route bepaal je de views per url en de views zijn templates. Klopt dat een beetje in een nutshell?
Ik heb geen ervaring met Laravel, maar in de klassieke MVC-opzet heb je een model dat zorgt voor een representatie van je data. Daar heb je meestal het database-gebeuren in (in het geval dat die data in een database staat natuurlijk), niet in de controller.

Het idee van de meeste frameworks is dat een router ervoor zorgt dat op basis van de url de juiste controllerfunctie wordt aangeroepen. In de controllerfunctie wordt dan data verzameld met behulp van een of meerdere models en uiteindelijk wordt een view aangeroepen waarin de HTML zit die je op de pagina wilt tonen.
  woensdag 4 juni 2014 @ 20:13:50 #84
12221 Tijn
Powered by MS Paint
pi_140717396
quote:
1s.gif Op woensdag 4 juni 2014 20:12 schreef n8n het volgende:

[..]

dus controller geeft instructie aan de model en krijgt een object of boolean terug waarmee een actie voltooit wordt.
Arrays worden in PHP ook veel gebruikt.
pi_140717404
quote:
1s.gif Op woensdag 4 juni 2014 20:12 schreef n8n het volgende:

[..]

dus controller geeft instructie aan de model en krijgt een object of boolean terug waarmee een actie voltooit wordt.
Bij mij maak ik aan de hand van een class(model) een object(controller), vervolgens roep ik met dat object een method aan uit de class waarvan deze gemaakt is.
No citizen has a right to be an amateur in the matter of physical training...what a disgrace it is for a man to grow old without ever seeing the beauty and strength of which his body is capable.
  woensdag 4 juni 2014 @ 20:14:40 #86
230788 n8n
Pragmatisch
pi_140717430
quote:
2s.gif Op woensdag 4 juni 2014 20:12 schreef Tijn het volgende:

[..]

Ik heb geen ervaring met Laravel, maar in de klassieke MVC-opzet heb je een model dat zorgt voor een representatie van je data. Daar heb je meestal het database-gebeuren in (in het geval dat die data in een database staat natuurlijk), niet in de controller.

Het idee van de meeste frameworks is dat een router ervoor zorgt dat op basis van de url de juiste controllerfunctie wordt aangeroepen. In de controllerfunctie wordt dan data verzameld met behulp van een of meerdere models en uiteindelijk wordt een view aangeroepen waarin de HTML zit die je op de pagina wilt tonen.
dat probeer ik nu een beetje te doen, mis dus nog een controller want dat doe ik nu in de templates (wat tegen het hele idee in gaat).
Specialization is for insects”.—Robert Heinlein
  woensdag 4 juni 2014 @ 20:15:35 #87
12221 Tijn
Powered by MS Paint
pi_140717475
quote:
1s.gif Op woensdag 4 juni 2014 20:14 schreef n8n het volgende:

[..]

dat probeer ik nu een beetje te doen, mis dus nog een controller want dat doe ik nu in de templates (wat tegen het hele idee in gaat).
Sommige simpele dingen kunnen wel in een template. Maar zodra er iets met je data moet gebeuren dat verder gaat dan een simpel regeltje, zou ik het verplaatsen naar de controller. Je wilt je templates qua programmeerwerk zo simpel mogelijk houden.
  woensdag 4 juni 2014 @ 20:16:14 #88
230788 n8n
Pragmatisch
pi_140717502
quote:
2s.gif Op woensdag 4 juni 2014 20:13 schreef Tijn het volgende:

[..]

Arrays worden in PHP ook veel gebruikt.
als leek vind ik het trouwens raar dat db queries er anders zijn dan array 'queries' terwijl beide een soort tabel met data zijn.
Specialization is for insects”.—Robert Heinlein
  woensdag 4 juni 2014 @ 20:16:38 #89
12221 Tijn
Powered by MS Paint
pi_140717522
quote:
1s.gif Op woensdag 4 juni 2014 20:16 schreef n8n het volgende:

[..]

als leek vind ik het trouwens raar dat db queries er anders zijn dan array 'queries' terwijl beide een soort tabel met data zijn.
Wat? :?
pi_140717566
Ik gebruik helpers om eventuele php code in mijn templates te dumpen.
No citizen has a right to be an amateur in the matter of physical training...what a disgrace it is for a man to grow old without ever seeing the beauty and strength of which his body is capable.
  Moderator / Redactie Sport / Devops woensdag 4 juni 2014 @ 20:17:48 #91
176766 crew  zoem
zoemt
pi_140717591
quote:
1s.gif Op woensdag 4 juni 2014 20:16 schreef n8n het volgende:

[..]

als leek vind ik het trouwens raar dat db queries er anders zijn dan array 'queries' terwijl beide een soort tabel met data zijn.
Dat bestaat wel, LINQ en aanverwanten.
  woensdag 4 juni 2014 @ 20:17:53 #92
230788 n8n
Pragmatisch
pi_140717602
quote:
2s.gif Op woensdag 4 juni 2014 20:15 schreef Tijn het volgende:

[..]

Sommige simpele dingen kunnen wel in een template. Maar zodra er iets met je data moet gebeuren dat verder gaat dan een simpel regeltje, zou ik het verplaatsen naar de controller. Je wilt je templates qua programmeerwerk zo simpel mogelijk houden.
opzich heb ik alleen het ophalen van data, hou het voor nu maar zo om het ff duidelijk te houden. Heb ook maar 4 views oid.
Specialization is for insects”.—Robert Heinlein
  woensdag 4 juni 2014 @ 20:18:46 #93
230788 n8n
Pragmatisch
pi_140717653
quote:
5s.gif Op woensdag 4 juni 2014 20:16 schreef Tijn het volgende:

[..]

Wat? :?
dat je db acties heel anders schrijft dan dezelfde zoekactie binnen een array. Datahierarchie is toch vergelijkbaar.
Specialization is for insects”.—Robert Heinlein
  woensdag 4 juni 2014 @ 20:20:44 #94
12221 Tijn
Powered by MS Paint
pi_140717724
quote:
1s.gif Op woensdag 4 juni 2014 20:18 schreef n8n het volgende:

[..]

dat je db acties heel anders schrijft dan dezelfde zoekactie binnen een array. Datahierarchie is toch vergelijkbaar.
Daar zijn inderdaad wel abstractielagen voor (zoals LINQ), maar het is toch logisch dat queries op je database anders werken dan iets zoeken binnen een variabele binnen je eigen applicatie. MySQL spreekt natuurlijk geen PHP en PHP spreekt geen SQL.
  woensdag 4 juni 2014 @ 20:24:48 #95
230788 n8n
Pragmatisch
pi_140717967
quote:
0s.gif Op woensdag 4 juni 2014 19:33 schreef esv7 het volgende:

[..]
[ code verwijderd ]

Nog makkelijker? :P
Weer op de computer en het werkt _O_ Heb nu alleen 2 keer het object maar dat lijkt me niet uit te maken (als de errors me niet om de oren slaan). Superchill dit.
Specialization is for insects”.—Robert Heinlein
pi_140718079
1
2
3
4
5
6
7
<?php
    session_start
();
    
$_SESSION = array();
    
session_destroy();
    if(isset(
$_SESSION))
        
var_dump("oke");
?>
Waarom krijg ik hier de var_dump('oke') te zien?
No citizen has a right to be an amateur in the matter of physical training...what a disgrace it is for a man to grow old without ever seeing the beauty and strength of which his body is capable.
  woensdag 4 juni 2014 @ 20:43:22 #97
230788 n8n
Pragmatisch
pi_140719206
quote:
0s.gif Op woensdag 4 juni 2014 20:26 schreef esv7 het volgende:

[ code verwijderd ]

Waarom krijg ik hier de var_dump('oke') te zien?
1
2
3
4
5
6
7
<?php
 session_start
();
    
$_SESSION = array();
    
session_destroy();
    if(
$_SESSION)
        
var_dump("oke");
?>
Zo doet ie het niet meer, volgens mij is $_SESSION sowieso een array, wel leeg na te hebben destroyed. als je met jouw code "var_dump($_SESSION);" doet krijg je terug dat het een lege array is.

1
2
array (size=0)
  empty
Specialization is for insects”.—Robert Heinlein
  woensdag 4 juni 2014 @ 20:53:07 #98
12221 Tijn
Powered by MS Paint
pi_140719806
$_SESSION is een superglobal van PHP, die bestaat altijd, net zoals $_SERVER of $_REQUEST.
pi_140719947
quote:
7s.gif Op woensdag 4 juni 2014 20:43 schreef n8n het volgende:

[..]
[ code verwijderd ]

Zo doet ie het niet meer, volgens mij is $_SESSION sowieso een array, wel leeg na te hebben destroyed. als je met jouw code "var_dump($_SESSION);" doet krijg je terug dat het een lege array is.
[ code verwijderd ]

quote:
2s.gif Op woensdag 4 juni 2014 20:53 schreef Tijn het volgende:
$_SESSION is een superglobal van PHP, die bestaat altijd, net zoals $_SERVER of $_REQUEST.
Aaah oké, bedankt. :)

Een vraagje betreffend de veiligheid,
een sessie id moet encrypted zijn toch? Ik zat er verder aan te denken deze nog te linken aan het ip adres van de login, verder nog dingen?

[ Bericht 4% gewijzigd door esv7 op 04-06-2014 21:00:35 ]
No citizen has a right to be an amateur in the matter of physical training...what a disgrace it is for a man to grow old without ever seeing the beauty and strength of which his body is capable.
  woensdag 4 juni 2014 @ 21:07:53 #100
230788 n8n
Pragmatisch
pi_140720952
quote:
11s.gif Op woensdag 4 juni 2014 20:55 schreef esv7 het volgende:

[..]

[..]

Aaah oké, bedankt. :)

Een vraagje betreffend de veiligheid,
een sessie id moet encrypted zijn toch? Ik zat er verder aan te denken deze nog te linken aan het ip adres van de login, verder nog dingen?
IP-adres lijkt me alleen raadzaam als je zeker weet dat de gebruiker op dezelfde plek blijft met hetzelfde IP-adres (wat volgens mij spaarzaam is).
Specialization is for insects”.—Robert Heinlein
pi_140721874
Een session ID hoeft niet encrypted te zijn. Het is slechts een id, bevat geen gevoelige informatie. Je wilt misschien wel een ssl-verbinding gebruiken om te voorkomen dat iemand het session ID steelt, al valt dat deels ook op te vangen door de ID te koppelen aan een IP inderdaad.

-edit- wat je ook kunt doen is de levensduur van een session ID beperken tot één request. Dan heeft het ook geen zin om deze te jatten.

[ Bericht 20% gewijzigd door KomtTijd... op 04-06-2014 21:26:52 ]
  woensdag 4 juni 2014 @ 21:26:49 #102
12221 Tijn
Powered by MS Paint
pi_140722229
Ik gebruik altijd session_regenerate_id(). Dan maakt het al helemaal niet uit als iemand je sessie id heeft, want tegen die tijd is-ie al niet meer geldig.
pi_140722653
Dus alleen telkens session_regenerate_id() aanroepen is voldoende? Bij mijn login zet ik het user_id in de sessie, het user_id encrypten en herhaaldeijk session_regenerate_id() aanroepen?
No citizen has a right to be an amateur in the matter of physical training...what a disgrace it is for a man to grow old without ever seeing the beauty and strength of which his body is capable.
  Moderator / Redactie Sport / Devops woensdag 4 juni 2014 @ 21:55:16 #104
176766 crew  zoem
zoemt
pi_140723847
Encrypten? Je bedoelt waarschijnlijk hashen? Het zijn twee verschillende dingen.
pi_140725368
quote:
12s.gif Op woensdag 4 juni 2014 21:55 schreef zoem het volgende:
Encrypten? Je bedoelt waarschijnlijk hashen? Het zijn twee verschillende dingen.
:@ Ja klopt.
No citizen has a right to be an amateur in the matter of physical training...what a disgrace it is for a man to grow old without ever seeing the beauty and strength of which his body is capable.
pi_140730892
quote:
0s.gif Op woensdag 4 juni 2014 19:37 schreef robin007bond het volgende:

[..]

Tsja, maar dan heb je je project niet aan de PSR-standaarden. :P
Composer kan ook autoloaders maken voor bestanden die niet aan PSR-standaarden voldoen. Dat wordt uiteindelijk gewoon een array met als key de class name (inclusief eventuele namespace) en als value het pad waar de file staat die moet worden ingeladen.
pi_140736760
Wie kan me uitleggen in normale taal wat kardinaliteit inhoud, ik zit nu met een kardinaliteit van 16 op een unique table is dit hoog laag? aangezien ik de Wikipedia pagina hierover half snap iets met orde en verbindingheid van de tabel?
Redacted
pi_140738161
quote:
0s.gif Op donderdag 5 juni 2014 09:56 schreef cablegunmaster het volgende:
Wie kan me uitleggen in normale taal wat kardinaliteit inhoud, ik zit nu met een kardinaliteit van 16 op een unique table is dit hoog laag? aangezien ik de Wikipedia pagina hierover half snap iets met orde en verbindingheid van de tabel?
Het geeft aan hoe uniek bepaalde gegevens zijn. Bij een hoge waarde is iedere waarde in die kolom unieke, bij een lage zijn ze allemaal gelijk. De database gebruikt dit om bij het filteren/zoeken een beter "query plan" te vormen. In de praktijk wil je een hoge kardinaliteit om zo sneller te kunnen zoeken.
When the student is ready, the teacher will appear.
When the student is truly ready, the teacher will disappear.
pi_140764514
Ik moet een functie alle elementen uit een Array en een String meegeven als argumenten, kan ik daar de functie call_user_func_array voor gebruiken op een manier? :?
Alle elementen uit een Array meegeven lukt wel, alleen daarnaast nog een String meegeven krijg ik niet voor elkaar.
No citizen has a right to be an amateur in the matter of physical training...what a disgrace it is for a man to grow old without ever seeing the beauty and strength of which his body is capable.
pi_140766386
quote:
9s.gif Op donderdag 5 juni 2014 23:05 schreef esv7 het volgende:
Ik moet een functie alle elementen uit een Array en een String meegeven als argumenten, kan ik daar de functie call_user_func_array voor gebruiken op een manier? :?
Alle elementen uit een Array meegeven lukt wel, alleen daarnaast nog een String meegeven krijg ik niet voor elkaar.
Je zou die string ook bij in de array kunnen stoppen, met array_unshift() of array_push()
pi_140775203
quote:
0s.gif Op donderdag 5 juni 2014 23:46 schreef Light het volgende:

[..]

Je zou die string ook bij in de array kunnen stoppen, met array_unshift() of array_push()
Ty, heb hem werkend gekregen:).
No citizen has a right to be an amateur in the matter of physical training...what a disgrace it is for a man to grow old without ever seeing the beauty and strength of which his body is capable.
pi_140837574
Zojuist heb ik een nieuwe XAMPP gedownload, versie 1.8.3-4 waarbij stond php versie 5.5. Echter krijg ik nu wanneer ik phpversion() echo 5.4.22 te zien? Hoe krijg ik php versie 5.5?
No citizen has a right to be an amateur in the matter of physical training...what a disgrace it is for a man to grow old without ever seeing the beauty and strength of which his body is capable.
pi_140839869
quote:
15s.gif Op zondag 8 juni 2014 18:05 schreef esv7 het volgende:
Zojuist heb ik een nieuwe XAMPP gedownload, versie 1.8.3-4 waarbij stond php versie 5.5. Echter krijg ik nu wanneer ik phpversion() echo 5.4.22 te zien? Hoe krijg ik php versie 5.5?
Dat is wel erg vreemd. Als je kijkt naar de directory waar de XAMP-installatie van PHP staat, welk versienummer zie je dan? Weet je zeker dat je XAMP-server draait en niet wat anders? Oude installatie deinstalleren en even opnieuw proberen?
pi_140840061
quote:
0s.gif Op zondag 8 juni 2014 19:25 schreef robin007bond het volgende:

[..]

Dat is wel erg vreemd. Als je kijkt naar de directory waar de XAMP-installatie van PHP staat, welk versienummer zie je dan? Weet je zeker dat je XAMP-server draait en niet wat anders? Oude installatie deinstalleren en even opnieuw proberen?
Net even gekeken, ik had de nieuwe xampp in een andere folder geïnstalleerd, maar toen ik bij de phpinfo.php ging kijken zag ik dat die de php vanuit de eerder geïnstalleerde xampp pakte. :|W , dat terwijl die andere files wel uit de nieuwe xampp installatie pakt.
No citizen has a right to be an amateur in the matter of physical training...what a disgrace it is for a man to grow old without ever seeing the beauty and strength of which his body is capable.
pi_140840076
quote:
0s.gif Op zondag 8 juni 2014 19:32 schreef esv7 het volgende:

[..]

Net even gekeken, ik had de nieuwe xampp in een andere folder geïnstalleerd, maar toen ik bij de phpinfo.php ging kijken zag ik dat die de php vanuit de eerder geïnstalleerde xampp pakte. :|W , dat terwijl die andere files wel uit de nieuwe xampp installatie pakt.
Voortaan gewoon je oude installatie helemaal verwijderen dus. Scheelt weer eventueel gezeur. :P
pi_140840236
quote:
0s.gif Op zondag 8 juni 2014 19:33 schreef robin007bond het volgende:

[..]

Voortaan gewoon je oude installatie helemaal verwijderen dus. Scheelt weer eventueel gezeur. :P
Yup,

Heeft mij iets te lang geduurd :P :'( .
No citizen has a right to be an amateur in the matter of physical training...what a disgrace it is for a man to grow old without ever seeing the beauty and strength of which his body is capable.
pi_140843579
Overigens vind ik de anonieme functies in PHP 5+ erg goed werken. Je kunt nu netjes een array met functies maken. Erg handig voor het refactoren van switch-statements bijvoorbeeld.
pi_140962688
quote:
0s.gif Op zondag 8 juni 2014 21:00 schreef robin007bond het volgende:
Overigens vind ik de anonieme functies in PHP 5+ erg goed werken. Je kunt nu netjes een array met functies maken. Erg handig voor het refactoren van switch-statements bijvoorbeeld.
Hoe moet ik dat zien?
pi_140963606
quote:
0s.gif Op woensdag 11 juni 2014 18:57 schreef Light het volgende:

[..]

Hoe moet ik dat zien?
Normaal zou je wellicht zoiets hebben:

1
2
3
4
5
6
7
8
9
10
11
12
<?php
switch($string) {
case 
"Dit":
    
// Voer hier dingen uit
    
break;
case 
"Dat":
    
// Voer hier dingen uit
    
break;
case 
"Bmgaegrmaegaermg":
    
// Voer hier dingen uit
    
break;
}

In plaats daarvan kun je een object maken met een array erin.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
class Test 
{
    private 
$voorbeeld;

    public function 
__construct() {
        
$voorbeeld = array('Dit' => function(){
            
// Voer hier dingen uit
        
}, 'Dat' => function() {
            
// Voer hier dingen uit
        
});
    }

    public function 
voerOpdrachtUit($string)
    {
        
/*
         * Hiermee wordt de methode in de array aangeroepen.
         * Eventueel kun je ook parameters meegeven
         */

        
call_user_func($this->voorbeeld[$string]);

    }
}

Voordeel is dat je de array met functies uit kan breiden met andere zaken. Wil je bijvoorbeeld een property bij 'Dit' hebben, dan geef je simpelweg een array in een array mee. :P

Maar mooier kun je dit soort dingen doen met polymorfisme en het type achterhalen. Een abstracte superklasse en allemaal subklasses die de juiste methodes dan uitvoeren.

[ Bericht 0% gewijzigd door #ANONIEM op 11-06-2014 19:24:13 ]
pi_140972204
quote:
0s.gif Op woensdag 11 juni 2014 19:23 schreef robin007bond het volgende:

[..]

Normaal zou je wellicht zoiets hebben:
[ code verwijderd ]

In plaats daarvan kun je een object maken met een array erin.
[ code verwijderd ]

Voordeel is dat je de array met functies uit kan breiden met andere zaken. Wil je bijvoorbeeld een property bij 'Dit' hebben, dan geef je simpelweg een array in een array mee. :P

Maar mooier kun je dit soort dingen doen met polymorfisme en het type achterhalen. Een abstracte superklasse en allemaal subklasses die de juiste methodes dan uitvoeren.
Ik zou dan toch gewoon gaan voor een class met verschillende functies en dan vanuit een case-statement een functie aanroepen. Dan is duidelijker wat er wordt aangeroepen als je de code leest (en dat doe je vaker dan schrijven).
pi_140997666
quote:
0s.gif Op woensdag 11 juni 2014 22:39 schreef Light het volgende:

[..]

Ik zou dan toch gewoon gaan voor een class met verschillende functies en dan vanuit een case-statement een functie aanroepen. Dan is duidelijker wat er wordt aangeroepen als je de code leest (en dat doe je vaker dan schrijven).
Maar die desbetreffende switch kun je niet elders aanroepen. Zo'n array met methodes wel. :)
  donderdag 12 juni 2014 @ 18:41:26 #122
118585 Crutch
Filantroop || Taalzwengel
pi_140997853
quote:
1s.gif Op donderdag 12 juni 2014 18:33 schreef robin007bond het volgende:

[..]

Maar die desbetreffende switch kun je niet elders aanroepen. Zo'n array met methodes wel. :)
Waarom zou je dat willen?
Je moeder is een hamster
pi_140998108
quote:
0s.gif Op donderdag 12 juni 2014 18:41 schreef Crutch het volgende:

[..]

Waarom zou je dat willen?
Nou.. Dezelfde condities zou je toch meerdere keren kunnen gebruiken? Hoef je niet op twee plaatsen dezelfde switch te gebruiken.
pi_141003964
Hoi. Nieuw hier :W
pi_141005030
quote:
0s.gif Op donderdag 12 juni 2014 21:06 schreef Nippeltje het volgende:
Hoi. Nieuw hier :W
Welkom!
pi_141007838
quote:
1s.gif Op donderdag 12 juni 2014 18:50 schreef robin007bond het volgende:

[..]

Nou.. Dezelfde condities zou je toch meerdere keren kunnen gebruiken? Hoef je niet op twee plaatsen dezelfde switch te gebruiken.
En waarom zou dat niet met een class kunnen?
Schuimpje... mijn liefste. Verlaat mij nimmer weer...
pi_141009072
quote:
1s.gif Op donderdag 12 juni 2014 18:50 schreef robin007bond het volgende:

[..]

Nou.. Dezelfde condities zou je toch meerdere keren kunnen gebruiken? Hoef je niet op twee plaatsen dezelfde switch te gebruiken.
Dan zet je die switch in een functie, en die kun je wel makkelijk vanaf meerdere plekken aanroepen.
pi_141009215
quote:
0s.gif Op donderdag 12 juni 2014 22:20 schreef Light het volgende:

[..]

Dan zet je die switch in een functie, en die kun je wel makkelijk vanaf meerdere plekken aanroepen.
Je las mijn gedachten :D
Redacted
pi_141056518
Tijdje geleden dit topic aangemaakt: DIG / Crewgeschiedenis, van handmatig naar dynamisch (PHP/MySQL). Destijds weinig mee gedaan, en sinds eergisteren weer opgepakt.

http://sophiedogg.com/creating-a-google-pie-chart-using-sql-data/. Aan de hand daarvan de tabel en de pie chart dynamisch (PHP+MySQL) kunnen maken. Zie http://fok.zevkiselim.nl/crew2.0/.

Nu ben ik echter bezig met de timeline. En daar loop ik vast.

Kan iemand mij helpen om met het correct weergeven van de timeline?
Huidige source:
- index.php - http://fok.zevkiselim.nl/crew2.0/src/index.phps
- gettabledata.php - http://fok.zevkiselim.nl/crew2.0/src/gettabledata.phps
- getpiechartdata.php - http://fok.zevkiselim.nl/crew2.0/src/getpiechartdata.phps
- gettimelinedata.php - http://fok.zevkiselim.nl/crew2.0/src/gettimelinedata.phps

Met wat ik nu heb krijg ik dit te zien:
SPOILER
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.
Ben al twee dagen bezig om de timeline werkend te krijgen, maar het lukt me niet. :').

Ik heb geprobeerd om de onderstaande voorbeelden te gebruiken, maar ook dan kom ik niet verder:
- http://stackoverflow.com/(...)connect-to-php-mysql
- https://groups.google.com(...)msCl_Bw/cIoRT8gY40AJ

Dus... Iemand?

[ Bericht 1% gewijzigd door #ANONIEM op 14-06-2014 00:08:55 ]
pi_141061557
Het probleem zit hem in de teruggekeerde array, de data dient zo te zien (heb hem even hier thuis opgezet om te testen) dates te zijn. Bij jou zijn het unix timestamps (13......) en geen dates. Dus die dien je nog om te zetten naar dates.

Jouw response:
1["ONZ","Onzin voor je leven!","1382704503079","1382704509179"]

De code volgens de timeline site:
1[ 'Washington', new Date(1789, 3, 29), new Date(1797, 2, 3) ]

Hier moet je dus naar gaan kijken om het op te lossen, je dient het om te zetten naar dates en niet als timestamp er in te knallen!
pi_141072634
quote:
0s.gif Op zaterdag 14 juni 2014 02:05 schreef Anoniemos het volgende:
Het probleem zit hem in de teruggekeerde array, de data dient zo te zien (heb hem even hier thuis opgezet om te testen) dates te zijn. Bij jou zijn het unix timestamps (13......) en geen dates. Dus die dien je nog om te zetten naar dates.

Jouw response:
[ code verwijderd ]

De code volgens de timeline site:
[ code verwijderd ]

Hier moet je dus naar gaan kijken om het op te lossen, je dient het om te zetten naar dates en niet als timestamp er in te knallen!
Ik weet dat het aan de dates ligt. Ik heb de afgelopen dagen van alles geprobeerd, maar niets lukt. De derde en de vierde kolom (eigenlijk 2 en 3, want tellen begint bij 0) kunnen number, date of datetime zijn. Hoopte 'm met 'number' en Epoch werkend te krijgen... Heb ook verschillende vormen van 'new Date(...)' geprobeerd, maar ook daarmee lukte het niet.

Ik weet wat er niet goed gaat, ik weet alleen niet hoe ik het wel goed kan krijgen.

Kun jij of een ander me daarmee dus helpen? Datum in de database wordt opgeslagen als yyyy-mm-dd.

[ Bericht 3% gewijzigd door #ANONIEM op 14-06-2014 16:02:23 ]
pi_141079259
Een lastige:

Stel ik heb de volgende data:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
array(3) { 
    [0]=> object(stdClass)#31 (5) { 
        ["id"]=> string(3) "275" 
        ["amount"]=> string(1) "20" 
        ["user_id"]=> string(1) "2" } 
    [1]=> object(stdClass)#32 (5) { 
        ["id"]=> string(4) "1252" 
        ["amount"]=> string(1) "10" 
        ["user_id"]=> string(1) "5" 
    } 
    [2]=> object(stdClass)#33 (5) { 
        ["id"]=> string(4) "1252" 
        ["amount"]=> string(1) "30" 
        ["user_id"]=> string(1) "1" 
    }
}

Hoe krijg ik dit dan als een array waarin 'id' zijn samengevoegd en 'amount' en 'user_id' als subarray's.
Zo ongeveer:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{ "products" : [ 
      { "product_data" : 
          [ 
            { "amount" : 20,
              "user_id" : 2
            }
          ],
        "product_id" : 275
      },
      { "product_data" : 
          [ 
            { "amount" : 30,
              "user_id" : 1
            },
            { "amount" : 10,
              "user_id" : 5
            }
          ],
        "product_id" : 1252
      }
    ] }
  FOK!mycroftheld zaterdag 14 juni 2014 @ 20:12:22 #133
128465 verified  bondage
niet meer aanwezig op FOK!
pi_141080110
quote:
0s.gif Op zaterdag 14 juni 2014 19:50 schreef pascal08 het volgende:
Een lastige:

Stel ik heb de volgende data:
[ code verwijderd ]

Hoe krijg ik dit dan als een array waarin 'id' zijn samengevoegd en 'amount' en 'user_id' als subarray's.
Zo ongeveer:
[ code verwijderd ]

Wat wil je precies gaan doen met de resulterende array? Moet dit bijvoorbeeld in een database of nog verder verwerkt worden? Het is imo niet zo heel ingewikkeld om de array om te bouwen echter vraag ik me af wat de reden is dat de eerste niet voldoet.
pi_141080613
quote:
11s.gif Op zaterdag 14 juni 2014 20:12 schreef bondage het volgende:

[..]

Wat wil je precies gaan doen met de resulterende array? Moet dit bijvoorbeeld in een database of nog verder verwerkt worden? Het is imo niet zo heel ingewikkeld om de array om te bouwen echter vraag ik me af wat de reden is dat de eerste niet voldoet.
Uiteindelijk moeten het hapklare data worden voor DataTables, dus ik wil per rij definiëren hoe de velden bezet moeten worden.

De tabel ziet er ongeveer zo uit:
1
2
3
4
                  *user_id*     *user_id*     *user_id*          
*Product_id*      *amount*      *amount*      *amount*
*Product_id*      *amount*      *amount*      *amount*
*Product_id*      *amount*      *amount*      *amount*
  FOK!mycroftheld zaterdag 14 juni 2014 @ 20:27:50 #135
128465 verified  bondage
niet meer aanwezig op FOK!
pi_141080729
quote:
0s.gif Op zaterdag 14 juni 2014 20:25 schreef pascal08 het volgende:

[..]

Uiteindelijk moeten het hapklare data worden voor DataTables, dus ik wil per rij definiëren hoe de velden bezet moeten worden.

De tabel ziet er ongeveer zo uit:
[ code verwijderd ]

Ah, ja, dat is een goede reden om hem om te zetten inderdaad. Ik zal eens ff kijken of ik iets kan fixen. Of iemand anders moet me al voor zijn :+
pi_141080816
quote:
14s.gif Op zaterdag 14 juni 2014 20:27 schreef bondage het volgende:

[..]

Ah, ja, dat is een goede reden om hem om te zetten inderdaad. Ik zal eens ff kijken of ik iets kan fixen. Of iemand anders moet me al voor zijn :+
Bedankt. _O_

Ik heb zelf al gekloot met array_merge_recursive() maar ik krijg het niet beter dan dit:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
array(2) {
   ["id"]=> array(3) { 
        [0]=> string(4) "1252" 
        [1]=> string(4) "1252" 
        [2]=> string(3) "275" } 
   ["product_data"]=> array(2) { 
        ["user_id"]=> array(3) { 
            [0]=> string(1) "1" 
            [1]=> string(1) "1" 
            [2]=> string(1) "1" } 
        ["amount"]=> array(3) { 
            [0]=> string(1) "1" 
            [1]=> string(1) "1" 
            [2]=> string(1) "1" } 
}}
  zaterdag 14 juni 2014 @ 20:30:07 #137
166255 Maringo
Bèhèhèhèh
pi_141080855
quote:
0s.gif Op zaterdag 14 juni 2014 20:25 schreef pascal08 het volgende:

[..]

Uiteindelijk moeten het hapklare data worden voor DataTables, dus ik wil per rij definiëren hoe de velden bezet moeten worden.

De tabel ziet er ongeveer zo uit:
[ code verwijderd ]

Wat een rare tabel en wat is het voordeel van het anders opstellen van de array?
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
pi_141081009
quote:
1s.gif Op zaterdag 14 juni 2014 20:30 schreef Maringo het volgende:

[..]

Wat een rare tabel en wat is het voordeel van het anders opstellen van de array?
De velden hebben natuurlijk niet allemaal dezelfde waarde hè.

Dit:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
array(3) { 
    [0]=> object(stdClass)#31 (5) { 
        ["id"]=> string(3) "275" 
        ["amount"]=> string(1) "20" 
        ["user_id"]=> string(1) "2" } 
    [1]=> object(stdClass)#32 (5) { 
        ["id"]=> string(4) "1252" 
        ["amount"]=> string(1) "10" 
        ["user_id"]=> string(1) "5" 
    } 
    [2]=> object(stdClass)#33 (5) { 
        ["id"]=> string(4) "1252" 
        ["amount"]=> string(1) "30" 
        ["user_id"]=> string(1) "1" 
    }
}
Zo in dit moeten resulteren:
1
2
3
4
                 
          1     5      2          
1252     30    10      -      
275       -     -     20

Maar misschien ben ik wel hele verkeerd bezig hoor. Geen idee. :P
  FOK!mycroftheld zaterdag 14 juni 2014 @ 20:36:24 #139
128465 verified  bondage
niet meer aanwezig op FOK!
pi_141081140
quote:
0s.gif Op zaterdag 14 juni 2014 20:33 schreef pascal08 het volgende:

[..]

De velden hebben natuurlijk niet allemaal dezelfde waarde hè.

Dit:
[ code verwijderd ]

Zo in dit moeten resulteren:
[ code verwijderd ]

Maar misschien ben ik wel hele verkeerd bezig hoor. Geen idee. :P
DataTables wil het in het omgezette formaat hebben toch? Ik heb geen ervaring met DataTables, echter kan ik me voorstellen dat deze een array met een bepaalde opbouw verwacht.
  FOK!mycroftheld zaterdag 14 juni 2014 @ 21:14:59 #140
128465 verified  bondage
niet meer aanwezig op FOK!
pi_141082581
quote:
0s.gif Op zaterdag 14 juni 2014 20:29 schreef pascal08 het volgende:

[..]

Bedankt. _O_

Ik heb zelf al gekloot met array_merge_recursive() maar ik krijg het niet beter dan dit:
[ code verwijderd ]

Is dit wat er uiteindelijk uit moet komen?

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
37
38
39
40
41
42
43
Array
(
    [products] => Array
        (
            [0] => Array
                (
                    [product_data] => Array
                        (
                            [0] => Array
                                (
                                    [amount] => 20
                                    [user_id] => 2
                                )

                        )

                    [product_id] => 275
                )

            [1] => Array
                (
                    [product_data] => Array
                        (
                            [0] => Array
                                (
                                    [amount] => 30
                                    [user_id] => 1
                                )

                            [1] => Array
                                (
                                    [amount] => 10
                                    [user_id] => 5
                                )

                        )

                    [product_id] => 1252
                )

        )

)
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')