abonnement Unibet Coolblue Bitvavo
  Moderator / Redactie Sport woensdag 18 juni 2014 @ 16:46:29 #201
359864 crew  Nattekat
De roze zeekat
pi_141249695
quote:
0s.gif Op woensdag 18 juni 2014 16:44 schreef zarGon het volgende:

[..]

Ik gebruik XAMPP om mee te testen. Wellicht dat je dat ook kunt installeren om ermee te testen?

Heb je die .dll's niet? Alleen het enablen ervan zou voldoende moeten zijn toch?
Ik heb ze, ze verschijnen ook als ik php -m uitvoer, maar die error blijft staan. Lees net ergens dat ik misschien de sql server op de verkeerde driver heb, helaas geen idee waar ik dat kan aanpassen.

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
[PHP Modules]
bcmath
calendar
Core
ctype
date
dom
ereg
filter
ftp
hash
iconv
json
libxml
mcrypt
mhash
mysqlnd
odbc
pcre
PDO
pdo_mysql
Phar
Reflection
session
SimpleXML
SPL
standard
tokenizer
wddx
xml
xmlreader
xmlwriter
zip
zlib

[Zend Modules]
100.000 katjes
Fuck the EBU!
pi_141249720
quote:
11s.gif Op woensdag 18 juni 2014 16:43 schreef bondage het volgende:

[..]

De content wordt dynamisch bijgeladen waardoor de select blijft staan. Je zou de select binnen een div kunnen zetten welke je na het laden van de data kunt verwijderen.
Hoe zou ik dit kunnen doen?

http://stackoverflow.com/(...)how-again-after-load. Is dit een mogelijkheid? (Kan nu even niet aan de code prutsen.)

quote:
Een andere optie is dat je na de selectie doorlinkt naar een tweede pagina waar de select niet staat , je de waarde achter de hash meegeeft en deze op dat moment laat verwerken dmv het document.ready blok.
Dit was mijn plan ook als ik het niet anders kon oplossen. :P.
  FOK!mycroftheld woensdag 18 juni 2014 @ 16:53:01 #203
128465 verified  bondage
Ingewikkeld
pi_141249894
quote:
0s.gif Op woensdag 18 juni 2014 16:47 schreef zarGon het volgende:

[..]

Hoe zou ik dit kunnen doen?

http://stackoverflow.com/(...)how-again-after-load. Is dit een mogelijkheid? (Kan nu even niet aan de code prutsen.)

[..]

Dit was mijn plan ook als ik het niet anders kon oplossen. :P.
Geef je form een id:
1
2
3
4
5
6
7
8
9
        <form id="user_select_form">
            <select name="users" onchange="drawItems(this.value)">
                <option value="">Gebruiker:</option>
                                <option value="3">Marie30</option>
                                <option value="4">Mike</option>
                                <option value="2">Snakey</option>
                                <option value="1">zarGon</option>
                            </select>
        </form>

En dan na het verwerken:

$("#user_select_form").hide();
pi_141250081
quote:
11s.gif Op woensdag 18 juni 2014 16:53 schreef bondage het volgende:

[..]

Geef je form een id:
[ code verwijderd ]

En dan na het verwerken:

$("#user_select_form").hide();
Waar moet die laatste code precies gestopt worden?

Het verdwijnt nu wel al ik de URL direct aanroep, maar blijft staan als ik een naam kies en dan naar de URL ga.
  FOK!mycroftheld woensdag 18 juni 2014 @ 17:00:11 #205
128465 verified  bondage
Ingewikkeld
pi_141250118
quote:
0s.gif Op woensdag 18 juni 2014 16:58 schreef zarGon het volgende:

[..]

Waar moet die laatste code precies gestopt worden?

Het verdwijnt nu wel al ik de URL direct aanroep, maar blijft staan als ik een naam kies en dan naar de URL ga.
In de functie drawItems(), als je dan een link met #user-id aanroept dan wordt de select ook meteen onzichtbaar gemaakt.
  FOK!mycroftheld woensdag 18 juni 2014 @ 17:06:01 #206
128465 verified  bondage
Ingewikkeld
pi_141250304
Voor de leesbaarheid zou je eventueel een extra functie kunnen maken, dan hoef je niet alles binnen drawitems te zetten.

1
2
3
4
5
6
7
8
9
 <form id="user_select_form">
            <select name="users" onchange="selectUser(this.value)">
                <option value="">Gebruiker:</option>
                                <option value="3">Marie30</option>
                                <option value="4">Mike</option>
                                <option value="2">Snakey</option>
                                <option value="1">zarGon</option>
                            </select>
        </form>

Javascript:
1
2
3
4
5
function selectUser(user_id) {
   document.location.hash = 'user='+user_id;
   $("#user_select_form").hide();
   drawItems(user_id);
}
pi_141278684
quote:
0s.gif Op woensdag 18 juni 2014 17:00 schreef bondage het volgende:

[..]

In de functie drawItems(), als je dan een link met #user-id aanroept dan wordt de select ook meteen onzichtbaar gemaakt.
_O_.

quote:
0s.gif Op woensdag 18 juni 2014 17:06 schreef bondage het volgende:
Voor de leesbaarheid zou je eventueel een extra functie kunnen maken, dan hoef je niet alles binnen drawitems te zetten.
[ code verwijderd ]

Javascript:
[ code verwijderd ]

Dit werkt, maar de select blijft dan staan als ik de URL direct open. Als ik 'm in drawItems() plaatst werkt het wel goed.

Thanks! O+.
  FOK!mycroftheld donderdag 19 juni 2014 @ 09:48:51 #208
128465 verified  bondage
Ingewikkeld
pi_141278902
quote:
0s.gif Op donderdag 19 juni 2014 09:31 schreef zarGon het volgende:

[..]

_O_.

[..]

Dit werkt, maar de select blijft dan staan als ik de URL direct open. Als ik 'm in drawItems() plaatst werkt het wel goed.

Thanks! O+.
Waarschijnlijk heb je dit niet aangepast:

1
2
3
4
5
6
7
8
$(document).ready(function() {
    if(document.location.hash) {
        var hash_str_parts = document.location.hash.replace('#','').split('=');
        if(hash_str_parts[0] == 'user') {
           drawItems(hash_str_parts[1]);
        }
    }
});

Moet worden:
1
2
3
4
5
6
7
8
$(document).ready(function() {
    if(document.location.hash) {
        var hash_str_parts = document.location.hash.replace('#','').split('=');
        if(hash_str_parts[0] == 'user') {
           selectUser(hash_str_parts[1]);
        }
    }
});
pi_141279014
quote:
0s.gif Op woensdag 18 juni 2014 16:46 schreef Nattekat het volgende:

[..]

Ik heb ze, ze verschijnen ook als ik php -m uitvoer, maar die error blijft staan. Lees net ergens dat ik misschien de sql server op de verkeerde driver heb, helaas geen idee waar ik dat kan aanpassen.
[ code verwijderd ]

Is het gelukt om PDO nog aan de praat te krijgen?
pi_141279043
quote:
0s.gif Op woensdag 18 juni 2014 09:14 schreef esv7 het volgende:

[..]

Hmmmm de synchronisatie ging niet helemaal lekker zo te zien, ik zal er zo nog even goed naar kijken maar scraper.php is erbij gekomen nu.
Hoe werkt de scraper? Als ik 'm nu open krijg ik een blanco pagina.

Hoe komt de data uiteindelijk in de database? Of hoe zou dat moeten gebeuren? Je zei dat de database aangepast moest worden?
pi_141279075
quote:
0s.gif Op donderdag 19 juni 2014 09:48 schreef bondage het volgende:

[..]

Waarschijnlijk heb je dit niet aangepast:
[ code verwijderd ]

Moet worden:
[ code verwijderd ]

^O^.

:9.
  FOK!mycroftheld donderdag 19 juni 2014 @ 10:01:32 #212
128465 verified  bondage
Ingewikkeld
pi_141279099
quote:
0s.gif Op donderdag 19 juni 2014 09:59 schreef zarGon het volgende:

[..]

^O^.

:9.
*O*
pi_141279480
quote:
0s.gif Op donderdag 19 juni 2014 09:57 schreef zarGon het volgende:
oe komt de data uiteindelijk in de database? Of hoe zou dat moeten gebeuren? Je zei dat de database aangepast moest worden?
Ja op het moment wordt het opgeslagen in een lokaal tekstbestandje, ik zal binnekort wel even maken dat het gelijk in de database komt.
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 donderdag 19 juni 2014 @ 10:26:07 #214
359864 crew  Nattekat
De roze zeekat
pi_141279630
quote:
0s.gif Op donderdag 19 juni 2014 09:55 schreef zarGon het volgende:

[..]

Is het gelukt om PDO nog aan de praat te krijgen?
Ga het straks op een andere computer proberen, een betere waar ik normaal ook op werk. Anders ga ik verder met jouw oplossing.
100.000 katjes
Fuck the EBU!
pi_141290877
quote:
14s.gif Op donderdag 19 juni 2014 10:01 schreef bondage het volgende:

[..]

*O*
Stel, je hebt het onderstaande als op Home bent:
1
2
3
4
<li class="active"><a href="#">Home</a></li>
<li><a href="#">Users</a></li>
<li><a href="#">Fora</a></li>
<li><a href="#">Ranglijst</a></li>

En het onderstaande als op Users bent:
1
2
3
4
<li><a href="#">Home</a></li>
<li class="active"><a href="#">Users</a></li>
<li><a href="#">Fora</a></li>
<li><a href="#">Ranglijst</a></li>

Kan dit met jQuery geregeld worden?
  Moderator / Redactie Sport donderdag 19 juni 2014 @ 16:58:26 #216
359864 crew  Nattekat
De roze zeekat
pi_141291300
quote:
0s.gif Op donderdag 19 juni 2014 16:48 schreef zarGon het volgende:

[..]

Stel, je hebt het onderstaande als op Home bent:
[ code verwijderd ]

En het onderstaande als op Users bent:
[ code verwijderd ]

Kan dit met jQuery geregeld worden?
Bedoel je dat je het zo wilt hebben?
100.000 katjes
Fuck the EBU!
pi_141291534
quote:
0s.gif Op donderdag 19 juni 2014 16:58 schreef Nattekat het volgende:

[..]

Bedoel je dat je het zo wilt hebben?
Ja...

Ik heb Home geopend => Home heeft <li class="active">, de rest <li>.
Ik heb Users geopend => Users heeft <li class="active">, de rest <li>.
Etc etc.

[ Bericht 1% gewijzigd door #ANONIEM op 19-06-2014 17:07:24 ]
  Moderator / Redactie Sport donderdag 19 juni 2014 @ 17:18:17 #218
359864 crew  Nattekat
De roze zeekat
pi_141292124
quote:
0s.gif Op donderdag 19 juni 2014 17:04 schreef zarGon het volgende:

[..]

Ja...

Ik heb Home geopend => Home heeft <li class="active">, de rest <li>.
Ik heb Users geopend => Users heeft <li class="active">, de rest <li>.
Etc etc.
Ik weet dat je bij javascript kan zeggen:

1
2
3
4
5
6
7
8
9
var list = document.getElementsByClassName("pagetab")
for (i=0; i < list.length; i++) {
    if (list[i].innerHTML == curpage) {
        list[i].className = "pagetab active"
    }
    else {
        list[i].className = "pagetab"
    }
}
Met curpage gelijk aan de pagina waar je je op dat moment op bevindt.
Eventueel kan je in plaats van de innerHTML ook kijken naar een Id, wat ik zou aanraden.

In JQuery ben ik wat minder thuis...
100.000 katjes
Fuck the EBU!
pi_141292269
quote:
0s.gif Op donderdag 19 juni 2014 17:18 schreef Nattekat het volgende:

[..]

Ik weet dat je bij javascript kan zeggen:
[ code verwijderd ]

Met curpage gelijk aan de pagina waar je je op dat moment op bevindt.
Eventueel kan je in plaats van de innerHTML ook kijken naar een Id, wat ik zou aanraden.

In JQuery ben ik wat minder thuis...
JavaScript is ook prima hoor.

Hoe weet dit stukje code op welke pagina ik ben? Kun je iets duidelijk aangeven hoe ik het stukje code precies kan gebruiken?

En laten we maar uitgaan van:
- home: home.php
- users: users.php
- fora: fora.php
- ranglijst: ranglijst.php

[ Bericht 7% gewijzigd door #ANONIEM op 19-06-2014 17:22:41 ]
  Moderator / Redactie Sport donderdag 19 juni 2014 @ 17:25:22 #220
359864 crew  Nattekat
De roze zeekat
pi_141292389
quote:
0s.gif Op donderdag 19 juni 2014 17:22 schreef zarGon het volgende:

[..]

JavaScript is ook prima hoor.

Hoe weet dit stukje code op welke pagina ik ben? Kun je iets duidelijk aangeven hoe ik het stukje code precies kan gebruiken?
Je kan in het hoofdblok curpage een value geven, en vervolgens op elk tabblad een functie zetten die het veranderen naar de pagina waar je je op dat moment bevindt.

En wat je ook kan doen is dat ontdekken via een functie:
1
2
3
4
5
6
function getPageName(url) {
    var index = url.lastIndexOf("/") + 1;
    var filenameWithExtension = url.substr(index);
    var filename = filenameWithExtension.split(".")[0];
    return filename;
}
100.000 katjes
Fuck the EBU!
  Moderator / Redactie Sport donderdag 19 juni 2014 @ 17:32:07 #221
359864 crew  Nattekat
De roze zeekat
pi_141292628
Dat drivergedoe krijg ik ook weer op de tweede computer :')

Waarom is me nog steeds een raadsel.
100.000 katjes
Fuck the EBU!
  Moderator / Redactie Sport / Devops donderdag 19 juni 2014 @ 17:32:14 #222
176766 zoem
zoemt
pi_141292638
Dergelijke navigatiezaken worden normaliter in php afgehandeld. Een degelijk framework heeft een router die bepaalt welke route gevolgd moet worden adv de opgegeven url. Uit de route kun je afleiden welke pagina bezocht wordt.

Je zou er een microframework aan kunnen koppelen zoals Slim of Silex. Zo creëer je gelijk een beetje structuur in je applicatie zonder de overhead/complexiteit van een full-blown framework.

Slim:
1
2
3
4
5
6
7
8
<?php
$app 
= new \Slim\Slim();

$app->get('/hello/:name', function ($name) {
    echo 
"Hello, $name";
});
$app->run();
?>

Silex:
1
2
3
4
5
6
7
8
9
<?php
$app 
= new Silex\Application(); 

$app->get('/hello/{name}', function($name) use($app) { 
    return 
'Hello '.$app->escape($name); 
}); 

$app->run(); 
?>

Ik zie op een aantal punten include staan. Let op dat dit statement alleen een warning genereert wanneer de file niet bestaat en doorgaat met uitvoeren van de code. Voor de meeste zaken is require/require_once een betere keuze daar het een fatal error geeft.

De file db.php zou ik omschrijven naar een algemeen configuratiebestand. Het eenvoudigst is om daar een array in te zetten met de instellingen ipv losse variabelen te hanteren.

[ Bericht 6% gewijzigd door zoem op 19-06-2014 17:38:34 ]
  Moderator / Redactie Sport donderdag 19 juni 2014 @ 17:49:15 #223
359864 crew  Nattekat
De roze zeekat
pi_141293178
quote:
0s.gif Op donderdag 19 juni 2014 17:32 schreef zoem het volgende:
*knip*
Misschien kan jij mij ook een handje helpen;
Ik probeer de apache server en de MySQL server met elkaar te laten verbinden maar wat ik ook doe; telkens krijg ik de volgende foutmelding:
Regel: 95Bestand: \FOK-crewgeschiedenis-master\index.phpFoutmelding: could not find driver

Nu heb ik pdo_mysql aanstaan in php.ini maar verschijnt deze niet in phpinfo, wat mis ik hier?
100.000 katjes
Fuck the EBU!
  Moderator / Redactie Sport / Devops donderdag 19 juni 2014 @ 17:58:42 #224
176766 zoem
zoemt
pi_141293472
Als pdo niet in de lijst van phpinfo staat, dan is de driver niet ingeladen. De documentatie al bekeken?
  Moderator / Redactie Sport donderdag 19 juni 2014 @ 18:01:26 #225
359864 crew  Nattekat
De roze zeekat
pi_141293579
quote:
0s.gif Op donderdag 19 juni 2014 17:58 schreef zoem het volgende:
Als pdo niet in de lijst van phpinfo staat, dan is de driver niet ingeladen. De documentatie al bekeken?
Hij verschijnt wel in php.exe -m, daar zit het probleem niet.

Edit: Het lijkt erop dat de extension_dir verkeerd was. Aanpassen hielp niet dus het verschuiven van de plugins was de oplossing. Het werkt nu :)
100.000 katjes
Fuck the EBU!
  Moderator / Redactie Sport / Devops donderdag 19 juni 2014 @ 18:02:48 #226
176766 zoem
zoemt
pi_141293618
^O^
  Moderator / Redactie Sport donderdag 19 juni 2014 @ 18:29:40 #227
359864 crew  Nattekat
De roze zeekat
pi_141294467
Goed, wat was mijn 'taak' ook al weer? _O-
100.000 katjes
Fuck the EBU!
pi_141306240
quote:
0s.gif Op donderdag 19 juni 2014 17:32 schreef zoem het volgende:
Dergelijke navigatiezaken worden normaliter in php afgehandeld. Een degelijk framework heeft een router die bepaalt welke route gevolgd moet worden adv de opgegeven url. Uit de route kun je afleiden welke pagina bezocht wordt.

Je zou er een microframework aan kunnen koppelen zoals Slim of Silex. Zo creëer je gelijk een beetje structuur in je applicatie zonder de overhead/complexiteit van een full-blown framework.

Slim:
[ code verwijderd ]

Silex:
[ code verwijderd ]
Begrijp me niet verkeerd, maar als ik overweg kon gaan met een framework en dit zelf met PHP zou kunnen afhandelen, zou ik daar al vast naar gekeken hebben. Ik weet niet of je het doorhebt, maar mijn kennis (en niveau) reikt niet zo ver.

Ik vind het meedenken echt heel tof, alleen kan ik met sommige ideeën heel weinig, maar dat ligt volledig aan mij.

quote:
Ik zie op een aantal punten include staan. Let op dat dit statement alleen een warning genereert wanneer de file niet bestaat en doorgaat met uitvoeren van de code. Voor de meeste zaken is require/require_once een betere keuze daar het een fatal error geeft.

De file db.php zou ik omschrijven naar een algemeen configuratiebestand. Het eenvoudigst is om daar een array in te zetten met de instellingen ipv losse variabelen te hanteren.
Hmhmm, die require/require_once is wel een goeie. Dat van de array ook wel, maar zou ik eerst moeten uitzoeken hoe.
pi_141306582
quote:
11s.gif Op woensdag 18 juni 2014 16:53 schreef bondage het volgende:

[..]

Geef je form een id:
[ code verwijderd ]

En dan na het verwerken:

$("#user_select_form").hide();
Ik heb er een eerste versie van een template bij gedaan: http://fok.zevkiselim.nl/crew2.0/bootstrap/.

Het gaat bijna goed... Als ik in de users-pagina een user aanklik, verandert de URL in de adresbalk, maar worden de grafieken niet getoond. Het adres klopt wel, kopieer en plak het maar in een nieuw venster.

Ik heb de div de id van de form gegeven. De href verwijst naar de directe URL, de onclick roept selectUser op (zoals de onchange in de dropdownlijst).

Wat mis ik?

[ Bericht 0% gewijzigd door #ANONIEM op 19-06-2014 22:13:14 ]
  Moderator / Redactie Sport / Devops donderdag 19 juni 2014 @ 22:14:04 #230
176766 zoem
zoemt
pi_141306726
quote:
0s.gif Op donderdag 19 juni 2014 22:07 schreef zarGon het volgende:

[..]

Begrijp me niet verkeerd, maar als ik overweg kon gaan met een framework en dit zelf met PHP zou kunnen afhandelen, zou ik daar al vast naar gekeken hebben. Ik weet niet of je het doorhebt, maar mijn kennis (en niveau) reikt niet zo ver.

Ik vind het meedenken echt heel tof, alleen kan ik met sommige ideeën heel weinig, maar dat ligt volledig aan mij.
Het was ook bedoeld om te laten zien hoe een dergelijk probleem doorgaans opgelost wordt. Ik zag javascript-oplossingen voorbij komen en dat leek mij niet zo'n ideale oplossing. Slim (en Silex vast ook, maar geen ervaring mee) is echt doodeenvoudig maar ik snap dat het wellicht nog te hoog gegrepen is voor nu.
quote:
Hmhmm, die require/require_once is wel een goeie. Dat van de array ook wel, maar zou ik eerst moeten uitzoeken hoe.
Op deze wijze:

1
2
3
4
5
<?php
$settings 
= array();
$settings['user'] = 'user1';
$settings['pass'] = 'test';
?>
  Moderator / Redactie Sport donderdag 19 juni 2014 @ 22:16:47 #231
359864 crew  Nattekat
De roze zeekat
pi_141306870
Kan ik trouwens editrechten krijgen voor GitHub? Dan kan ik beginnen :)

Hoe ver is het nu trouwens? Moet ik alles nog in een bepaald formaat geven?
100.000 katjes
Fuck the EBU!
pi_141307700
quote:
0s.gif Op donderdag 19 juni 2014 22:14 schreef zoem het volgende:

[..]

Het was ook bedoeld om te laten zien hoe een dergelijk probleem doorgaans opgelost wordt. Ik zag javascript-oplossingen voorbij komen en dat leek mij niet zo'n ideale oplossing. Slim (en Silex vast ook, maar geen ervaring mee) is echt doodeenvoudig maar ik snap dat het wellicht nog te hoog gegrepen is voor nu.

[..]

Op deze wijze:
[ code verwijderd ]

Hoe moet ik die instellingen daadwerkelijk gebruiken?

Nu:
1
2
3
<?php
$con
= new PDO"mysql:host=" $dbserver ";dbname=" $dbname$dbuser$dbpass);  
?>

Zo?
1
2
3
<?php
$con
= new PDO"mysql:host=" $settings["dbserver"] . ";dbname=" $settings["dbname"] , $settings["dbuser"], $settings["dbpass"]);  
?>
pi_141307728
quote:
0s.gif Op donderdag 19 juni 2014 22:16 schreef Nattekat het volgende:
Kan ik trouwens editrechten krijgen voor GitHub? Dan kan ik beginnen :)

Hoe ver is het nu trouwens? Moet ik alles nog in een bepaald formaat geven?
Hoe heet je op GitHub? :P.
  Moderator / Redactie Sport donderdag 19 juni 2014 @ 22:31:28 #234
359864 crew  Nattekat
De roze zeekat
pi_141307792
quote:
0s.gif Op donderdag 19 juni 2014 22:30 schreef zarGon het volgende:

[..]

Hoe heet je op GitHub? :P.
Heel orgineel Nattekat :P

Ik krijgens het idee dat de crew2.0 site en de bestanden in Github niet overeenkomen :o
100.000 katjes
Fuck the EBU!
pi_141308138
quote:
0s.gif Op donderdag 19 juni 2014 22:31 schreef Nattekat het volgende:

[..]

Heel orgineel Nattekat :P

Ik krijgens het idee dat de crew2.0 site en de bestanden in Github niet overeenkomen :o
Toegevoegd!

Wat je nu in de repo op GitHub ziet is wat je op /crew2.0 ziet. Wat er nu eigenlijk moet gebeuren is een template, en daar was ik mee bezig. :P.

[ Bericht 0% gewijzigd door #ANONIEM op 19-06-2014 22:36:11 ]
  Moderator / Redactie Sport donderdag 19 juni 2014 @ 22:38:47 #236
359864 crew  Nattekat
De roze zeekat
pi_141308324
quote:
0s.gif Op donderdag 19 juni 2014 22:35 schreef zarGon het volgende:

[..]

Toegevoegd!

Wat je nu in de repo op GitHub ziet is wat je op /crew2.0 ziet. Wat er nu eigenlijk moet gebeuren is een template, en daar was ik mee bezig. :P.
Dan heb ik volgens mij een ouder script te pakken :P

Ik ga nu de getpiechartdata.php en die andere twee aanpassen zodat ze onderscheid kunnen maken tussen alle stats, forumstats en overig. Dat was volgens mij de bedoeling :)
100.000 katjes
Fuck the EBU!
pi_141308897
quote:
0s.gif Op donderdag 19 juni 2014 22:38 schreef Nattekat het volgende:

[..]

Dan heb ik volgens mij een ouder script te pakken :P
Wat klopt er niet dan?

quote:
Ik ga nu de getpiechartdata.php en die andere twee aanpassen zodat ze onderscheid kunnen maken tussen alle stats, forumstats en overig. Dat was volgens mij de bedoeling :)
Aight!

Als je wil kan ik een user toevoegen die bij meerdere subsites zit/zat. De huidige 4 hebben alleen 'forum'.
  Moderator / Redactie Sport / Devops donderdag 19 juni 2014 @ 22:47:23 #238
176766 zoem
zoemt
pi_141309020
quote:
0s.gif Op donderdag 19 juni 2014 22:30 schreef zarGon het volgende:

[..]

Hoe moet ik die instellingen daadwerkelijk gebruiken?

Nu:
[ code verwijderd ]

Zo?
[ code verwijderd ]

:Y
  Moderator / Redactie Sport donderdag 19 juni 2014 @ 22:58:13 #239
359864 crew  Nattekat
De roze zeekat
pi_141309754
quote:
1s.gif Op donderdag 19 juni 2014 22:45 schreef zarGon het volgende:

[..]

Wat klopt er niet dan?
De form verdwijnt voor mij bij het maken van een keuze.

quote:
[..]

Aight!

Als je wil kan ik een user toevoegen die bij meerdere subsites zit/zat. De huidige 4 hebben alleen 'forum'.
Dat zou wel handig zijn :Y
100.000 katjes
Fuck the EBU!
pi_141310130
quote:
1s.gif Op donderdag 19 juni 2014 22:58 schreef Nattekat het volgende:

[..]

De form verdwijnt voor mij bij het maken van een keuze.
Jep, dat was de bedoeling. (Kun je hierboven teruglezen.)

Ik wilde de dropdown vervangen met een lijstje. Zie http://fok.zevkiselim.nl/crew2.0/bootstrap/?type=user.
Bedoeling is dat het lijstje na het kiezen van een user verdwijnt. Dat is wat je ziet gebeuren.

Verwijder dit gedeelte:
1                $("#user_select_form").hide();

quote:
[..]

Dat zou wel handig zijn :Y
Okay. Doe ik zo.

[ Bericht 0% gewijzigd door #ANONIEM op 19-06-2014 23:05:03 ]
  Moderator / Redactie Sport donderdag 19 juni 2014 @ 23:06:23 #241
359864 crew  Nattekat
De roze zeekat
pi_141310230
quote:
0s.gif Op donderdag 19 juni 2014 23:04 schreef zarGon het volgende:

[..]

Jep, dat was de bedoeling. (Kun je hierboven teruglezen.)

Ik wilde de dropdown vervangen met een lijstje. Zie http://fok.zevkiselim.nl/crew2.0/bootstrap/?type=user.
Bedoeling is dat het lijstje na het kiezen van een user verdwijnt. Dat is wat je ziet gebeuren.

Verwijder dit gedeelte:
[ code verwijderd ]

[..]

Okay. Doe ik zo.
Vreemd dan dat dat op de publieke site juist niet zo is. In mijn lokale versie verdwijnt ie wel.
100.000 katjes
Fuck the EBU!
pi_141310479
quote:
1s.gif Op donderdag 19 juni 2014 23:06 schreef Nattekat het volgende:

[..]

Vreemd dan dat dat op de publieke site juist niet zo is. In mijn lokale versie verdwijnt ie wel.
De website loopt een beetje achter. Mijn bedoeling was om een update te doen en dan de site bij te werken, maar ik heb een kleine issue.

Zal de website nu updaten. Loopt-ie mee.
pi_141310743
quote:
1s.gif Op donderdag 19 juni 2014 23:06 schreef Nattekat het volgende:

[..]

Vreemd dan dat dat op de publieke site juist niet zo is. In mijn lokale versie verdwijnt ie wel.
Website is up-to-date. Rechtsboven staat de SHA van de commit, zodat je duidelijk ziet wat er op de website draait.
  FOK!mycroftheld donderdag 19 juni 2014 @ 23:15:04 #244
128465 verified  bondage
Ingewikkeld
pi_141310795
quote:
0s.gif Op donderdag 19 juni 2014 22:11 schreef zarGon het volgende:

[..]

Ik heb er een eerste versie van een template bij gedaan: http://fok.zevkiselim.nl/crew2.0/bootstrap/.

Het gaat bijna goed... Als ik in de users-pagina een user aanklik, verandert de URL in de adresbalk, maar worden de grafieken niet getoond. Het adres klopt wel, kopieer en plak het maar in een nieuw venster.

Ik heb de div de id van de form gegeven. De href verwijst naar de directe URL, de onclick roept selectUser op (zoals de onchange in de dropdownlijst).

Wat mis ik?
Hier gaat het fout:
1<a href="?type=user#user=3" onchange="selectUser(3)">Marie30</a>

Je hebt daar een onChange staan, moet onClick worden.
pi_141310917
quote:
11s.gif Op donderdag 19 juni 2014 23:15 schreef bondage het volgende:

[..]

Hier gaat het fout:
[ code verwijderd ]

Je hebt daar een onChange staan, moet onClick worden.
omfg :')

ik had allerlei combinaties geprobeerd, inclusief onClick... In de post heb ik het ook over een onClick. :'). Blijkbaar niet goed opgelet.

Thanks. :9.
pi_141313853
quote:
1s.gif Op donderdag 19 juni 2014 23:06 schreef Nattekat het volgende:

[..]

Vreemd dan dat dat op de publieke site juist niet zo is. In mijn lokale versie verdwijnt ie wel.
Net een nieuwe versie gepusht. Nu inclusief template. Website ook bijgewerkt: http://fok.zevkiselim.nl/crew2.0/.

- simpel template erbij, maakt gebruik van Bootstrap.
- Mapindeling: css -> /css - .js -> /js - images -> /img - .php & chartsdata -> /content
- Scraper nog niet in gebruik, dus in het mapje scraper in de root gelaten.

Wat komt deze specifieke versie tekort?
- Na het selecteren van een user weet je niet welke user er geselecteerd is. Er moet dus gegevens van de geselecteerde user getoond worden (data uit de scraper). Gebruikersnaam, UserID, registratiedatum en UI.
- Users worden getoond op basis van PK_Gebruiker (primary key van de tabel Gebruiker). Ik wil de UserID gebruiken, dus dat moet overal nog even aangepast worden.
- Ik heb 'static' als user toegevoegd, update je database met database.sql. Zoals je nu ziet worden functies van verschillende subsites bij elkaar geplaatst. Door middel van tabs zou ik deze willen scheiden, iets wat jij wil/gaat oppakken. Mocht je nog vragen hierover hebben hoor ik ze graag.
- Breedte grafieken op %, niet op px. Kijk ik later naar, was de vorige keer wel een beetje gedoe.

Commentaar? Ik hoor ze graag.

[ Bericht 3% gewijzigd door #ANONIEM op 20-06-2014 00:44:23 ]
  Moderator / Redactie Sport vrijdag 20 juni 2014 @ 00:32:39 #247
359864 crew  Nattekat
De roze zeekat
pi_141314286
Nog een vraagje voor het slapengaan, de tabs was jij mee bezig? Dus daar hoef ik me geen zorgen over te maken verder.
100.000 katjes
Fuck the EBU!
pi_141314558
quote:
1s.gif Op vrijdag 20 juni 2014 00:32 schreef Nattekat het volgende:
Nog een vraagje voor het slapengaan, de tabs was jij mee bezig? Dus daar hoef ik me geen zorgen over te maken verder.
Nee, daar ben ik (nog) niet mee bezig.

Daar is dit voor nodig:
quote:
0s.gif Op donderdag 19 juni 2014 22:38 schreef Nattekat het volgende:

[..]

Ik ga nu de getpiechartdata.php en die andere twee aanpassen zodat ze onderscheid kunnen maken tussen alle stats, forumstats en overig. Dat was volgens mij de bedoeling :)
Ik kan eventueel de tabs wel in de template zetten, maar per subsite (FP/forum/weblog) zouden de overzichten (tabel/piechart/timeline) dan herhaald moeten worden, in hun eigen tab.

Weet nog niet hoe ik dat herhalen kan fiksen. Maar komt morgen wel. Slapen nu.

Welterusten allen.
pi_141381702
quote:
11s.gif Op donderdag 19 juni 2014 23:15 schreef bondage het volgende:

[..]

Hier gaat het fout:
[ code verwijderd ]

Je hebt daar een onChange staan, moet onClick worden.
Ik heb #user=2 verandert naar #id=2. URL wordt hierdoor /?type=user#id=2.

Ik wil op de pagina waar de grafieken getoond worden ook gegevens van de user zelf tonen. Dat wil ik doen door een div toe te voegen, en alleen te tonen wanneer er een user is geselecteerd. $("#userinfo").show(); binnen selectUser().

Probleem is dat ik de geselecteerde user niet uit de URL kan halen. Met #id=2 lukt het niet, met &id=2 lukt me dat wel. Ik heb die ID nodig om gegevens uit de database te trekken.

Is het mogelijk om de #id=2 te wijzigen naar &id=2? Of weet jij een andere manier om de ID te halen als de URL /type=user#id=2 is?

[ Bericht 0% gewijzigd door #ANONIEM op 21-06-2014 20:32:03 ]
pi_141382117
Voor nu zo opgelost:
1
2
3
<?php 
$id 
'<script type="text/javascript">var curID = window.location.hash; document.write(curID);</script>';
?>
:+.

[ Bericht 1% gewijzigd door #ANONIEM op 21-06-2014 20:45:08 ]
  Moderator / Redactie Sport / Devops zaterdag 21 juni 2014 @ 20:50:28 #251
176766 zoem
zoemt
pi_141382463
Waarom zou je de url fragment (#) hier gebruiken? Gewoon in de query (?a=b&c=d) stoppen, dan maak je het jezelf een stuk makkelijker. Dan kun je de informatie namelijk gewoon ophalen middels $_GET :)
pi_141382624
quote:
0s.gif Op zaterdag 21 juni 2014 20:50 schreef zoem het volgende:
Waarom zou je de url fragment (#) hier gebruiken? Gewoon in de query (?a=b&c=d) stoppen, dan maak je je het jezelf een stuk makkelijker. Dan kun je de informatie namelijk gewoon ophalen middels $_GET :)
Dat is wat ik ook wil doen... Met $_GET ophalen.

Ik gebruik de code van bondage om de grafieken te tonen. En daar wordt er een # gebruikt.
pi_141382750
quote:
0s.gif Op zaterdag 21 juni 2014 20:42 schreef zarGon het volgende:
Voor nu zo opgelost:
[ code verwijderd ]

:+.
Hm.. De javascript wordt pas uitgevoerd als je pagina direct opent. Wanneer je doorklikt vanuit de lijst met users wordt er niets getoond...

-O-.

- http://fok.zevkiselim.nl/crew2.0/?type=user -> selecteer een user. Geen "#id=xxxx".
- Bezoek de URL van die pagina direct. Wel "#id=xxxx".

[ Bericht 12% gewijzigd door #ANONIEM op 21-06-2014 20:57:23 ]
  Moderator / Redactie Sport zaterdag 21 juni 2014 @ 20:57:53 #254
359864 crew  Nattekat
De roze zeekat
pi_141382838
quote:
0s.gif Op zaterdag 21 juni 2014 20:56 schreef zarGon het volgende:

[..]

Hm.. De javascript wordt pas uitgevoerd als je pagina direct opent. Wanneer je doorklikt vanuit de lijst met users wordt er niets getoond...

-O-.
Als je enkel de tab opnieuw laad en niet de hele pagina moet de code die je wilt gebruiken al gebruikt zijn. Dmv de onclick kan je het uitvoeren.
100.000 katjes
Fuck the EBU!
pi_141382895
quote:
1s.gif Op zaterdag 21 juni 2014 20:57 schreef Nattekat het volgende:

[..]

Als je enkel de tab opnieuw laad en niet de hele pagina moet de code die je wilt gebruiken al gebruikt zijn. Dmv de onclick kan je het uitvoeren.
Maar hoe doe ik het als het laden al geweest is?

Welke code zou jij gebruiken?
  Moderator / Redactie Sport zaterdag 21 juni 2014 @ 21:00:28 #256
359864 crew  Nattekat
De roze zeekat
pi_141382969
quote:
0s.gif Op zaterdag 21 juni 2014 20:59 schreef zarGon het volgende:

[..]

Maar hoe doe ik het als het laden al geweest is?

Welke code zou jij gebruiken?
Die code moet al op de pagina aanwezig zijn als je hem laad. Dus de pagina zonder ***&x=y.
100.000 katjes
Fuck the EBU!
  Moderator / Redactie Sport / Devops zaterdag 21 juni 2014 @ 21:01:37 #257
176766 zoem
zoemt
pi_141383043
Voor een tabstructuur wordt om bepaalde redenen soms wel eens een fragment gebruikt, maar ik zou het hier gewoon in de querystring gooien waar het thuishoort. Dan is het ook eenvoudig op te vragen met GET en hoef je niet allerlei capriolen uit te halen :P
pi_141383054
quote:
1s.gif Op zaterdag 21 juni 2014 21:00 schreef Nattekat het volgende:

[..]

Die code moet al op de pagina aanwezig zijn als je hem laad. Dus de pagina zonder ***&x=y.
Ik had de code ook al naar de hoofdpagina verhuisd. Waar de rest van de javascript staat. Dat werkte niet. :P. Of nou ja, het is mij niet gelukt iig.
  Moderator / Redactie Sport zaterdag 21 juni 2014 @ 21:03:01 #259
359864 crew  Nattekat
De roze zeekat
pi_141383113
quote:
0s.gif Op zaterdag 21 juni 2014 21:01 schreef zarGon het volgende:

[..]

Ik had de code ook al naar de hoofdpagina verhuisd. Waar de rest van de javascript staat. Dat werkte niet. :P. Of nou ja, het is mij niet gelukt iig.
De onclick is de enige call die je krijgt. Die moet je gebruiken.
100.000 katjes
Fuck the EBU!
  Moderator / Redactie Sport / Devops zaterdag 21 juni 2014 @ 21:11:38 #260
176766 zoem
zoemt
pi_141383538
Waarom zitten jullie nou zo onwijs moeilijk te doen met javascript en onclick :? Maak er hyperlinks van met het type en id in de query (?type=a&id=1). Ajax maakt het veel complexer dan nodig.
  Moderator / Redactie Sport zaterdag 21 juni 2014 @ 21:17:17 #261
359864 crew  Nattekat
De roze zeekat
pi_141383810
quote:
7s.gif Op zaterdag 21 juni 2014 21:11 schreef zoem het volgende:
Waarom zitten jullie nou zo onwijs moeilijk te doen met javascript en onclick :? Maak er hyperlinks van met het type en id in de query (?type=a&id=1). Ajax maakt het veel complexer dan nodig.
De vraag was of er javascript gecalld kon worden, de context verder ontgaat me...
100.000 katjes
Fuck the EBU!
pi_141383957
quote:
7s.gif Op zaterdag 21 juni 2014 21:11 schreef zoem het volgende:
Waarom zitten jullie nou zo onwijs moeilijk te doen met javascript en onclick :? Maak er hyperlinks van met het type en id in de query (?type=a&id=1). Ajax maakt het veel complexer dan nodig.
...

Dit soort comments helpen niet. Ik weet echt wel wat er beter kan, er is een reden waarom ik een topic heb geopend: ik kan het zelf niet alleen. Ik krijg hier tips, en vooral de tips met code helpen me daadwerkelijk. Als ik er veel meer verstand van had, zou dat te merken zijn in de code. bondage heeft code gepost waar ik wel wat mee kon, dus dat heb ik dan ook gebruikt.

Dit is wat er nu is. Je kunt alleen aangeven wat er beter kan, maar je kunt ook de code aanpassen. Dat is de reden waarom het op GitHub staat.

Dus, waarom onwijs moeilijk doen? Dit is het beste wat ik en de mensen die code mee hebben geschreven het beste kunnen.

[ Bericht 2% gewijzigd door #ANONIEM op 21-06-2014 21:54:03 (+s.) ]
pi_141384083
Ik ga maar eens kijken of ik de javascript kan skippen door aparte pagina's te gebruiken voor de lijst van users en de daadwerkelijke pagina waar de grafieken getoond worden. Dat het dan inderdaad makkelijker moeten maken.
  FOK!mycroftheld zaterdag 21 juni 2014 @ 21:26:34 #264
128465 verified  bondage
Ingewikkeld
pi_141384230
quote:
0s.gif Op zaterdag 21 juni 2014 20:31 schreef zarGon het volgende:

[..]

Ik heb #user=2 verandert naar #id=2. URL wordt hierdoor /?type=user#id=2.

Ik wil op de pagina waar de grafieken getoond worden ook gegevens van de user zelf tonen. Dat wil ik doen door een div toe te voegen, en alleen te tonen wanneer er een user is geselecteerd. $("#userinfo").show(); binnen selectUser().

Probleem is dat ik de geselecteerde user niet uit de URL kan halen. Met #id=2 lukt het niet, met &id=2 lukt me dat wel. Ik heb die ID nodig om gegevens uit de database te trekken.

Is het mogelijk om de #id=2 te wijzigen naar &id=2? Of weet jij een andere manier om de ID te halen als de URL /type=user#id=2 is?
Hoe bedoel je precies? Wil je beide parameters meegeven aan het script? Het kan ook dmv #type=user&id=2, echter heb je dan het script nodig dat ik ook voor de dagcijfers gebruik, heb ik hier eerder gepost. De code welke ik voor je had geschreven kun je hier niet voor gebruiken omdat die maar één parameter ondersteund.

Heb je trouwens een voorbeeld hoe het op dit moment is? Misschien is er wel een betere manier om dit te fixen.
pi_141384479
quote:
11s.gif Op zaterdag 21 juni 2014 21:26 schreef bondage het volgende:

[..]

Hoe bedoel je precies? Wil je beide parameters meegeven aan het script? Het kan ook dmv #type=user&id=2, echter heb je dan het script nodig dat ik ook voor de dagcijfers gebruik, heb ik hier eerder gepost. De code welke ik voor je had geschreven kun je hier niet voor gebruiken omdat die maar één parameter ondersteund.

Heb je trouwens een voorbeeld hoe het op dit moment is? Misschien is er wel een betere manier om dit te fixen.
http://fok.zevkiselim.nl/crew2.0/.

Ik was net bezig, daarom zag je het niet werken. 1) selecteer een user en zie de pagina; 2) open de pagina direct.
  FOK!mycroftheld zaterdag 21 juni 2014 @ 21:37:38 #266
128465 verified  bondage
Ingewikkeld
pi_141384776
quote:
0s.gif Op zaterdag 21 juni 2014 21:31 schreef zarGon het volgende:

[..]

http://fok.zevkiselim.nl/crew2.0/.

Ik was net bezig, daarom zag je het niet werken. 1) selecteer een user en zie de pagina; 2) open de pagina direct.
Ik denk dat het inderdaad beter is om de hele pagina gewoon te vernieuwen door bij de link naar de user dit van de url te maken: http://fok.zevkiselim.nl/crew2.0/?type=user&id=308148 Je krijgt via de GET array twee waarden terug, namelijk: user en id. Vervolgens de hele pagina teruggeven met de gegevens van de geselecteerde user. De JSON gegevens voor het verwerken van de grafieken kun je in een js var zetten en doorgeven aan de functie voor het verwerken van deze grafieken.
  Moderator / Redactie Sport zaterdag 21 juni 2014 @ 21:39:44 #267
359864 crew  Nattekat
De roze zeekat
pi_141384869
Een postrequest icm een halve pagina laden in plaats van alles is toch een stuk mooier :)
100.000 katjes
Fuck the EBU!
  FOK!mycroftheld zaterdag 21 juni 2014 @ 21:40:31 #268
128465 verified  bondage
Ingewikkeld
pi_141384905
En voor de duidelijkheid: ik had het stukje code met die hash geschreven omdat de data die voor de grafieken wordt gebruikt los moest worden opgehaald dmv de aanroep van een functie welke via een los script de JSON data verkreeg.
  FOK!mycroftheld zaterdag 21 juni 2014 @ 21:43:47 #269
128465 verified  bondage
Ingewikkeld
pi_141385037
quote:
0s.gif Op zaterdag 21 juni 2014 21:39 schreef Nattekat het volgende:
Een postrequest icm een halve pagina laden in plaats van alles is toch een stuk mooier :)
Eens, daarom had ik het in de eerste instantie ook via de hash gedaan, de code was al op die manier ingericht aangezien er losse data moest worden opgehaald. Het kan natuurlijk nog steeds via die hash, echter heb je dan een wat geavanceerder javascript nodig. Ik zal zo ff wat posten, mijn dagcijfersscript gebruikt ook zo'n functie voor het verwerken van alle parameters na de hash.
pi_141385135
Ik begrijp (min of meer) wat jullie zeggen, alleen heb ik niet echt een duidelijk idee hoe ik het precies kan toepassen. Zouden jullie mee willen sleutelen aan de code?

Ik probeer zelf ook wat, maar in hetgeen wat ik nu heb (javascriptloos) zijn de grafieken niet zichtbaar. :').

Ik vond de huidige oplossing best redelijk voor een eerste versie, alleen lukt het me nu dus niet om extra informatie over de geselecteerde user te tonen.

[ Bericht 17% gewijzigd door #ANONIEM op 21-06-2014 21:46:52 ]
  FOK!mycroftheld zaterdag 21 juni 2014 @ 21:59:16 #271
128465 verified  bondage
Ingewikkeld
pi_141385754
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
<script>
$(document).ready(function() {
    if(document.location.hash) {
        handleLocationHash(document.location.hash);
    }
});

handleLocationHash = function(location_hash) {
    if(location_hash.length > 0) {
        var hash = location_hash.substr(1);
        var hash_parts = hash.split('&');
        var post_vars = {};
        
        for(var a in hash_parts) {
            var hash_sub_parts = hash_parts[a].split('=', 2);
            if(hash_sub_parts.length === 2) {
                 post_vars[hash_sub_parts[0]] = hash_sub_parts[1]
            }
        }
       
        $("#userselect").hide();
        $("#userinfo").show();

        drawItems(post_vars);
    }
};
</script>

Je moet dan in de functie drawItems de post_vars variable als POST waarden meegeven in de aanroep van het script welke de JSON data ophaalt.

[ Bericht 1% gewijzigd door bondage op 21-06-2014 22:15:56 ]
pi_141386588
quote:
14s.gif Op zaterdag 21 juni 2014 21:59 schreef bondage het volgende:

[ code verwijderd ]
Deze code vervangt het onderstaande? (In zijn geheel?)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script type="text/javascript">
    $(document).ready(function() {
        if(document.location.hash) {
            var hash_str_parts = document.location.hash.replace('#','').split('=');
            if(hash_str_parts[0] == 'id') { selectUser(hash_str_parts[1]); }
        }
    });

    function selectUser(user_id) {
        document.location.hash = 'id='+user_id;
        $("#userselect").hide();
        $("#userinfo").show();
        drawItems(user_id);
    }
</script>

Ik zie het selectUser() gedeelte nergens terugkomen.

quote:
Je moet dan in de functie drawItems de post_vars variable als POST waarden meegeven in de aanroep van het script welke de JSON data ophaalt.
Kun je een voorbeeld hiervan geven? :@.

Bedankt trouwens dat je code post!

[ Bericht 0% gewijzigd door #ANONIEM op 21-06-2014 22:14:53 ]
  FOK!mycroftheld zaterdag 21 juni 2014 @ 22:16:29 #273
128465 verified  bondage
Ingewikkeld
pi_141386718
quote:
0s.gif Op zaterdag 21 juni 2014 22:14 schreef zarGon het volgende:

[..]

Deze code vervangt het onderstaande? (In zijn geheel?)
[ code verwijderd ]

Ik zie het selectUser() gedeelte nergens terugkomen.

[..]

Kun je een voorbeeld hiervan geven? :@.

Bedankt trouwens dat je code post!
Ik heb mijn vorige post aangepast. Waar vind ik die drawItems functie precies?
pi_141386769
quote:
14s.gif Op zaterdag 21 juni 2014 22:16 schreef bondage het volgende:

[..]

Ik heb mijn vorige post aangepast. Waar vind ik die drawItems functie precies?
In js/googlecharts.js: http://fok.zevkiselim.nl/crew2.0/js/googlecharts.js.
  FOK!mycroftheld zaterdag 21 juni 2014 @ 22:27:34 #275
128465 verified  bondage
Ingewikkeld
pi_141387481
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
<script>
$(document).ready(function() {
    if(document.location.hash) {
        handleLocationHash(document.location.hash);
    }
});

handleLocationHash = function(location_hash) {
    if(location_hash.length > 0) {
        var hash = location_hash.substr(1);
        var hash_parts = hash.split('&');
        var post_vars = {};
        
        for(var a in hash_parts) {
            var hash_sub_parts = hash_parts[a].split('=', 2);
            if(hash_sub_parts.length === 2) {
                 post_vars[hash_sub_parts[0]] = hash_sub_parts[1]
            }
        }
        
        if(post_vars.id != undefined && post_vars.type != undefined) {
            if(post_vars.type == 'user') {
                selectUser(post_vars.id);
            }else If(post_vars.type == 'forum') {
                // code voor verwerken forum. 
            }
        }
    }
};

function selectUser(user_id) {
    $("#userselect").hide();
    $("#userinfo").show();
    drawItems(user_id);
}
</script>

Zou je dit eens kunnen testen?

[ Bericht 4% gewijzigd door bondage op 21-06-2014 22:35:00 ]
pi_141388277
quote:
0s.gif Op zaterdag 21 juni 2014 22:27 schreef bondage het volgende:

[ code verwijderd ]

Zou je dit eens kunnen testen?
http://fok.zevkiselim.nl/crew2.0/.

Moet er verder nog iets aangepast worden? :@. Na de nieuwe code komen de grafieken niet te voorschijn.
  FOK!mycroftheld zaterdag 21 juni 2014 @ 22:43:25 #277
128465 verified  bondage
Ingewikkeld
pi_141388551
quote:
0s.gif Op zaterdag 21 juni 2014 22:38 schreef zarGon het volgende:

[..]

http://fok.zevkiselim.nl/crew2.0/.

Moet er verder nog iets aangepast worden? :@. Na de nieuwe code komen de grafieken niet te voorschijn.
Ik zie het al, hij heeft natuurlijk ?type=user nodig om te bepalen dat je users weer wilt geven. het is dan sowieso niet nodig om dat in de js af te handelen, het is immers al bekend wat iemand wil zien aangezien die selectie al eerder is gedaan. Ik ga het ff proberen te fixen.

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
<script>
var data_type='<?php echo $geselecteerde_type; ?>';

$(document).ready(function() {
    if(document.location.hash) {
        handleLocationHash(document.location.hash);
    }
});

handleLocationHash = function(location_hash) {
    if(location_hash.length > 0) {
        var hash = location_hash.substr(1);
        var hash_parts = hash.split('&');
        var post_vars = {};
        
        for(var a in hash_parts) {
            var hash_sub_parts = hash_parts[a].split('=', 2);
            if(hash_sub_parts.length === 2) {
                 post_vars[hash_sub_parts[0]] = hash_sub_parts[1]
            }
        }
        
        if(post_vars.id != undefined) {
            if(data_type == 'user') {
                selectUser(post_vars.id);
            }
        }
    }
};

function selectUser(user_id) {
    $("#userselect").hide();
    $("#userinfo").show();
    drawItems(user_id);
}
</script>

Let erop dat je deze regel aan moet passen:
var data_type='<?php echo $geselecteerde_type; ?>';

Ook opletten dat deze var is omgezet naar entities.

[ Bericht 26% gewijzigd door bondage op 21-06-2014 22:55:53 ]
pi_141388568
quote:
11s.gif Op zaterdag 21 juni 2014 22:43 schreef bondage het volgende:

[..]

Ik zie het al, hij heeft natuurlijk ?type=user nodig om te bepalen dat je users weer wilt geven. het is dan sowieso niet nodig om dat in de js af te handelen, het is immers al bekend wat iemand wil zien aangezien die selectie al eerder is gedaan. Ik ga het ff proberen te fixen.
<3.
  Moderator / Redactie Sport / Devops zaterdag 21 juni 2014 @ 22:49:54 #279
176766 zoem
zoemt
pi_141388999
quote:
0s.gif Op zaterdag 21 juni 2014 21:20 schreef zarGon het volgende:

[..]

...

Dit soort comments helpen niet. Ik weet echt wel wat er beter kan, er is een reden waarom ik een topic heb geopend: ik kan het zelf niet alleen. Ik krijg hier tips, en vooral de tips met code helpen me daadwerkelijk. Als ik er veel meer verstand van had, zou dat te merken zijn in de code. bondage heeft code gepost waar ik wel wat mee kon, dus dat heb ik dan ook gebruikt.

Dit is wat er nu is. Je kunt alleen aangeven wat er beter kan, maar je kunt ook de code aanpassen. Dat is de reden waarom het op GitHub staat.

Dus, waarom onwijs moeilijk doen? Dit is het beste wat ik en de mensen die code mee hebben geschreven het beste kunnen.
Ik help je met veel plezier, maar het leek alsof mijn reactie een soort van (al dan niet onbewust) genegeerd werd. Daarom vroeg ik het voor een derde keer op een wellicht ietwat bottere wijze om het onder de aandacht te brengen.

Jij vraagt namelijk:
quote:
0s.gif Op zaterdag 21 juni 2014 20:31 schreef zarGon het volgende:
Is het mogelijk om de #id=2 te wijzigen naar &id=2?
Ik geef daar antwoord op. Dan zeg je:
quote:
0s.gif Op zaterdag 21 juni 2014 20:53 schreef zarGon het volgende:
Dat is wat ik ook wil doen... Met $_GET ophalen.
Vervolgens ga je verder over de fragment icm javascript. Dan leg ik nogmaals uit dat je beter de query kunt gebruiken. Daarop krijg ik geen antwoord en toen had ik zoiets van :%

Ergo, niets aan de hand. Mekaar verkeerd begrepen :)
  FOK!mycroftheld zaterdag 21 juni 2014 @ 22:54:02 #280
128465 verified  bondage
Ingewikkeld
pi_141389307
quote:
0s.gif Op zaterdag 21 juni 2014 22:49 schreef zoem het volgende:

[..]

Ik help je met veel plezier, maar het leek alsof mijn reactie een soort van (al dan niet onbewust) genegeerd werd. Daarom vroeg ik het voor een derde keer op een wellicht ietwat bottere wijze om het onder de aandacht te brengen.

Jij vraagt namelijk:

[..]

Ik geef daar antwoord op. Dan zeg je:

[..]

Vervolgens ga je verder over de fragment icm javascript. Dan leg ik nogmaals uit dat je beter de query kunt gebruiken. Daarop krijg ik geen antwoord en toen had ik zoiets van :%

Ergo, niets aan de hand. Mekaar verkeerd begrepen :)
Je bent ervan op de hoogte dat de grafieken worden gegenereerd door Google en dat hiervoor een functie aangeroepen moet worden om de data op te halen? Het switchen tussen de selecties gaat al via de GET, echter moet er als er daadwerkelijk een user is geselecteerd een functie worden aangeroepen die JSON data ophaalt en dat doorgeeft aan de grafiekjes van Google. Het is natuurlijk ook mogelijk door gewoon een var te vullen met deze data, echter werkt het ook prima via de hash. Aan TS de keuze wat hij graag wil gebruiken.
  Moderator / Redactie Sport zaterdag 21 juni 2014 @ 23:03:47 #281
359864 crew  Nattekat
De roze zeekat
pi_141389799
Echt alles blijft foutgaan voor mij; wil ik een scriptje testen met de nieuwe updates op github krijgt het geen verbinding meer met de sql database ;(

Er is niet toevallig een bestandje genaamd db.php vervangen?

Zie het al :P
100.000 katjes
Fuck the EBU!
  Moderator / Redactie Sport / Devops zaterdag 21 juni 2014 @ 23:16:30 #282
176766 zoem
zoemt
pi_141390480
Ja ik begrijp nu hoe de vork in de steel zit mbt Google charts. Er zijn dus twee mogelijkheden:

1) Gehele pagina opnieuw inladen bij het selecteren van een andere user. De data wordt via php in json-formaat in het document gezet en dan via javascript wordt de Google charts opgebouwd. Voordeel is dat je geen aparte ajax-routine in moet bouwen en minder (complexe) javascript hebt. Nadeel is dat het visueel wellicht minder gelikt is, omdat de hele pagina opnieuw ingeladen moet worden.

2) Een ajax request doen om de (json) data op te halen en die middels javascript als Google chart weergeven. Voordeel is dat het er iets gelikter uitziet en nadeel is dat het meer ajax/javascriptkennis vereist en je het in php iets anders af moet vangen.
pi_141391242
quote:
11s.gif Op zaterdag 21 juni 2014 22:43 schreef bondage het volgende:

[..]

Ik zie het al, hij heeft natuurlijk ?type=user nodig om te bepalen dat je users weer wilt geven. het is dan sowieso niet nodig om dat in de js af te handelen, het is immers al bekend wat iemand wil zien aangezien die selectie al eerder is gedaan. Ik ga het ff proberen te fixen.
[ code verwijderd ]

Let erop dat je deze regel aan moet passen:
var data_type='<?php echo $geselecteerde_type; ?>';

Ook opletten dat deze var is omgezet naar entities.
Dit werkt! De grafieken zijn weer zichtbaar.

Een vervolgvraag: hoe kan op bijvoorbeeld deze http://fok.zevkiselim.nl/crew2.0/?type=user#id=151187 pagina nu wel de userid tonen? In dit geval 151187.
  Moderator / Redactie Sport zaterdag 21 juni 2014 @ 23:31:35 #284
359864 crew  Nattekat
De roze zeekat
pi_141391254
Het onderscheid tussen de tabbladen per user lijkt nu aardig te werken; op een foutmelding na die nog opgelost moet worden. Door middel van een extra argument zal user-piechart.php enkel een tabel retourneren waarin de gegevens van enkel het forum of enkel de FP verwerkt zijn.



De foutmelding verschijnt ook met het orgineel ben ik net achter. Dus verder is alles helemaal prima :)

[ Bericht 15% gewijzigd door Nattekat op 21-06-2014 23:36:38 ]
100.000 katjes
Fuck the EBU!
pi_141391617
quote:
0s.gif Op zaterdag 21 juni 2014 22:49 schreef zoem het volgende:

[..]

Ik help je met veel plezier, maar het leek alsof mijn reactie een soort van (al dan niet onbewust) genegeerd werd. Daarom vroeg ik het voor een derde keer op een wellicht ietwat bottere wijze om het onder de aandacht te brengen.

Jij vraagt namelijk:

[..]

Ik geef daar antwoord op. Dan zeg je:

[..]
Ik kon niet echt wat met je antwoord, daarom reageerde ik er niet op. Je zei:
quote:
0s.gif Op zaterdag 21 juni 2014 20:50 schreef zoem het volgende:
Waarom zou je de url fragment (#) hier gebruiken? Gewoon in de query (?a=b&c=d) stoppen, dan maak je het jezelf een stuk makkelijker. Dan kun je de informatie namelijk gewoon ophalen middels $_GET :)
Je hebt vaker op deze manier gepost. Eerst geef je aan wat er beter kan, vervolgens vertel je hoe. Daar ben ik je dankbaar voor, maar ik heb vaker aangegeven dat mijn kennis niet zo ver reikt. Aan 'gewoon x doen' heb ik persoonlijk weinig aan, ik heb simpelweg geen idee hoe.

Probleem voor mij ligt meer in het vragen van een voorbeeld, ik wil niet telkens om code vragen als het niet een beetje vanzelf komt.

quote:
Vervolgens ga je verder over de fragment icm javascript. Dan leg ik nogmaals uit dat je beter de query kunt gebruiken. Daarop krijg ik geen antwoord en toen had ik zoiets van :%

Ergo, niets aan de hand. Mekaar verkeerd begrepen :)
Ja, precies. Je legt uit dat ik de query kan gebruiken, maar ik heb geen fucking idee hoe. Ik heb net wat meer uitleg nodig.

Zelf probeer ik natuurlijk wel om iets met de tips te doen, maar meestal verdwijnen de grafieken dan. :'). Mja. Thanks in ieder geval.
pi_141391727
quote:
11s.gif Op zaterdag 21 juni 2014 22:54 schreef bondage het volgende:

[..]

Je bent ervan op de hoogte dat de grafieken worden gegenereerd door Google en dat hiervoor een functie aangeroepen moet worden om de data op te halen? Het switchen tussen de selecties gaat al via de GET, echter moet er als er daadwerkelijk een user is geselecteerd een functie worden aangeroepen die JSON data ophaalt en dat doorgeeft aan de grafiekjes van Google. Het is natuurlijk ook mogelijk door gewoon een var te vullen met deze data, echter werkt het ook prima via de hash. Aan TS de keuze wat hij graag wil gebruiken.
Prio is natuurlijk het werkend krijgen van het geheel, het mag best dirty in eerste instantie, zolang het maar werkt.

Ik heb het liefst iets wat makkelijker in onderhoud is en codetechnisch beter in elkaar zit. Maar ik begrijp dat dat extra tijd/moeite kost, dus het niet altijd even goed mogelijk.

Komt bij dat ik helemaal niets begrijp van JavaScript en ik dan dus op jullie zou moeten leunen.
  FOK!mycroftheld zaterdag 21 juni 2014 @ 23:47:05 #287
128465 verified  bondage
Ingewikkeld
pi_141392105
quote:
0s.gif Op zaterdag 21 juni 2014 23:31 schreef zarGon het volgende:

[..]

Dit werkt! De grafieken zijn weer zichtbaar.

Een vervolgvraag: hoe kan op bijvoorbeeld deze http://fok.zevkiselim.nl/crew2.0/?type=user#id=151187 pagina nu wel de userid tonen? In dit geval 151187.
Die zou je in de selectUser functie naar een div kunnen schrijven, die is daar immers bekend.
  Moderator / Redactie Sport zaterdag 21 juni 2014 @ 23:51:44 #288
359864 crew  Nattekat
De roze zeekat
pi_141392331
Is het probleem van de missende tijdslijnen trouwens al opgelost? Anders ga ik dat nu wel doen.
100.000 katjes
Fuck the EBU!
pi_141392381
quote:
0s.gif Op zaterdag 21 juni 2014 23:51 schreef Nattekat het volgende:
Is het probleem van de missende tijdslijnen trouwens al opgelost? Anders ga ik dat nu wel doen.
Missende tijdslijnen?
pi_141392386
quote:
11s.gif Op zaterdag 21 juni 2014 23:47 schreef bondage het volgende:

[..]

Die zou je in de selectUser functie naar een div kunnen schrijven, die is daar immers bekend.
Danke! Even proberen.
  Moderator / Redactie Sport zaterdag 21 juni 2014 @ 23:55:04 #291
359864 crew  Nattekat
De roze zeekat
pi_141392465
quote:
0s.gif Op zaterdag 21 juni 2014 23:52 schreef zarGon het volgende:

[..]

Missende tijdslijnen?


Ik zie dat maar als een nee ;)
100.000 katjes
Fuck the EBU!
pi_141392573
quote:
0s.gif Op zaterdag 21 juni 2014 23:55 schreef Nattekat het volgende:

[..]

[ afbeelding ]

Ik zie dat maar als een nee ;)
De timeline wordt nu altijd getoond. (In de versie op GitHub dus.)

Kun je de inhoud van je gettimeline posten?

[ Bericht 0% gewijzigd door #ANONIEM op 21-06-2014 23:57:38 ]
  Moderator / Redactie Sport zondag 22 juni 2014 @ 00:01:32 #293
359864 crew  Nattekat
De roze zeekat
pi_141392739
quote:
0s.gif Op zaterdag 21 juni 2014 23:57 schreef zarGon het volgende:

[..]

De timeline wordt nu altijd getoond. (In de versie op GitHub dus.)

Kun je de inhoud van je gettimeline posten?
Die heb ik net gedownload, daar kan het niet aan liggen. Ik kan heel die functie niet vinden in de bestanden die ik heb, weet je zeker dat je hem geupgraded hebt?

Dit zou het moeten zijn:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
    
var jsonTimelineData;
    $.
ajax({
        
url"content/getchartdata/user-timeline.php",
        
dataType"JSON",
        
asyncfalse,
        
data: {
            
usernum
        
},
        
success: function(callback) {
            
jsonTimelineData callback;
        }
    });
?>
100.000 katjes
Fuck the EBU!
pi_141392920
quote:
0s.gif Op zondag 22 juni 2014 00:01 schreef Nattekat het volgende:

[..]

Die heb ik net gedownload, daar kan het niet aan liggen. Ik kan heel die functie niet vinden in de bestanden die ik heb, weet je zeker dat je hem geupgraded hebt?

Dit zou het moeten zijn:
[ code verwijderd ]

Dat is de javascript in googlecharts.js. Ik doelde meer op de PHP (content/getchartdata/user-timeline.php). Vraag me af of hoe het met de SQL-query zit.

Als er iets fouts was aan de timeline (dus aan de javascript hierboven), dan zouden alle grafieken niet getoond worden. Iets wat ik heb opgemerkt bij het testen. Ik vermoed dat het aan de SQL-query ligt.

[ Bericht 0% gewijzigd door #ANONIEM op 22-06-2014 00:05:54 ]
  Moderator / Redactie Sport zondag 22 juni 2014 @ 00:07:24 #295
359864 crew  Nattekat
De roze zeekat
pi_141393034
quote:
0s.gif Op zondag 22 juni 2014 00:05 schreef zarGon het volgende:

[..]

Dat is de javascript in googlecharts.js. Ik doelde meer op de PHP (content/getchartdata/user-timeline.php). Vraag me af of hoe het met de SQL-query zit.

Als er iets fouts was aan de timeline (dus aan de javascript hierboven), dan zouden alle grafieken niet getoond worden. Iets wat ik heb opgemerkt bij het testen. Ik vermoed dat het aan de SQL-query ligt.
Nee dat is het niet; dit wordt veroorzaakt door een error die verschijnt op line 60: 'Argument given to addRows must be either a number or an array'

Hierdoor wordt de laatste line niet uitgevoerd:
1
2
3
<?php
    chart
.draw(dataTable,{width700});
?>
100.000 katjes
Fuck the EBU!
pi_141393049
quote:
0s.gif Op zaterdag 21 juni 2014 23:31 schreef Nattekat het volgende:
Het onderscheid tussen de tabbladen per user lijkt nu aardig te werken; op een foutmelding na die nog opgelost moet worden. Door middel van een extra argument zal user-piechart.php enkel een tabel retourneren waarin de gegevens van enkel het forum of enkel de FP verwerkt zijn.

[ afbeelding ]

De foutmelding verschijnt ook met het orgineel ben ik net achter. Dus verder is alles helemaal prima :)
^O^.

Ik ga proberen om dit in te bouwen: http://tutsme-webdesign.i(...)cked_panesright.html. Code staat op http://tutsme-webdesign.info/bootstrap-3-toggable-tabs-and-pills/ (VERTICALLY STACKED PILLS/TABS).

Per tab komt dan de onderscheid. Pill A = forum; Pill B = Frontpage, bijvoorbeeld.
  Moderator / Redactie Sport zondag 22 juni 2014 @ 00:08:41 #297
359864 crew  Nattekat
De roze zeekat
pi_141393090
quote:
0s.gif Op zondag 22 juni 2014 00:07 schreef zarGon het volgende:

[..]

^O^.

Ik ga proberen om dit in te bouwen: http://tutsme-webdesign.i(...)cked_panesright.html. Code staat op http://tutsme-webdesign.info/bootstrap-3-toggable-tabs-and-pills/ (VERTICALLY STACKED PILLS/TABS).

Per tab komt dan de onderscheid. Pill A = forum; Pill B = Frontpage, bijvoorbeeld.
Je wilde ook nog een overzicht per forum heb ik begrepen? :)
100.000 katjes
Fuck the EBU!
pi_141393241
quote:
0s.gif Op zondag 22 juni 2014 00:08 schreef Nattekat het volgende:

[..]

Je wilde ook nog een overzicht per forum heb ik begrepen? :)
Nee, per subsite. Forum is een subsite, Frontpage is een subsite.

In geval van user static heb je dus:
- Totaaloverzicht (7 records)
- 5 x Forum (SHO/SHO/SHO/KAA/KAA)
- 2 x Frontpage (Redactie FP/Redactie FP)

[ Bericht 2% gewijzigd door #ANONIEM op 22-06-2014 00:12:23 ]
  Moderator / Redactie Sport zondag 22 juni 2014 @ 00:12:54 #299
359864 crew  Nattekat
De roze zeekat
pi_141393283
quote:
0s.gif Op zondag 22 juni 2014 00:11 schreef zarGon het volgende:

[..]

Nee, per subsite. Forum is een subsite, Frontpage is een subsite.

In geval van user static heb je dus:
- Totaaloverzicht (7 records)
- 5 x Forum (SHO/SHO/SHO/KAA/KAA)
- 2 x Frontpage (Redactie FP/Redactie FP)
Ik bedoelde dat je in bijvoorbeeld GC kan zien wie de mods zijn geweest in de geschiedenis ;)
100.000 katjes
Fuck the EBU!
  FOK!mycroftheld zondag 22 juni 2014 @ 00:13:57 #300
128465 verified  bondage
Ingewikkeld
pi_141393324
quote:
0s.gif Op zondag 22 juni 2014 00:11 schreef zarGon het volgende:

[..]

Nee, per subsite. Forum is een subsite, Frontpage is een subsite.

In geval van user static heb je dus:
- Totaaloverzicht (7 records)
- 5 x Forum (SHO/SHO/SHO/KAA/KAA)
- 2 x Frontpage (Redactie FP/Redactie FP)
Dat kun je natuurlijk ook gewoon meegeven in de hash en afvangen in de handleLocationHash functie.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')