En waarom zou dat niet met een class kunnen?quote: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.quote: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.
Je las mijn gedachtenquote: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.
SPOILEROm 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 ]
1 | ["ONZ","Onzin voor je leven!","1382704503079","1382704509179"] |
1 | [ 'Washington', new Date(1789, 3, 29), new Date(1797, 2, 3) ] |
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.quote: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!
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" } } |
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 } ] } |
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.quote: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 ]
Uiteindelijk moeten het hapklare data worden voor DataTables, dus ik wil per rij definiėren hoe de velden bezet moeten worden.quote: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.
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* |
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 zijnquote: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 ]
Bedankt.quote: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
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" } }} |
Wat een rare tabel en wat is het voordeel van het anders opstellen van de array?quote: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 ]
De velden hebben natuurlijk niet allemaal dezelfde waarde hč.quote: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?
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" } } |
1 2 3 4 | 1 5 2 1252 30 10 - 275 - - 20 |
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.quote: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.
Is dit wat er uiteindelijk uit moet komen?quote:Op zaterdag 14 juni 2014 20:29 schreef pascal08 het volgende:
[..]
Bedankt.
Ik heb zelf al gekloot met array_merge_recursive() maar ik krijg het niet beter dan dit:
[ code verwijderd ]
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 ) ) ) |
Ja.quote:Op zaterdag 14 juni 2014 21:14 schreef bondage het volgende:
[..]
Is dit wat er uiteindelijk uit moet komen?
[ code verwijderd ]
Ok, heb ik een idee wat de code moet doen. Nu nog hopen dat ik hier iets voor kan fixen wat ook nog een beetje resource vriendelijk is met mijn stondende kopquote:
quote:Op zaterdag 14 juni 2014 00:08 schreef zarGon het volgende:
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:Valt je project ergens te forken?SPOILEROm 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?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.
$test is je input-array.quote:
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 | <?php $dt_array = array(); $new_product_key = 0; foreach($test as $k => $product_data) { $existing_product_key = -1; if(isset($dt_array['products'])) { foreach($dt_array['products'] as $k => $existing_products) { if($product_data->id == $existing_products['product_id']) { $existing_product_key = $k; break; } } } if($existing_product_key >= 0) { $dt_array['products'][$existing_product_key]['product_data'][] = array('amount' => $product_data->amount, 'user_id' => $product_data->user_id); }else{ $dt_array['products'][$new_product_key]['product_data'][] = array('amount' => $product_data->amount, 'user_id' => $product_data->user_id); $dt_array['products'][$new_product_key]['product_id'] = $product_data->id; $new_product_key++; } } print_r($dt_array); ?> |
Post de code eens van de volledige crew2.0? Ik vermoed dat er daar wat foutjes ingeslopen zijn.quote:Op zaterdag 14 juni 2014 00:08 schreef zarGon het volgende:
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/.
quote:
https://github.com/zarGonnn/FOK-crewgeschiedenis.quote:Op zaterdag 14 juni 2014 21:49 schreef Robuustheid het volgende:
[..]
Post de code eens van de volledige crew2.0? Ik vermoed dat er daar wat foutjes ingeslopen zijn.
Zojuist even een beginnetje gemaakt aan de timeline, vandaag geen tijd meer voor misschien kijk ik er van de week nog even naar als ik tijd heb.quote:Op zondag 15 juni 2014 04:06 schreef zarGon het volgende:
[..]
[..]
https://github.com/zarGonnn/FOK-crewgeschiedenis.
Waar ik naartoe wil gaan: http://fok.zevkiselim.nl/crew/.
Dank je! .quote:Op zondag 15 juni 2014 16:18 schreef esv7 het volgende:
[..]
Zojuist even een beginnetje gemaakt aan de timeline, vandaag geen tijd meer voor misschien kijk ik er van de week nog even naar als ik tijd heb.
Je kan hem syncen op github.
Einddatum van een activiteit betekent dat er nog geen einddatum is en dat de activiteit nog bezig is.quote:Hij doet het niet wanneer een activiteit geen einddatum heeft in de database.
1 | IFNULL(Einddatum,CURDATE()) |
Ik zie nu overigens dat je met 0.0.2 bezig bent geweest en de wijzigingen zo hebt opgeslagen. Ik wilde bij elke nieuwe mijlpaal de versie verhogen. Ik plaats jouw wijzigen in 0.0.3, zou je daarmee verder willen gaan?quote:Op zondag 15 juni 2014 16:18 schreef esv7 het volgende:
[..]
Zojuist even een beginnetje gemaakt aan de timeline, vandaag geen tijd meer voor misschien kijk ik er van de week nog even naar als ik tijd heb.
Je kan hem syncen op github.
Hij doet het niet wanneer een activiteit geen einddatum heeft in de database.
quote:Op zondag 15 juni 2014 16:53 schreef zarGon het volgende:
[..]
Dank je! .
Hoe kan ik het beste syncen? Dit wordt dan zeg maar versie 0.0.3... Hoe kan ik dat het makkelijkst doen zonder alles handmatig te kopiėren en jouw commitsummary en -description te behouden?
Overigens, die console.log-code is denk ik toegevoegd door http://jsbeautifier.org/. Was me niet opgevallen.
[..]
Einddatum van een activiteit betekent dat er nog geen einddatum is en dat de activiteit nog bezig is.
Een IFNULL zou dat probleem moeten oplossen.
[ code verwijderd ]
Je kan het makkelijkst syncen als je github hebt geļnstalleerd? Verder zou je dan voor iedere update een nieuwe map krijgen? Verder houd github dacht ik zelf al een versiebeheer bij zodat je altijd terug kan gaan naar een vorige release.quote:Op zondag 15 juni 2014 16:58 schreef zarGon het volgende:
[..]
Ik zie nu overigens dat je met 0.0.2 bezig bent geweest en de wijzigingen zo hebt opgeslagen. Ik wilde bij elke nieuwe mijlpaal de versie verhogen. Ik plaats jouw wijzigen in 0.0.3, zou je daarmee verder willen gaan?
Mja, ik weet niet hoe het beste met nieuwe wijzigingen gewerkt kan worden en ik wil toch wel de versies terug kunnen zien, dus ik dacht 'ik maak wel een nieuwe map aan bij een nieuwe versie'. .
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |