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
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |