1 2 3 4 5 6 7 8 9 | <?php if( isset( $_GET['user']) && file_exists( "content/user/" . str_replace( "../", "", $_GET['user'] ) . ".php" ) ) { require_once( "content/user/" . $_GET['user'] . ".php" ); } else { echo ""; } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 | ///////////// // zarGon // /////////// // ONZ $uzarGon_s1 = new DateTime("2007-12-24"); $uzarGon_e1 = new DateTime("2008-12-24"); $uzarGon_i1 = $uzarGon_s1->diff($uzarGon_e1)->days; // R&P $uzarGon_s2 = new DateTime("2012-08-10"); $uzarGon_e2 = new DateTime(); $uzarGon_i2 = $uzarGon_s2->diff($uzarGon_e2)->days; // Totaal $uzarGon_total = $uzarGon_i1 + $uzarGon_i2; |
Kwestie van opzoeken inderdaad. Vaak in MED, maar niet altijd (weinig te vinden in MED vóór 2003). Zoeken op http://zoeken.fok.nl/ helpt in ieder geval enorm veel. Verder is er ook nog dit artikel op de Wiki, maar die wordt al lange tijd niet meer bijgehouden. Wat helpt is dat crew zelf hun geschiedenis opzoekt en post, zoals deze post.quote:Op maandag 11 november 2013 10:37 schreef KomtTijd... het volgende:
Is hier uberhaupt geschiedenis van beschikbaar? Of is het een kwestie van MED doorspitten?
http://fok.zevkiselim.nl/crew/?forum=DIG was even zweten om het allemaal bij elkaar te sprokkelen jaquote:Op maandag 11 november 2013 10:37 schreef KomtTijd... het volgende:
Is hier uberhaupt geschiedenis van beschikbaar? Of is het een kwestie van MED doorspitten?
Ken jij iemand die zoiets zou willen doen zonder ervoor betaald te willen worden en er tijd voor heeft? Ik niet.quote:Op maandag 11 november 2013 10:47 schreef gelly het volgende:
Ik zou de code laten schrijven door iemand die kaas heeft gegeten van secure PHP.
Waarom maak je zo'n aanname? Voor zover ik weet wordt er niet bijgehouden wie welke functie op welke datum tot welke datum heeft uitgevoerd.quote:Bovendien kan Danny zo die data uit de db trekken denk ik, waarom staat het los van FOK! ?
Ik weet nog precies wanneer ik wel- en geen crew was.quote:Op dinsdag 12 november 2013 16:56 schreef Tijn het volgende:
Ik weet zelf niet eens meer wanneer ik crew was
Dan neem ik even het makkelijkste onderdeel: de userlijst (http://fok.zevkiselim.nl/crew/?type=user).quote:Op dinsdag 12 november 2013 17:01 schreef KomtTijd... het volgende:
[..]
Ik weet nog precies wanneer ik wel- en geen crew was.
En ik zou best willen helpen ofzo maar het is me niet helemaal duidelijk wat er nou moet gebeuren...
1 | <li><a href="#" data-toggle="pill" data-filter=".dig">DIG</a></li> |
1 2 3 4 5 6 7 8 9 | <!-- Bart --> <li class="span3 small hp-wrapper redgms pr mod gam men dig"> <a href="?user=Bart" class="top-link"> <img alt="" style="width: 60px; height: 60px;" src="ui/Bart.png"> </a> <div class="bottom-block"> <a href="?user=Bart">Bart</a> </div> </li> |
1 | <li class="span3 small hp-wrapper redgms pr mod gam men dig"> |
Je wilt dus een formulier waar je invoert:quote:Op woensdag 13 november 2013 09:42 schreef zarGon het volgende:
[..]
Dan neem ik even het makkelijkste onderdeel: de userlijst (http://fok.zevkiselim.nl/crew/?type=user).
Dit gaat nu allemaal met de hand, bij elke nieuwe user wordt er HTML-code bijgeschreven. Dit zou ik graag willen kunnen door middel van een formulier waar ik een username, url van user (?user=x), UI-adres en filter invul. Met 'filter' doel ik op de filter bovenaan op die pagina.
Filter definiëren (bijv: dig):
[ code verwijderd ]
Filter toepassen:
[ code verwijderd ]
Let op de eerste regel:
[ code verwijderd ]
Na 'hp-wrapper' zie je alle filters die deze user heeft. Bart heeft deze filters:
- redgms (Redactie Games)
- pr (Public Relations)
- mod (moderator)
- gam (Games-forum)
- men (Mens erger je niet-forum)
- dig (Digital Corner)
Een nieuwe user invoeren zou dan zo gaan bijvoorbeeld:
- Username: KomtTijd...
- URL: ?user=KomtTijd (geen puntjes in de URL)
- UI: ui/KomtTijd.gif
- Functie (meer dan 1 mogelijk): mod + dig
Functie natuurlijk het liefst een lijstje waar je uit kunt kiezen, maar handmatig invoeren is geen enkel probleem.
Zoiets haalbaar?
Zeur niet zo, DIG is juist voor dit soort vragen en mensen die iets willen leren.quote:Op woensdag 13 november 2013 10:05 schreef gelly het volgende:
Dat zijn geen filters maar CSS classes.
Nogmaals, laat het doen door iemand die snapt wat ie doet.
Klop eens aan bij de developers van FOK!
quote:Op woensdag 13 november 2013 10:05 schreef gelly het volgende:
Dat zijn geen filters maar CSS classes.
Nogmaals, laat het doen door iemand die snapt wat ie doet.
Klop eens aan bij de developers van FOK!
De complete lijst is als volgt:quote:Op woensdag 13 november 2013 10:22 schreef KomtTijd... het volgende:
[..]
Je wilt dus een formulier waar je invoert:
- username
- select functie
- select datetime start
- select datetime end
quote:evt met mogelijkheid meerdere functies of periodes in te voeren.
Yesh, helemaal goed!quote:Deze info moet in de database komen zoals in op beschreven, en er moet een template komen waarin deze info weergegeven wordt. Goed begrepen?
Helaas, alles gaat nu handmatig; geen frameworks.quote:Is er al iets? Gebruik je een framework? Ik wil wel wat klussen, als ik vanaf 0 moet beginnen wordt het symfony.
Ben je er nog mee bezig geweest?quote:Op woensdag 13 november 2013 10:22 schreef KomtTijd... het volgende:
[..]
Ik wil wel wat klussen, als ik vanaf 0 moet beginnen wordt het symfony.
als het eenmaal in een db staat is dat om het even.quote:Op vrijdag 22 november 2013 18:49 schreef zarGon het volgende:
Is het mogelijk dat je zo'n overzicht per forum maakt? Lijkt me fijner om te interpreteren en om mee te werken.
En als het kan: linkjes naar de posts van die datums..
Ik kan het in elk formaat gieten wat je wilt.quote:Op vrijdag 22 november 2013 18:49 schreef zarGon het volgende:
Is het mogelijk dat je zo'n overzicht per forum maakt? Lijkt me fijner om te interpreteren en om mee te werken.
Ja, die lijst komt uiteraard ook uit een db.quote:Op vrijdag 22 november 2013 18:51 schreef KomtTijd... het volgende:
als het eenmaal in een db staat is dat om het even.
Dat slotje op 10-09-2005 kan nooit door mij gezet zijn, ik werd pas een jaar later ONZ-mod.quote:Op vrijdag 22 november 2013 18:44 schreef Arcee het volgende:
Ik heb even gekeken of ik geautomiseerd iets boven water kon krijgen voor het forum, qua moderators. Ik heb daar voor naar slotjes gekeken. Wanneer iemand veel slotjes heeft moet het wel een moderator zijn (geweest) en de datum van het eerste en laatste slotje is dan een goeie indicatie voor wanneer dat was. Hoewel iemand in de tussentijd dan nog moderator-af geweest kan zijn, maar dat heb ik (eerst) buiten beschouwing gelaten. Des te meer slotjes, des te zekerder dat het een mod betreft. Verder naar beneden in de lijst wordt het dus wat onzekerder of iemand daadwerkelijk een mod is geweest, hoewel ik daar ook al op gefilterd heb. Mijn idee was dat als iemand die slotjes veel in hetzelfde forum heeft dan het dan wel een mod geweest zal zijn. Ik heb dat forum ook toegevoegd.
De lijst ziet er zo uit. Je moet maar even zien of je er wat mee kunt.
001 14466 16-08-2006 17-05-2013 ONZ SuperwormJim
002 12487 10-09-2005 27-11-2012 ONZ remlof
Dat kan heel goed. Het zal niet exact kloppen. Het geeft wel goed aan wie moderators waren.quote:Op vrijdag 22 november 2013 19:00 schreef remlof het volgende:
Dat slotje op 10-09-2005 kan nooit door mij gezet zijn, ik werd pas een jaar later ONZ-mod.
Waarschijnlijk was het een lapo waarna een mod een slotje heeft gezet zonder zelf te posten.
Ja, daar had ik ook al naar gekeken, maar omdat Zargon het per dag wilde hebben heb ik dat eerst aangehouden.quote:Op vrijdag 22 november 2013 19:00 schreef KomtTijd... het volgende:
Kun je anders eens zoiets erbij gooien? Door een juiste benchmark te kiezen kun je dan op de maand nauwkeurig zien wie waar mod was.
Group by date_format('%Y-%m') where count(slotjes) > 5
Wat, hoezo? Ik weet niet eens wie je bent.quote:Op vrijdag 22 november 2013 19:03 schreef KomtTijd... het volgende:
Kutuser die tijd over heeft.
Of is het nog steeds een probleem omdat ik het ben?
quote:Op vrijdag 22 november 2013 20:26 schreef Bitterlemon het volgende:
Ik zie hier redelijk wat FP-crew staan, waaronder ik.
Filter werkt dus nog niet perfect.
quote:Op vrijdag 22 november 2013 19:02 schreef Arcee het volgende:
Dat kan heel goed. Het zal niet exact kloppen.
hendig sjiek, zo zie ik wel dat ik slechts weinig slotjes zetquote:Op vrijdag 22 november 2013 18:44 schreef Arcee het volgende:
Ik heb even gekeken of ik geautomiseerd iets boven water kon krijgen voor het forum, qua moderators. Ik heb daar voor naar slotjes gekeken. Wanneer iemand veel slotjes heeft moet het wel een moderator zijn (geweest) en de datum van het eerste en laatste slotje is dan een goeie indicatie voor wanneer dat was. Hoewel iemand in de tussentijd dan nog moderator-af geweest kan zijn, maar dat heb ik (eerst) buiten beschouwing gelaten. Des te meer slotjes, des te zekerder dat het een mod betreft. Verder naar beneden in de lijst wordt het dus wat onzekerder of iemand daadwerkelijk een mod is geweest, hoewel ik daar ook al op gefilterd heb. Mijn idee was dat als iemand die slotjes veel in hetzelfde forum heeft dan het dan wel een mod geweest zal zijn. Ik heb dat forum ook toegevoegd.
De lijst ziet er zo uit. Je moet maar even zien of je er wat mee kunt.
-knip-
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 | <ul id="filters" data-option-key="filter" class="nav nav-pills"> <?php echo " <li class=\"active\"><a href=\"#\" data-toggle=\"pill\" data-filter=\"*\">Allemaal</a></li>" . PHP_EOL; echo " <li style=\"margin-right: 1000px\"></li>" . PHP_EOL; $db_functie = mysql_connect("localhost", "root", ""); mysql_select_db("fokcrew",$db_functie); $filter_functie = mysql_query("SELECT * FROM filter WHERE Groep = 'functie'",$db_functie); while ($myrow = mysql_fetch_array($filter_functie)) { echo " <li><a href=\"#\" data-toggle=\"pill\" data-filter=\"." . $myrow["Afkorting"] . "\">" . $myrow["Omschrijving"] . "</a></li>" . PHP_EOL; } echo " <li style=\"margin-right: 1000px\"></li>" . PHP_EOL; $db_forum = mysql_connect("localhost", "root", ""); mysql_select_db("fokcrew",$db_forum); $filter_forum = mysql_query("SELECT * FROM filter WHERE Groep = 'forum' ORDER BY Afkorting ASC",$db_forum); while ($myrow = mysql_fetch_array($filter_forum)) { echo " <li><a href=\"#\" data-toggle=\"pill\" data-filter=\"." . $myrow["Afkorting"] . "\">" . $myrow["Omschrijving"] . "</a></li>\n"; } ?> </ul> </div> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <div class="portfolio-grid-1 main-block"> <ul id="gallery" class="thumbnails"> <?php $db_user = mysql_connect("localhost", "root", ""); mysql_select_db("fokcrew",$db_user); $allusers = mysql_query("SELECT * FROM gebruiker ORDER BY Naam ASC",$db_user); while ($myrow = mysql_fetch_array($allusers)) { echo " <!--" . $myrow["Naam"] . "-->" . PHP_EOL; echo " <li class=\"span3 small hp-wrapper " . $myrow["Filters"] . "\">" . PHP_EOL; echo " <a href=\"?user=" . $myrow["URL"] . "\" class=\"top-link\"><img style=\"width: 60px; height: 60px;\" src=\"ui/" . $myrow["UI"] . "\"></a>" . PHP_EOL; echo " <div class=\"bottom-block\">" . PHP_EOL; echo " <a href=\"?user=" . $myrow["Naam"] . "\">" . $myrow["Naam"] . "</a>" . PHP_EOL; echo " </div>" . PHP_EOL; echo " </li>" . PHP_EOL; echo "" . PHP_EOL; } ?> </ul> </div> </div> |
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 | <?php mysql_connect('localhost','root',''); mysql_select_db('fokcrew') or die (mysql_error()); if(isset($_POST['verzenden'])) { $sAfkorting = addslashes($_POST['Afkorting']); $sOmschrijving = addslashes($_POST['Omschrijving']); $sGroep = addslashes($_POST['Groep']); mysql_query("INSERT INTO filter (Afkorting, Omschrijving, Groep) VALUES ('".$sAfkorting."', '".$sOmschrijving."', '".$sGroep."')") or die (mysql_error()); echo 'Je gegevens zijn succesvol in de database geplaatst'; } else { ?> <form action="?admin=_addfilter" method="POST"> Afkorting: <input type="text" name="Afkorting"><br /> Omschrijving: <input type="text" name="Omschrijving"><br /> Groep: <input type="text" name="Groep"><br /> <input type="submit" name="verzenden" value="verzenden"> </form> <?php } ?> |
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 | <?php mysql_connect('localhost','root',''); mysql_select_db('fokcrew') or die (mysql_error()); if(isset($_POST['verzenden'])) { $sNaam = addslashes($_POST['Naam']); $sUserID = addslashes($_POST['UserID']); $sRegistratiedatum = addslashes($_POST['Registratiedatum']); $sUI = addslashes($_POST['UI']); $sFilters = addslashes($_POST['Filters']); $sURL = addslashes($_POST['URL']); mysql_query("INSERT INTO gebruiker (Naam, UserID, Registratiedatum, UI, Filters, URL) VALUES ('".$sNaam."', '".$sUserID."', '".$sRegistratiedatum."', '".$sUI."', '".$sFilters."', '".$sURL."')") or die (mysql_error()); echo 'Je gegevens zijn succesvol in de database geplaatst'; } else { ?> <form action="?admin=_adduser" method="POST"> Naam: <input type="text" name="Naam"><br /> UserID: <input type="text" name="UserID"><br /> Registratiedatum: <input type="text" name="Registratiedatum"><br /> UI: <input type="text" name="UI"><br /> Filters: <input type="text" name="Filters"><br /> URL: <input type="text" name="URL"><br /> <input type="submit" name="verzenden" value="verzenden"> </form> <?php } ?> |
Ja, voor het 50 ppt-tijdperk zal het wat minder waarde hebben. Ik heb trouwens wel al eens een lijst gemaakt op basis van de forumgegevens van 2000/2001.quote:Op maandag 9 december 2013 00:45 schreef svann het volgende:
Arcee, jouw slotjesopsomming geeft over vooral 1999 en 2000 een aantal mensen die alleen geregeld de lapo hadden.
Meen me te herinneren dat op een gegeven moment alle openstaande topics en masse gesloten zijn.
Eerst nog 50 en 250, daarna 255 en uiteraard heb ik daar rekening mee gehouden en wel als volgt:quote:Op maandag 9 december 2013 00:53 schreef KomtTijd... het volgende:
destijds hadden topics ook een max van 255 posts, weet niet of daar rekening mee gehouden is
Omdat 99% van de topics na 300 posts toch verzand zijn in oeverloze iOS/Android, patat/friet, hitler/stalin discussies.quote:Op woensdag 11 december 2013 12:48 schreef xzaz het volgende:
Over het sluiten van topics, waarom worden ze überhaupt gesloten?
Ik bedoel, reeksjes kunnen toch gewoon doorlopen?quote:Op woensdag 11 december 2013 12:50 schreef KomtTijd... het volgende:
[..]
Omdat 99% van de topics na 300 posts toch verzand zijn in oeverloze iOS/Android, patat/friet, hitler/stalin discussies.
quote:Op woensdag 11 december 2013 12:53 schreef xzaz het volgende:
Ik bedoel, reeksjes kunnen toch gewoon doorlopen?
Post van bijna 7 jaar geleden, maar ik gok dat Danny er nog steeds zo over denkt.quote:Op dinsdag 16 januari 2007 09:23 schreef Danny het volgende:
Indien echt noodzakelijk (maar ik zie de noodzaak niet) kan een mod een topic na sluiting weer open gooien en dan blijft 'ie open tot 'ie handmatig gesloten wordt.
Afgezien daarvan is de 300 posts limiet wmb prima en hoeft daar niets aan te veranderen.
Dus gewoon omdat het kan, zal wel meer centjes opleveren.quote:Op woensdag 11 december 2013 12:57 schreef Arcee het volgende:
[..]
[..]
Post van bijna 7 jaar geleden, maar ik gok dat Danny er nog steeds zo over denkt.
wat is dat toch met mensen die bij het niet krijgen van hun zin allerlei onzin uit hun duim gaan zuigen en een soort schijnwaarheid gaan creëren met als doel de ander in een negatief daglicht te stellen? Raar. Alsof het openen van topic 2 en 3 meer zou opleveren dan het openen van pagina 2 en 3.quote:Op woensdag 11 december 2013 12:59 schreef xzaz het volgende:
[..]
Dus gewoon omdat het kan, zal wel meer centjes opleveren.
mwoa, ik snap dat topics wel door zouden kunnen lopen tot pagina 10000, maar het nut ontgaat me. Het maakt het veel lastiger om bepaalde posts terug te vinden, en er is minder mogelijk met creatieve topictitels.quote:Op woensdag 11 december 2013 12:57 schreef Arcee het volgende:
Post van bijna 7 jaar geleden, maar ik gok dat Danny er nog steeds zo over denkt.
Wat is dan je reden? Er is namelijk technisch / functioneel geen enkele reden om een topic (automatisch) na 300 (of x) berichten dicht te gooien.quote:Op woensdag 11 december 2013 13:35 schreef Danny het volgende:
[..]
wat is dat toch met mensen die bij het niet krijgen van hun zin allerlei onzin uit hun duim gaan zuigen en een soort schijnwaarheid gaan creëren met als doel de ander in een negatief daglicht te stellen?
Ja, want na 12 pagina's moet er een nieuwe request worden gedaan en komt te gebruiker weer boven aan de pagina. En raad eens waar de ads staanquote:Raar. Alsof het openen van topic 2 en 3 meer zou opleveren dan het openen van pagina 2 en 3.
Lees m'n post nog eens, want daarin noem ik al redenen.quote:
nee, je suggereert dat het om geld draait. en dat nogal dom en onzinnig om te roepen.quote:En wat nou niet krijgen van mijn zin, ik vraag gewoon waarom het gebeurt. Gevoelige snaar of zo?
quote:Op woensdag 11 december 2013 13:40 schreef Danny het volgende:
[..]
Lees m'n post nog eens, want daarin noem ik al redenen.
[..]
nee, je suggereert dat het om geld draait. en dat nogal dom en onzinnig om te roepen.
Dat is geen reden. En ik suggereer dat het om geld gaat, als jij mij redenen kan of wilt geven die aangeven waarom er besloten is om een topic na x posts te sluiten er een reeks systeem op wilt nahouden is dat toch een terechte vraag. Aan jou om het te willen beantwoorden.quote:Afgezien daarvan is de 300 posts limiet wmb prima en hoeft daar niets aan te veranderen.
True.quote:Op woensdag 11 december 2013 13:35 schreef Danny het volgende:
er is minder mogelijk met creatieve topictitels.
My Pointquote:Op woensdag 11 december 2013 13:55 schreef Arcee het volgende:
[..]
True.
En de 300 is voor dit soort stats ook handig.
Je leest de verkeerde post terug.quote:Op woensdag 11 december 2013 13:41 schreef xzaz het volgende:
[..]
[..]
Dat is geen reden. En ik suggereer dat het om geld gaat, als jij mij redenen kan of wilt geven die aangeven waarom er besloten is om een topic na x posts te sluiten er een reeks systeem op wilt nahouden is dat toch een terechte vraag. Aan jou om het te willen beantwoorden.
En waarom zou geld geen valide reden zijn, ik had het ook gedaan.![]()
Lezen is blijkbaar moeilijkquote:
quote:Op woensdag 11 december 2013 13:35 schreef Danny het volgende:
ik snap dat topics wel door zouden kunnen lopen tot pagina 10000, maar het nut ontgaat me. Het maakt het veel lastiger om bepaalde posts terug te vinden, en er is minder mogelijk met creatieve topictitels.
Er is toe besloten omdat in 1999 bandbreedte érg duur was en computerkracht érg beperkt. Topics hadden dus maximaal 50 posts. Later is dat opgerekt tot 300, omdat dat op dat moment acceptabel was en de standaard instelling met 20 pagina's precies op 1 regel pastte qua nummering. Nu is het meer bovenstaande geworden.quote:En ik suggereer dat het om geld gaat, als jij mij redenen kan of wilt geven die aangeven waarom er besloten is om een topic na x posts te sluiten er een reeks systeem op wilt nahouden is dat toch een terechte vraag. Aan jou om het te willen beantwoorden.
Omdat het bladeren tussen topic deel 1,2,3,4,5 en het bladeren tussen topic pagina 1,2,3,4,5 evenveel pageviews en dus ad-impressies opleveren. Het levert dus niets meer of minder op om voor een andere indeling te kiezen.quote:En waarom zou geld geen valide reden zijn, ik had het ook gedaan.![]()
quote:Op woensdag 11 december 2013 14:05 schreef BBQSausage het volgende:
[..]
Je leest de verkeerde post terug.
Ja, meer content.quote:Op woensdag 11 december 2013 14:06 schreef BBQSausage het volgende:
[..]
Want die statistieken leveren geld op?
Zie Danny's reactie hierboven. Hij haalt 't zelf nog een keertje aan.quote:
Ohja, dus omdat er meer topics zijn, brengt het meer views op? Slaat natuurlijk nergens op. De views die je nu apart per topic krijgt, zou je dan verzameld op één topic krijgen.quote:
Ik heb op de website gezocht en kon zo snel geen permissies per branch instellen.quote:Op maandag 16 juni 2014 09:50 schreef esv7 het volgende:
Ik was van plan om verder te werken in de esv7 branch, als je geen rechten voor de master branch zou willen geven.![]()
Nee eigenlijk niet, ik kreeg eerst een melding dat ik geen permissie had om te pushen, maar zojuist lukte het wel dus ik dacht dat jij het had aangepastquote:Op maandag 16 juni 2014 09:53 schreef zarGon het volgende:
[..]
Ik heb op de website gezocht en kon zo snel geen permissies per branch instellen..
Jij enig idee hoe dat moet?
Ga je nu verder op de master of in de esv7-branch?quote:Op maandag 16 juni 2014 09:55 schreef esv7 het volgende:
[..]
Nee eigenlijk niet, ik kreeg eerst een melding dat ik geen permissie had om te pushen, maar zojuist lukte het wel dus ik dacht dat jij het had aangepast.
Dat zal dan voor 2004 zijn geweest?quote:Op maandag 16 juni 2014 10:09 schreef Sitethief het volgende:
Was shmoopy niet heel lang, samen met Tararaboemdijee en nog een derde Global Moderator, is al weer heeeeel lang geleden maar nu staat er dat ze sinds 2004 FA is?
Hmmmmm apart, bij mij werkt het wel lokaal.quote:Op maandag 16 juni 2014 10:09 schreef zarGon het volgende:
[..]
Ga je nu verder op de master of in de esv7-branch?
Ik heb net de update die jij had gecommit op de website geplaatst... http://fok.zevkiselim.nl/crew2.0/. Ik zie geen verandering bij timeline?
Waarom werkt het bij jou wel en bij mij niet dan?quote:Op maandag 16 juni 2014 10:29 schreef esv7 het volgende:
[..]
Ik zie al wat het probleem is, de controller haalt niks op uit de database waardoor er niks te tonen valt. Dan zou je denk ik even naar de gebruikte query moeten kijken.
quote:Op maandag 16 juni 2014 10:29 schreef esv7 het volgende:
Ik zie al wat het probleem is, de controller haalt niks op uit de database waardoor er niks te tonen valt. Dan zou je denk ik even naar de gebruikte query moeten kijken(in gettimelinedata2.php).
1 | WHERE gebruiker.PK_Gebruiker = '".$_GET['user']."'"; |
Hier werd ze global mod:quote:Op maandag 16 juni 2014 10:11 schreef zarGon het volgende:
[..]
Dat zal dan voor 2004 zijn geweest?
Zoals je ziet is er een link geplaatst naar de MED. Als jij een link hebt (waarin staat dat zij Global Moderator is geworden), dan zie ik die graag..
Hmhmm, thanks. Ik zal een update geven wanneer ik er tijd voor heb! (Handmatig en zo.)quote:Op maandag 16 juni 2014 10:38 schreef Sitethief het volgende:
[..]
Hier werd ze global mod:
MED / shmoopy stopt met R&P; vacature duomod
Wat meer info
MED / De Global Moderator: niet zomaar een modje
FOK!ker van de week: shmoopy
MED / Likje verf voor de Global Moderators
Volgens mij bleef ze GM tot ze FA werd.
Trouwens, dit al gevonden: http://wiki.fok.nl/index.php/Historisch_crewoverzicht ?
Kzal vanavond, na GoT, eens kijken waar ik mee kan helpen. Kzit nu op werk momenteel toch fulltime MySQL aapje te spelen...quote:Op maandag 16 juni 2014 10:41 schreef zarGon het volgende:
[..]
Hmhmm, thanks. Ik zal een update geven wanneer ik er tijd voor heb! (Handmatig en zo.)
Programmeer je mee?.
Welke grapjas gooit GET parameters direct in de query??quote:Op maandag 16 juni 2014 10:35 schreef zarGon het volgende:
[..]
[ code verwijderd ]
Waar slaat die '".$_GET['user']." op? Welk gegeven is dat precies?
Dat is de parameter die uit de ajax functie meekomt, en die haalt hem op uit de selectie box met verschillende mods, dit is trouwens gevoelig voor sql injection atm.quote:Op maandag 16 juni 2014 10:35 schreef zarGon het volgende:
[..]
[ code verwijderd ]
Waar slaat die '".$_GET['user']." op? Welk gegeven is dat precies?
Ik omdat ik nog geen tijd had om een prepared query te schrijven.quote:Op maandag 16 juni 2014 10:43 schreef Sitethief het volgende:
[..]
Welke grapjas gooit GET parameters direct in de query??
Duidelijk.quote:Op maandag 16 juni 2014 10:43 schreef esv7 het volgende:
[..]
Dat is de parameter die uit de ajax functie meekomt, en die haalt hem op uit de selectie box met verschillende mods, dit is trouwens gevoelig voor sql injection atm.
quote:Op maandag 16 juni 2014 10:41 schreef Sitethief het volgende:
[..]
Kzal vanavond, na GoT, eens kijken waar ik mee kan helpen. Kzit nu op werk momenteel toch fulltime MySQL aapje te spelen...
Gefikst. De query is hoofdlettergevoelig. Blijkbaar werkt het lokaal wel, omdat Windows?quote:Op maandag 16 juni 2014 10:29 schreef esv7 het volgende:
[..]
Hmmmmm apart, bij mij werkt het wel lokaal.
[ afbeelding ]
Ik zie al wat het probleem is, de controller haalt niks op uit de database waardoor er niks te tonen valt. Dan zou je denk ik even naar de gebruikte query moeten kijken(in gettimelinedata2.php).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php $sql = "SELECT G.Gebruikersnaam , R.Afkorting , R.Omschrijving , A.Startdatum , IFNULL(A.Einddatum, CURDATE()) FROM Activiteit A LEFT JOIN Gebruiker G ON A.FK_Gebruiker = G.PK_Gebruiker LEFT JOIN Rol R ON A.FK_Rol = R.PK_Rol WHERE G.PK_Gebruiker = ' ".$_GET['user']. " ' "; ?> |
Nee die andere gettimelinedata.php is overbodig, wilde je code alleen niet verwijderen. Mooi dat dit nu werkend is.quote:Op maandag 16 juni 2014 10:58 schreef zarGon het volgende:
[..]
Gefikst. De query is hoofdlettergevoelig. Blijkbaar werkt het lokaal wel, omdat Windows?
In ieder geval, dit werkt:
[ code verwijderd ]
Jij had "gebruiker" i.p.v. "Gebruiker", "rol" i.p.v. "Rol' etc. Heb verder een IFNULL toegewezen aan einddatum.
http://fok.zevkiselim.nl/crew2.0/. De timeline werkt, alleen klopt de indeling nog niet.
Hebben we gettimelinedata.php nog wel nodig? We hebben er nu twee en zo.
Dan verwijder ik gettimelinedata2.php, en wijzig ik index.php zodat hij naar de juiste gettimelinedata.php verwijst.quote:Op maandag 16 juni 2014 11:01 schreef esv7 het volgende:
[..]
Nee die andere gettimelinedata.php is overbodig, wilde je code alleen niet verwijderen. Mooi dat dit nu werkend is.
Mooiquote:Op maandag 16 juni 2014 11:03 schreef zarGon het volgende:
[..]
Dan verwijder ik gettimelinedata2.php, en wijzig ik index.php zodat hij naar de juiste gettimelinedata.php wijzigt.
En tag ik het met 0.0.3.. De (kale) basis is hiermee werkend.
.
In ieder geval prepared statements gebruiken i.v.m. sql injection.quote:Op maandag 16 juni 2014 11:58 schreef zarGon het volgende:
Eén van de volgende stappen is het bouwen van formulieren waarmee data in de database gestopt kan worden. Nu kan ik dat zelf ook wel (post #49), maar het kan vast beter en veiliger...
Iemand een voorbeeld of een website die me daarbij op weg kan helpen?
Verbetering hierop is het scrapen van user-gegevens van FOK!. Dat je een user selecteert op de website, en dat de registratiedatum, userID, UI e.d. automatisch opgehaald worden. Is daar een goede tutorial voor? (Heb zelf nog niet gezocht, komt nu niet goed uit.)
https://github.com/zarGonnn/FOK-crewgeschiedenis/wiki.quote:Op maandag 16 juni 2014 10:13 schreef zarGon het volgende:
Ik ga vanavond maar eens een wiki aanmaken op GitHub. Maakt het uitleggen makkelijker.
Wat voor gegevens zou je willen scrapen?quote:Op maandag 16 juni 2014 22:33 schreef zarGon het volgende:
[..]
https://github.com/zarGonnn/FOK-crewgeschiedenis/wiki.
Gegevens die je op een profiel ziet. esv7.quote:Op maandag 16 juni 2014 22:38 schreef esv7 het volgende:
[..]
Wat voor gegevens zou je willen scrapen?
En is er ergens ook een lijst met moderators te vinden of zou die alle geregistreerde users af moeten gaan?quote:Op maandag 16 juni 2014 22:45 schreef zarGon het volgende:
[..]
Gegevens die je op een profiel ziet. esv7.
In jouw geval:
- UserID (384959)
- Registratiedatum (20 september 2012)
- UI (http://i.fokzine.net/usericons/384959/dilla_small.jpg / alleen link opslaan of ook het plaatje)
Natuurlijk de hierbij behorende username..
Om te gebruiken op de user-pagina straks; zie voorbeeld: http://fok.zevkiselim.nl/crew/?user=zarGon (bovenaan).
Zo'n lijst is helaas nooit bijgehouden. Eventueel zou ik een tabel met usernames kunnen aanmaken die ooit crew zijn geweest. Anders is het alle geregistreerde users afgaan...quote:Op dinsdag 17 juni 2014 11:50 schreef esv7 het volgende:
[..]
En is er ergens ook een lijst met moderators te vinden of zou die alle geregistreerde users af moeten gaan?
Alle users afgaan is flink wat denk ik:P maar dan zal het alleen wat langer aan staan, voor mij zelf zal het weinig schelen denk ik. Ik ga wel even wat proberen.quote:Op dinsdag 17 juni 2014 11:53 schreef zarGon het volgende:
[..]
Zo'n lijst is helaas nooit bijgehouden. Eventueel zou ik een tabel met usernames kunnen aanmaken die ooit crew zijn geweest. Anders is het alle geregistreerde users afgaan...
Wat is handiger (voor jou)?
quote:Op dinsdag 17 juni 2014 12:01 schreef esv7 het volgende:
[..]
Alle users afgaan is flink wat denk ik:P maar dan zal het alleen wat langer aan staan, voor mij zelf zal het weinig schelen denk ik. Ik ga wel even wat proberen.
Ik ga even wat proberen om wat gegevens te verzamelen.quote:Op dinsdag 17 juni 2014 12:04 schreef zarGon het volgende:
[..].
Je gaat nu eenmalig al die data ophalen/opslaan?
Cool cool cool!quote:Op dinsdag 17 juni 2014 12:43 schreef esv7 het volgende:
[..]
Ik ga even wat proberen om wat gegevens te verzamelen.
Hai!quote:
Ik haal voor de stats geen data uit de profielen op maar importeer alle losse posts per topic. Arcee doet het volgens mij wel op basis van profielen.quote:Op dinsdag 17 juni 2014 14:33 schreef zarGon het volgende:
[..]
Hai!
esv7 (twee posts omhoog) is bezig met een scrapen, die gegevens uit een FOK!profiel zou moeten halen. Het lukt 'm echt niet helemaal, en ik vroeg me af of jij mee kon helpen/kijken... Gezien je eerdere werk en zo..
Het probleem is dat ik de profielpagina niet kan includen, ik krijg dan:quote:Op dinsdag 17 juni 2014 14:40 schreef bondage het volgende:
[..]
Ik haal voor de stats geen data uit de profielen op maar importeer alle losse posts per topic. Arcee doet het volgens mij wel op basis van profielen.
Edit: mocht het probleem ergens in het inloggen zitten kan ik uiteraard wel helpen.
Volgens mij moet je voor het inzien van profielen ingelogd zijn. Heb je een actieve sessie? Ik gebruik overigens de text-only layout onder een ander account (monitor), ik vind dat wat makkelijker te parsen.quote:Op dinsdag 17 juni 2014 14:48 schreef esv7 het volgende:
[..]
Het probleem is dat ik de profielpagina niet kan includen, ik krijg dan:
[ afbeelding ]
Includen? Waarom geen curl gebruiken?quote:Op dinsdag 17 juni 2014 14:48 schreef esv7 het volgende:
[..]
Het probleem is dat ik de profielpagina niet kan includen, ik krijg dan:
[ afbeelding ]
Die kun je sowieso beter gebruiken als je, zoals in dit geval, met cookies moet werken.quote:Op dinsdag 17 juni 2014 14:51 schreef Sitethief het volgende:
[..]
Includen? Waarom geen curl gebruiken?
quote:Op dinsdag 17 juni 2014 14:51 schreef Sitethief het volgende:
[..]
Includen? Waarom geen curl gebruiken?
Ja die had ik ook geprobeerd maar dat werkte ook niet.quote:Op dinsdag 17 juni 2014 14:52 schreef bondage het volgende:
[..]
Die kun je sowieso beter gebruiken als je, zoals in dit geval, met cookies moet werken.
Ik heb voor het inloggen en maken van het koekje een script. Ben echter op kantoor dus kan je nu geen voorbeeld sturen.quote:Op dinsdag 17 juni 2014 14:54 schreef esv7 het volgende:
[..]
[..]
Ja die had ik ook geprobeerd maar dat werkte ook niet.
Het ligt inderdaad aan het uitgelogd zijn, dat ik dat over het hoofd heb gezien.
Oké dan kijk ik uit naar het voorbeeld:).quote:Op dinsdag 17 juni 2014 14:58 schreef bondage het volgende:
[..]
Ik heb voor het inloggen en maken van het koekje een script. Ben echter op kantoor dus kan je nu geen voorbeeld sturen.
Ben tegen 19:00 thuis, zal dan ff voor je kijken. Kunnen anders wel ff wat per DM regelen denk ik.quote:Op dinsdag 17 juni 2014 15:28 schreef esv7 het volgende:
[..]
Oké dan kijk ik uit naar het voorbeeld:).
Met de hulp van bondage moet ik nu alleen nog uitgraven wat ik wil scrapen en dan is die klaarquote:Op dinsdag 17 juni 2014 16:25 schreef zarGon het volgende:
.
Eventueel een issue erin schieten? https://github.com/zarGonnn/FOK-crewgeschiedenis/issues. Kan de rest meekijken en zo. Weet niet of het gemakkelijker is though.
quote:Op dinsdag 17 juni 2014 16:28 schreef esv7 het volgende:
[..]
Met de hulp van bondage moet ik nu alleen nog uitgraven wat ik wil scrapen en dan is die klaar.
1 2 | 2014-01-01 - 2014-01-05 2014-01-03 - 2014-01-07 |
1 2 3 4 5 6 7 | 2014-01-01 2014-01-02 2014-01-03 2014-01-04 2014-01-05 2014-01-06 2014-01-07 |
Hoe pak je de UI's aan eigenlijk? Op welke manier ga je die opslaan?quote:Op dinsdag 17 juni 2014 16:28 schreef esv7 het volgende:
[..]
Met de hulp van bondage moet ik nu alleen nog uitgraven wat ik wil scrapen en dan is die klaar.
Is wat voor te zeggen natuurlijk.quote:Op dinsdag 17 juni 2014 17:08 schreef esv7 het volgende:
Er is toch een klein probleem, die scraper moet heel veel pagina's bekijken resulterend in een ip ban.
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.Profielpagina: "http://forum.fok.nl/user/profile/" voor de usernames plaatsen.
[ Bericht 0% gewijzigd door #ANONIEM op 17-06-2014 17:31:19 ]
Dat lukt me wel, maar het gedeelte erna.quote:Op dinsdag 17 juni 2014 21:37 schreef zoem het volgende:
Niet zo heel lastig toch? Een tabel maken en die vullen met hyperlinks.
Ik was net even lokaal bezig en ik zag inderdaad een "Parse error: syntax error, unexpected end of file" verschijnen. Ik heb een "<?" gewijzigd naar "<?php", en nu verschijnt de melding niet meer.quote:Op zondag 15 juni 2014 23:56 schreef Robuustheid het volgende:
[..]
Weet je zeker dat de code van 0.2 werkt? Als ik de index.php lokaal open, krijg ik een syntax error. Ergens zou-ie niet goed afgesloten worden.
Op welke doel je precies? Hoe moet het werken als de php-tag niet gesloten wordt?quote:Op dinsdag 17 juni 2014 22:05 schreef zoem het volgende:
Btw, ik zou de php sluittag weglaten aan het eind van de bestanden. Spaties/tabs aan het eind kunnen namelijk wel eens vervelend doen.
Oh, dat komt door mij.quote:Even mierenneuken: waarom wordt er standaard overal al 1x ingesproken? Zonde van de ruimte/leesbaarheid
Zie GitHub.quote:Op dinsdag 17 juni 2014 22:14 schreef Nattekat het volgende:
Interessant idee, zeker iets waar ik eventueel mee zou willen helpen
esv7 is/was ermee bezig (zie hierboven); ik weet niet wat de status ervan is.quote:
Als dat het enige is wat nodig is lijkt het mij dat hij het alleen wel aankan. Ik kan eventueel ook de site een beetje in elkaar zetten.quote:Op dinsdag 17 juni 2014 22:28 schreef zarGon het volgende:
[..]
esv7 is/was ermee bezig (zie hierboven); ik weet niet wat de status ervan is.
Wellicht kunnen jullie er samen naar kijken? Ik heb geen idee hoe het scrapen werkt, dus kan er weinig nuttigs over zeggen.
Er zijn andere openstaande punten, zie de To-do: https://github.com/zarGonnn/FOK-crewgeschiedenis/wiki#to-do.quote:Op dinsdag 17 juni 2014 22:37 schreef Nattekat het volgende:
[..]
Als dat het enige is wat nodig is lijkt het mij dat hij het alleen wel aankan. Ik kan eventueel ook de site een beetje in elkaar zetten.
Ik probeer even een beeld te vormen bij die punten en kijk wat er mogelijk is. Laat het straks weten.quote:Op dinsdag 17 juni 2014 22:39 schreef zarGon het volgende:
[..]
Er zijn andere openstaande punten, zie de To-do: https://github.com/zarGonnn/FOK-crewgeschiedenis/wiki#to-do.
Alle hulp is welkom! Kun je aangeven waar je mee beziggaat na het zien van die punten?
Neem vooral de huidige (handmatige) versie door: http://fok.zevkiselim.nl/crew. Die richting moet het opgaan.quote:Op dinsdag 17 juni 2014 22:53 schreef Nattekat het volgende:
[..]
Ik probeer even een beeld te vormen bij die punten en kijk wat er mogelijk is. Laat het straks weten.
Zou je ook een eventuele toelichting kunnen geven bij die punten? Want bij de middelste drie is het onduidelijk wat de bedoeling is. Die taartgrafieken zijn er ook al.quote:Op dinsdag 17 juni 2014 22:53 schreef zarGon het volgende:
[..]
Neem vooral de huidige (handmatige) versie door: http://fok.zevkiselim.nl/crew. Die richting moet het opgaan.
Bijvoorbeeld deze php file: https://github.com/zarGon(...)s/blob/master/db.phpquote:Op dinsdag 17 juni 2014 22:22 schreef zarGon het volgende:
Op welke doel je precies? Hoe moet het werken als de php-tag niet gesloten wordt?
Ik bedoel niet de html maar de php, zoals in een file als deze. Het eerste statement begint al gelijk ingesprongen. Alle andere php files ook. Het is verder mierenneuken, maar viel me op.quote:Oh, dat komt door mij..
Ik spring bij elke tag in. Standaard 1 keer komt doordat ik <html> als basis neem, dus er wordt ingesprongen bij <head> en <body>.
Hoe zou jij het doen?
Natuurlijk.quote:Op dinsdag 17 juni 2014 22:54 schreef Nattekat het volgende:
[..]
Zou je ook een eventuele toelichting kunnen geven bij die punten? Want bij de middelste drie is het onduidelijk wat de bedoeling is. Die taartgrafieken zijn er ook al.
Een pagina waar je door middel van een formulier een user kan toevoegen. Ik had zelf een beginnetje gemaakt: DIG / Crewgeschiedenis, van handmatig naar dynamisch (PHP/MySQL).quote:Invoerformulieren waarmee gegevens kunnen worden toegevoegd aan de database.
De huidige versie is kaal, het heeft alleen de grafieken. Geen template dus. Een template zou fijn zijn, zie de handmatige versie.quote:Template; bizStrap is een optie.
Momenteel heb ik als testdata 4 users in de database. Het is echter de bedoeling om naast user, ook overzichten voor fora te hebben. Zie dit: http://fok.zevkiselim.nl/crew/?type=forum.quote:Overzichten (tabel/pie chart/timeline) voor users én fora.
Een user kan op verschillende delen (subsites) van FOK! een functie hebben. Op de Frontpage, op het forum, op de weblog enzovoorts. Ik zou deze gegevens niet op één hoop willen hebben, maar een verdeling per subsite willen. Functies op het forum bij elkaar, functies op de Frontpage bij elkaar en zo. Zie dit voor zo'n overzicht: http://fok.zevkiselim.nl/crew/?user=static. Gegevens verdeeld over 2 tabellen.quote:Overzichten bij de users per subsite.
Oh.quote:Op dinsdag 17 juni 2014 22:56 schreef zoem het volgende:
[..]
Bijvoorbeeld deze php file: https://github.com/zarGon(...)s/blob/master/db.php
Op het eind staat ?>, welke in principe weggelaten kan worden. Zie oa http://stackoverflow.com/(...)e-omit-the-close-tag
Hm, ik zal dat aanpassen! Thanks!quote:Ik bedoel niet de html maar de php, zoals in een file als deze. Het eerste statement begint al gelijk ingesprongen. Alle andere php files ook. Het is verder mierenneuken, maar viel me op.
Als ik het goed begrijp werkt de scraper nu op basis van UserID's? Is het niet handiger om 'm op basis van usernames te bouwen? Een username is net even gemakkelijker in gebruik dan een paar nummertjes, zeg maar.quote:Op dinsdag 17 juni 2014 22:54 schreef esv7 het volgende:
De scraper is in principe af ik heb alleen nog een lijstje van de userids nodig.
In principe zou dat ook moeten werken, tenzij FOK! moeilijk doet. Maar volgens mij zijn beiden gewoon geldig.quote:Op dinsdag 17 juni 2014 23:38 schreef zarGon het volgende:
[..]
Als ik het goed begrijp werkt de scraper nu op basis van UserID's? Is het niet handiger om 'm op basis van usernames te bouwen? Een username is net even gemakkelijker in gebruik dan een paar nummertjes, zeg maar.
Even kijken of ik zo'n lijstje bij elkaar kan sprokkelen.
Nee hoor daar merk je niets van. Dan sluit php sluit het uit zichzelf.quote:Op dinsdag 17 juni 2014 23:35 schreef zarGon het volgende:
[..]
Oh..
Ik had geen idee dat-ie in dit geval weggelaten kon worden.. Gevoelsmatig sloot ik de tag dan goed af, zeg maar. Maakt dit verder uit? Bedoel qua snelheid of iets dergelijks.
Wat ik bedoelde was dat een lijstje met usernames makkelijker te maken is dan een lijstje met userID's. De userID's moeten namelijk letterlijk opgezocht worden, bij een username gaat dat iets makelijker.quote:Op dinsdag 17 juni 2014 23:39 schreef Nattekat het volgende:
[..]
In principe zou dat ook moeten werken, tenzij FOK! moeilijk doet. Maar volgens mij zijn beiden gewoon geldig.
Neem ik mee. Dank!quote:Op dinsdag 17 juni 2014 23:47 schreef zoem het volgende:
[..]
Nee hoor daar merk je niets van. Dan sluit php sluit het uit zichzelf.
Dat snap ik, maar als FOK! dat niet support dan houdt het ook opquote:Op dinsdag 17 juni 2014 23:49 schreef zarGon het volgende:
[..]
Wat ik bedoelde was dat een lijstje met usernames makkelijker te maken is dan een lijstje met userID's. De userID's moeten namelijk letterlijk opgezocht worden, bij een username gaat dat iets makelijker.
Heb jij een manier om de userID's van DIG / Crewgeschiedenis, van handmatig naar dynamisch (PHP/MySQL) makkelijk op te zoeken?quote:Op dinsdag 17 juni 2014 23:47 schreef zoem het volgende:
[..]
Nee hoor daar merk je niets van. Dan sluit php sluit het uit zichzelf.
Jep, werkt alleen op de profile-pagina. Ik gebruik die vaak om snel een gebruiker te zoeken, anders moet je allerlei fratsen uithalen.quote:Op dinsdag 17 juni 2014 23:50 schreef Nattekat het volgende:
[..]
Dat snap ik, maar als FOK! dat niet support dan houdt het ook op
Bij de geschiedenis is het niet zo, maar op de profielpagina:
http://forum.fok.nl/user/profile/151187 = http://forum.fok.nl/user/profile/zargon
Ik begrijp alleen niet waarom de User-IDs nodig zijn voor het scrapen, aan de username zou je genoeg moeten hebben.quote:Op dinsdag 17 juni 2014 23:53 schreef zarGon het volgende:
[..]
Jep, werkt alleen op de profile-pagina. Ik gebruik die vaak om snel een gebruiker te zoeken, anders moet je allerlei fratsen uithalen.
Ik dacht dat het juist kon omdat de profile-pagina met een username opgeroepen kan worden... De userID kan dan uit de link van de username gehaald worden (bevat de userID).
Maar goed, jij weet het beter dan ik..
Oh, ik haalde jou en esv7 door elkaar.quote:Op dinsdag 17 juni 2014 23:54 schreef Nattekat het volgende:
[..]
Ik begrijp alleen niet waarom de User-IDs nodig zijn voor het scrapen, aan de username zou je genoeg moeten hebben.
Ach, mocht dat niet zo zijn is het ook makkelijk te achterhalen. Op iedere profielpagina staat een link naar de pohi, met daarbij dus de user-id.quote:Op dinsdag 17 juni 2014 23:56 schreef zarGon het volgende:
[..]
Oh, ik haalde jou en esv7 door elkaar..
Ja, ik dacht dat usernames ook genoeg zou zijn...
Al bekeken bij welk je bijdragen kunt leveren?quote:Op woensdag 18 juni 2014 00:02 schreef Nattekat het volgende:
[..]
Ach, mocht dat niet zo zijn is het ook makkelijk te achterhalen. Op iedere profielpagina staat een link naar de pohi, met daarbij dus de user-id.
Ga ik morgenochtend op mijn gemak naar kijkenquote:Op woensdag 18 juni 2014 00:23 schreef zarGon het volgende:
[..]
Al bekeken bij welk je bijdragen kunt leveren?.
Als je je e-mailadres DM't stuur ik je de template op. Zitten al tabbladen in. Misschien handig voor je.quote:Op woensdag 18 juni 2014 00:24 schreef Nattekat het volgende:
[..]
Ga ik morgenochtend op mijn gemak naar kijken
Denk dat ik voor die tabbladen ga...
Wat bedoel je precies?quote:Tot nu toe heb ik enkel php bestanden gevonden die niet eens een hele webpagina opleveren
Op github zie ik enkel php bestanden, geen van allen werkt. Dus het is nog een beetje onduidelijk hoe de site in elkaar zit.quote:Op woensdag 18 juni 2014 00:26 schreef zarGon het volgende:
[..]
Als je je e-mailadres DM't stuur ik je de template op. Zitten al tabbladen in. Misschien handig voor je.
[..]
Wat bedoel je precies?
Heb je database.sql geïmporteerd en db.php aangepast?quote:Op woensdag 18 juni 2014 00:27 schreef Nattekat het volgende:
[..]
Op github zie ik enkel php bestanden, geen van allen werkt. Dus het is nog een beetje onduidelijk hoe de site in elkaar zit.
Ah, stomquote:Op woensdag 18 juni 2014 00:28 schreef zarGon het volgende:
[..]
Heb je database.sql geïmporteerd en db.php aangepast?
Beter zo?quote:Op dinsdag 17 juni 2014 22:05 schreef zoem het volgende:
Btw, ik zou de php sluittag weglaten aan het eind van de bestanden. Spaties/tabs aan het eind kunnen namelijk wel eens vervelend doen.
Even mierenneuken: waarom wordt er standaard overal al 1x ingesproken? Zonde van de ruimte/leesbaarheid
quote:Op dinsdag 17 juni 2014 23:53 schreef zarGon het volgende:
[..]
Jep, werkt alleen op de profile-pagina. Ik gebruik die vaak om snel een gebruiker te zoeken, anders moet je allerlei fratsen uithalen.
Ik dacht dat het juist kon omdat de profile-pagina met een username opgeroepen kan worden... De userID kan dan uit de link van de username gehaald worden (bevat de userID).
Maar goed, jij weet het beter dan ik..
quote:Op woensdag 18 juni 2014 08:15 schreef esv7 het volgende:
[..]Ik wist niet dat je ook gewoon de gebruikersnaam kon gebruiken.
Ik heb alle gegevens nu even in een tekstbestand staan, omdat er waarschijnlijk wat wijzigingen aan de database moeten plaatsvinden.
Ga trouwens niet te vaak naar de scraper.php anders krijg je straks nog een ip-ban.
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.quote:Op woensdag 18 juni 2014 09:07 schreef zarGon het volgende:
[..].
Ik zie overigens dat je voornaam, achternaam, woonplaats, laatste bezoek ook meeneemt. Wat mij betreft kunnen die eruit, ietwat te veel persoonlijke informatie. Geboortedatum kan eventueel nuttig zijn, aantal posts is ook wel leuk.
Hoe werkt de scraper? Ik zie namelijk een verwijzing naar 'moderators.txt', maar die zie ik nergens.
Edit: in de commitgeschiedenis zie ik scrape.php en scraper.php... Klopt het dat alleen scrape.php genoeg is?
Kun je wanneer je het nalooopt alles van de scraper in een eigen map zetten?quote: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.
Ik snap de vraag niet helemaal... Wil je een userid doorgeven via www.site.com/userid/1212 of bedoel je iets anders?quote:Op woensdag 18 juni 2014 14:43 schreef zarGon het volgende:
Ik wil een pagina maken (user.php) die een tabel, pie chart en een timeline toont aan de hand van een UserID (1212).
Bij het opvragen van user.php?id=1212 zou dus de gegevens van userid 1212 getoond moeten worden.
Nou heb ik een hele mooie uitleg gevonden op Google Charts zelf: https://developers.google.com/chart/interactive/docs/php_example. Alleen krijg ik het $_GET (userid/1212) gedeelte niet werkend.
(Code staat in de link hierboven...)
Iemand een idee?
Edit:
getData.php File -> getpiechartdata.php of gettimelinedata.php of gettabledata.php.
1 | print_r(json_encode($arr)); |
Zie deze post: DIG / Crewgeschiedenis, van handmatig naar dynamisch (PHP/MySQL).quote:Op woensdag 18 juni 2014 14:57 schreef bondage het volgende:
[..]
Ik snap de vraag niet helemaal... Wil je een userid doorgeven via www.site.com/userid/1212 of bedoel je iets anders?
Wat doet onderstaande regel trouwens in gettabledata.php? Is dat om te testen? json_encode geeft namelijk een string terug die je gewoon kunt echo'en.
[ code verwijderd ]
Wil ik dat de link van bondage het volgende wordt: /user.php?id=128465 (eventueel andere varianten zoals /user/128465). Wanneer je daarop klikt, kom je terecht op de grafieken/gegevens van userid 128465/user bondage.quote:Users:
- bondage
- esv7
- zarGon
Is afkomstig van http://sophiedogg.com/creating-a-google-pie-chart-using-sql-data/. (en dan specifiek deze reactie).quote:Op woensdag 18 juni 2014 14:57 schreef bondage het volgende:
[..]
Wat doet onderstaande regel trouwens in gettabledata.php? Is dat om te testen? json_encode geeft namelijk een string terug die je gewoon kunt echo'en.
[ code verwijderd ]
Ah, ik snap het volgens mij. Kun je het niet doen met '#user=151187' zoals ik bij mijn dagcijfersscript doe? Wat achter het hekje staat wordt door javascript afgehandeld en doorgestuurd naar index.phpquote:Op woensdag 18 juni 2014 15:06 schreef zarGon het volgende:
[..]
Zie deze post: DIG / Crewgeschiedenis, van handmatig naar dynamisch (PHP/MySQL).
Op dit moment moet je een user kiezen uit een dropdownlijst. Als je eenmaal gekozen hebt blijf je op dezelfde pagina. Hierdoor kun je o.a. niet linken naar een specifieke user.
Wat ik wil:
- een lijst met users, met een linkje (heb ik al)
- na het klikken op een user kom je terecht op zijn/haar user-pagina (user.php), met alleen zijn/haar grafieken...
Op userID lijkt mij het slimst, aangezien usernames spaties e.d. kunnen bevatten.
Voorbeeld met usernames, ipv userid:
[ afbeelding ]
Stel, je hebt dit lijstje:
[..]
Wil ik dat de link van bondage het volgende wordt: /user.php?id=128465 (eventueel andere varianten zoals /user/128465). Wanneer je daarop klikt, kom je terecht op de grafieken/gegevens van userid 128465/user bondage.
Volg je het? De grafieken moeten hun ID uit de URL halen, en vervolgens data tonen.
Op welke manier de URL eruit ziet maakt me niet zoveel uit, als het maar doet wat het moet doen. En juist dat lukt mij niet.quote:Op woensdag 18 juni 2014 15:10 schreef bondage het volgende:
[..]
Ah, ik snap het volgens mij. Kun je het niet doen met '#user=151187' zoals ik bij mijn dagcijfersscript doe? Wat achter het hekje staat wordt door javascript afgehandeld en doorgestuurd naar index.php
Ik gebruik zoiets:quote:Op woensdag 18 juni 2014 15:12 schreef zarGon het volgende:
[..]
Op welke manier de URL eruit ziet maakt me niet zoveel uit, als het maar doet wat het moet doen. En juist dat lukt mij niet.
Ik krijg nu een lege pagina... Het lijkt erop dat de grafieken geen data krijgen of zo.
1 2 3 4 5 | $(document).ready(function() { if(document.location.hash) { handleLocationHash(document.location.hash); } }); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | handleLocationHash = function(location_hash) { if(location_hash.length > 0) { var hash = location_hash.substr(1); var hash_parts = hash.split('&'); for(var a in hash_parts) { var hash_sub_parts = hash_parts[a].split('=', 2); if(hash_sub_parts.length === 2) { // hier querystring opbouwen } } //hier check of querystring een length heeft en verzenden naar index.php via Ajax. } }; |
Download 0.0.4 eens.quote:Op woensdag 18 juni 2014 15:15 schreef Nattekat het volgende:
Ik ben maar weer begonnen met het überhaupt werkend krijgen van alles en het lijkt erop dat de sql database niet goed wordt uitgelezen. Ik weet dat alles er in staat maar zodra ik index.php open is het leeg.
Gaat lekker zo...
Mijn database heeft alles, daar gaat het niet fout. Moest deze nog een bepaalde naam hebben die ik heb gemist?quote:Op woensdag 18 juni 2014 15:17 schreef zarGon het volgende:
[..]
Download 0.0.4 eens.
En dan database.sql in je database en db.php wijzigen. Werkt dit niet?
Nope. Zolang $dbname in db.php maar goed staat.quote:Op woensdag 18 juni 2014 15:18 schreef Nattekat het volgende:
[..]
Mijn database heeft alles, daar gaat het niet fout. Moest deze nog een bepaalde naam hebben die ik heb gemist?
quote:Op woensdag 18 juni 2014 15:19 schreef zarGon het volgende:
[..]
Nope. Zolang $dbname in db.php maar goed staat.
1 2 3 4 5 | <?php $dbuser="root"; $dbname="fok"; $dbpass="0000"; $dbserver="localhost:3306"; |
1 2 3 4 5 | SELECT PK_Gebruiker , Gebruikersnaam FROM fok.Gebruiker ORDER BY Gebruikersnaam ASC |
Wellicht een domme vraag van mij, maar je weet zeker dat je .php-bestanden op de gebruikte server kunt openen?quote:Op woensdag 18 juni 2014 15:22 schreef Nattekat het volgende:
[..]
[ code verwijderd ]
De query:
[ code verwijderd ]
Werkt ook prima, enkel bij het openen van de php gaat het fout.
Het lijkt me van wel, anders zou er helemaal geen webpagina zijn maar gewoon plain text. Ik ga maar een nieuwere versie van apache downloaden...quote:Op woensdag 18 juni 2014 15:26 schreef zarGon het volgende:
[..]
Wellicht een domme vraag van mij, maar je weet zeker dat je .php-bestanden op de gebruikte server kunt openen?
Als die gegevens (name, user, pass, db) kloppen zou het moeten werken.
1 2 3 4 5 6 7 8 9 | <select onchange="drawItems(this.value)" name="users"> <option value=""></option> <option value="3"></option> <option value="4"></option> <option value="2"></option> <option value="1"></option> </select> |
1 2 3 4 5 6 7 8 | $(document).ready(function() { if(document.location.hash) { var hash_str_parts = document.location.hash.split('='); if(hash_str_parts[0] == 'user') { drawItems(hash_str_parts[1]); } } }); |
http://fok.zevkiselim.nl/crew2.0/test/.quote:Op woensdag 18 juni 2014 15:44 schreef bondage het volgende:
Ok, je hebt nu dit:
[ code verwijderd ]
Wat je kunt doen is in de functie drawItems() de volgende regel zetten:
document.location.hash = 'user='+num;
Je krijgt dan (voorbeeld): http://fok.zevkiselim.nl/crew2.0/#user=2
Je kunt dit dan na het laden van de pagina opvangen dmv:
[ code verwijderd ]
Dit stukkie code: $(document).ready(function() { ... } kan direct in de head, gewoon in je bestaande javascript blok zetten. Probeer dat eens.quote:Op woensdag 18 juni 2014 15:54 schreef zarGon het volgende:
[..]
http://fok.zevkiselim.nl/crew2.0/test/.
De URL verandert nu mee, maar als ik direct naar een ID ga (bijv: http://fok.zevkiselim.nl/crew2.0/test/#user=2) dan werkt het niet. Zie ik iets over het hoofd?
Gedaan. Na drawItems() geplaatst, zelfde resultaat.quote:Op woensdag 18 juni 2014 15:56 schreef bondage het volgende:
[..]
Dit stukkie code: $(document).ready(function() { ... } kan direct in de head, gewoon in je bestaande javascript blok zetten. Probeer dat eens.
Zie het al, je gebruikt geen jQuery...quote:Op woensdag 18 juni 2014 15:57 schreef zarGon het volgende:
[..]
Gedaan. Na drawItems() geplaatst, zelfde resultaat.
1 2 3 4 5 6 7 8 | <script type="text/javascript"> if(document.location.hash) { var hash_str_parts = document.location.hash.split('='); if(hash_str_parts[0] == 'user') { drawItems(hash_str_parts[1]); } } </script> |
Jawel?quote:Op woensdag 18 juni 2014 16:02 schreef bondage het volgende:
[..]
Zie het al, je gebruikt geen jQuery...
Als je dit helemaal onderaan de pagina plaatst (binnen de body) zal het moeten werken:
[ code verwijderd ]
1 | <script type="text/javascript" src="js/jquery-1.9.1.min.js"></script> |
Staat nu in de body, niet meer in de head. Het werkt nog niet.quote:Op woensdag 18 juni 2014 16:02 schreef bondage het volgende:
[..]
Zie het al, je gebruikt geen jQuery...
Als je dit helemaal onderaan de pagina plaatst (binnen de body) zal het moeten werken:
[ code verwijderd ]
Geeft de console geen foutmeldingen?quote:Op woensdag 18 juni 2014 16:05 schreef zarGon het volgende:
[..]
Staat nu in de body, niet meer in de head. Het werkt nog niet..
.
.
Zie het al, hekje wordt meegenomen bij user.quote:Op woensdag 18 juni 2014 16:05 schreef zarGon het volgende:
[..]
Staat nu in de body, niet meer in de head. Het werkt nog niet..
.
.
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]); } } }); |
Jaoh.quote:Op woensdag 18 juni 2014 16:10 schreef bondage het volgende:
[..]
Zie het al, hekje wordt meegenomen bij user.
Dit zou moeten werken
[ code verwijderd ]
Mooiquote:
Volg dit eens: http://stackoverflow.com/(...)ould-not-find-driver.quote:Op woensdag 18 juni 2014 16:23 schreef Nattekat het volgende:
[ afbeelding ]
Gevonden wat er fout gaat
quote:Op woensdag 18 juni 2014 16:21 schreef bondage het volgende:
[..]
MooiWas dus foutje van mijn kant, had ff geen rekening gehouden met dat hekje waardoor het if blok niet triggerde.
Ok, die hele driver mist dus, zelfs als ik de ';' weghaal verwchijnt ie niet in phpinfo().quote:Op woensdag 18 juni 2014 16:24 schreef zarGon het volgende:
[..]
Volg dit eens: http://stackoverflow.com/(...)ould-not-find-driver.
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.quote:Op woensdag 18 juni 2014 16:27 schreef zarGon het volgende:
[..].
Aangezien je er nu toch bent... Is het mogelijk om binnen dezelfde pagina (in dit geval index.php) eerst een lijst van namen te tonen (eerste scherm), en wanneer er geklikt wordt de grafieken te voorschijn komen (tweede scherm), maar dan zonder het eerste scherm erbij.
Nu wordt het eerste scherm telkens (dropdownlijst) weergegeven zeg maar. Snap je wat ik bedoel?
Ik gebruik XAMPP om mee te testen. Wellicht dat je dat ook kunt installeren om ermee te testen?quote:Op woensdag 18 juni 2014 16:38 schreef Nattekat het volgende:
[..]
Ok, die hele driver mist dus, zelfs als ik de ';' weghaal verwchijnt ie niet in phpinfo().
Wat een gedoe om een simpel scriptje te laten werken
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.quote: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?
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] |
Hoe zou ik dit kunnen doen?quote: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.
Dit was mijn plan ook als ik het niet anders kon oplossen.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.
Geef je form een id:quote: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..
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> |
Waar moet die laatste code precies gestopt worden?quote: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();
In de functie drawItems(), als je dan een link met #user-id aanroept dan wordt de select ook meteen onzichtbaar gemaakt.quote: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.
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> |
1 2 3 4 5 | function selectUser(user_id) { document.location.hash = 'user='+user_id; $("#user_select_form").hide(); drawItems(user_id); } |
quote: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.
Dit werkt, maar de select blijft dan staan als ik de URL direct open. Als ik 'm in drawItems() plaatst werkt het wel goed.quote: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 ]
Waarschijnlijk heb je dit niet aangepast:quote:Op donderdag 19 juni 2014 09:31 schreef zarGon het volgende:
[..].
[..]
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!.
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]); } } }); |
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]); } } }); |
Is het gelukt om PDO nog aan de praat te krijgen?quote: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 ]
Hoe werkt de scraper? Als ik 'm nu open krijg ik een blanco pagina.quote: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.
quote:Op donderdag 19 juni 2014 09:48 schreef bondage het volgende:
[..]
Waarschijnlijk heb je dit niet aangepast:
[ code verwijderd ]
Moet worden:
[ code verwijderd ]
Ja op het moment wordt het opgeslagen in een lokaal tekstbestandje, ik zal binnekort wel even maken dat het gelijk in de database komt.quote: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?
Ga het straks op een andere computer proberen, een betere waar ik normaal ook op werk. Anders ga ik verder met jouw oplossing.quote:Op donderdag 19 juni 2014 09:55 schreef zarGon het volgende:
[..]
Is het gelukt om PDO nog aan de praat te krijgen?
Stel, je hebt het onderstaande als op Home bent:quote:
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> |
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> |
Bedoel je dat je het zo wilt hebben?quote: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?
Ja...quote:Op donderdag 19 juni 2014 16:58 schreef Nattekat het volgende:
[..]
Bedoel je dat je het zo wilt hebben?
Ik weet dat je bij javascript kan zeggen:quote: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.
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" } } |
JavaScript is ook prima hoor.quote: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...
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.quote: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?
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; } |
1 2 3 4 5 6 7 8 | <?php $app = new \Slim\Slim(); $app->get('/hello/:name', function ($name) { echo "Hello, $name"; }); $app->run(); ?> |
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(); ?> |
Misschien kan jij mij ook een handje helpen;quote:
Hij verschijnt wel in php.exe -m, daar zit het probleem niet.quote: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?
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.quote: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 ]
Hmhmm, die require/require_once is wel een goeie. Dat van de array ook wel, maar zou ik eerst moeten uitzoeken hoe.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.
Ik heb er een eerste versie van een template bij gedaan: http://fok.zevkiselim.nl/crew2.0/bootstrap/.quote: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();
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: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.
Op deze wijze:quote:Hmhmm, die require/require_once is wel een goeie. Dat van de array ook wel, maar zou ik eerst moeten uitzoeken hoe.
1 2 3 4 5 | <?php $settings = array(); $settings['user'] = 'user1'; $settings['pass'] = 'test'; ?> |
Hoe moet ik die instellingen daadwerkelijk gebruiken?quote: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 ]
1 2 3 | <?php $con= new PDO( "mysql:host=" . $dbserver . ";dbname=" . $dbname, $dbuser, $dbpass); ?> |
1 2 3 | <?php $con= new PDO( "mysql:host=" . $settings["dbserver"] . ";dbname=" . $settings["dbname"] , $settings["dbuser"], $settings["dbpass"]); ?> |
Hoe heet je op GitHub?quote: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?
Heel orgineel Nattekatquote:
Toegevoegd!quote:Op donderdag 19 juni 2014 22:31 schreef Nattekat het volgende:
[..]
Heel orgineel Nattekat
Ik krijgens het idee dat de crew2.0 site en de bestanden in Github niet overeenkomen
Dan heb ik volgens mij een ouder script te pakkenquote: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..
Wat klopt er niet dan?quote:Op donderdag 19 juni 2014 22:38 schreef Nattekat het volgende:
[..]
Dan heb ik volgens mij een ouder script te pakken
Aight!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
quote:Op donderdag 19 juni 2014 22:30 schreef zarGon het volgende:
[..]
Hoe moet ik die instellingen daadwerkelijk gebruiken?
Nu:
[ code verwijderd ]
Zo?
[ code verwijderd ]
De form verdwijnt voor mij bij het maken van een keuze.quote:
Dat zou wel handig zijnquote:[..]
Aight!
Als je wil kan ik een user toevoegen die bij meerdere subsites zit/zat. De huidige 4 hebben alleen 'forum'.
Jep, dat was de bedoeling. (Kun je hierboven teruglezen.)quote:Op donderdag 19 juni 2014 22:58 schreef Nattekat het volgende:
[..]
De form verdwijnt voor mij bij het maken van een keuze.
1 | $("#user_select_form").hide(); |
Okay. Doe ik zo.quote:[..]
Dat zou wel handig zijn
Vreemd dan dat dat op de publieke site juist niet zo is. In mijn lokale versie verdwijnt ie wel.quote: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.
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.quote: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.quote: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.
Hier gaat het fout:quote: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?
1 | <a href="?type=user#user=3" onchange="selectUser(3)">Marie30</a> |
omfgquote: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.
Net een nieuwe versie gepusht. Nu inclusief template. Website ook bijgewerkt: http://fok.zevkiselim.nl/crew2.0/.quote: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.
Nee, daar ben ik (nog) niet mee bezig.quote: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.
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.quote: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 heb #user=2 verandert naar #id=2. URL wordt hierdoor /?type=user#id=2.quote: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.
1 2 3 | <?php $id = '<script type="text/javascript">var curID = window.location.hash; document.write(curID);</script>'; ?> |
Dat is wat ik ook wil doen... Met $_GET ophalen.quote: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
Hm.. De javascript wordt pas uitgevoerd als je pagina direct opent. Wanneer je doorklikt vanuit de lijst met users wordt er niets getoond...quote:Op zaterdag 21 juni 2014 20:42 schreef zarGon het volgende:
Voor nu zo opgelost:
[ code verwijderd ]
.
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.quote: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....
Maar hoe doe ik het als het laden al geweest is?quote: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.
Die code moet al op de pagina aanwezig zijn als je hem laad. Dus de pagina zonder ***&x=y.quote: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?
Ik had de code ook al naar de hoofdpagina verhuisd. Waar de rest van de javascript staat. Dat werkte niet.quote: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.
De onclick is de enige call die je krijgt. Die moet je gebruiken.quote: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.. Of nou ja, het is mij niet gelukt iig.
De vraag was of er javascript gecalld kon worden, de context verder ontgaat me...quote:Op zaterdag 21 juni 2014 21:11 schreef zoem het volgende:
Waarom zitten jullie nou zo onwijs moeilijk te doen met javascript en onclickMaak er hyperlinks van met het type en id in de query (?type=a&id=1). Ajax maakt het veel complexer dan nodig.
...quote:Op zaterdag 21 juni 2014 21:11 schreef zoem het volgende:
Waarom zitten jullie nou zo onwijs moeilijk te doen met javascript en onclickMaak er hyperlinks van met het type en id in de query (?type=a&id=1). Ajax maakt het veel complexer dan nodig.
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.quote: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?
http://fok.zevkiselim.nl/crew2.0/.quote: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.
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.quote: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.
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.quote: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
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> |
Deze code vervangt het onderstaande? (In zijn geheel?)quote:
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> |
Kun je een voorbeeld hiervan geven?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.
Ik heb mijn vorige post aangepast. Waar vind ik die drawItems functie precies?quote: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!
In js/googlecharts.js: http://fok.zevkiselim.nl/crew2.0/js/googlecharts.js.quote:Op zaterdag 21 juni 2014 22:16 schreef bondage het volgende:
[..]
Ik heb mijn vorige post aangepast. Waar vind ik die drawItems functie precies?
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> |
http://fok.zevkiselim.nl/crew2.0/.quote:Op zaterdag 21 juni 2014 22:27 schreef bondage het volgende:
[ code verwijderd ]
Zou je dit eens kunnen testen?
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.quote: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.
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> |
<3.quote: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.
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.quote: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 geef daar antwoord op. Dan zeg je:quote:Op zaterdag 21 juni 2014 20:31 schreef zarGon het volgende:
Is het mogelijk om de #id=2 te wijzigen naar &id=2?
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 vanquote:Op zaterdag 21 juni 2014 20:53 schreef zarGon het volgende:
Dat is wat ik ook wil doen... Met $_GET ophalen.
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.quote: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
Dit werkt! De grafieken zijn weer zichtbaar.quote: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.
Ik kon niet echt wat met je antwoord, daarom reageerde ik er niet op. Je zei:quote: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:
[..]
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.quote: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
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.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
Prio is natuurlijk het werkend krijgen van het geheel, het mag best dirty in eerste instantie, zolang het maar werkt.quote: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.
Die zou je in de selectUser functie naar een div kunnen schrijven, die is daar immers bekend.quote: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.
Missende tijdslijnen?quote: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.
Danke! Even proberen.quote: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.
De timeline wordt nu altijd getoond. (In de versie op GitHub dus.)quote:Op zaterdag 21 juni 2014 23:55 schreef Nattekat het volgende:
[..]
[ afbeelding ]
Ik zie dat maar als een nee
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?quote: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?
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", async: false, data: { user: num }, success: function(callback) { jsonTimelineData = callback; } }); ?> |
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.quote: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 ]
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'quote: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.
1 2 3 | <?php chart.draw(dataTable,{width: 700}); ?> |
quote: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
Je wilde ook nog een overzicht per forum heb ik begrepen?quote:Op zondag 22 juni 2014 00:07 schreef zarGon het volgende:
[..].
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.
Nee, per subsite. Forum is een subsite, Frontpage is een subsite.quote:Op zondag 22 juni 2014 00:08 schreef Nattekat het volgende:
[..]
Je wilde ook nog een overzicht per forum heb ik begrepen?
Ik bedoelde dat je in bijvoorbeeld GC kan zien wie de mods zijn geweest in de geschiedenisquote: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.quote: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)
De SQL call aanpassen was genoegquote:Op zondag 22 juni 2014 00:13 schreef bondage het volgende:
[..]
Dat kun je natuurlijk ook gewoon meegeven in de hash en afvangen in de handleLocationHash functie.
Oh zo.quote:Op zondag 22 juni 2014 00:12 schreef Nattekat het volgende:
[..]
Ik bedoelde dat je in bijvoorbeeld GC kan zien wie de mods zijn geweest in de geschiedenis
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |