`variabele´ sql-queries maken
Ik ben bezig met het maken maken van een voetbalcompetitie (zoals jullie ondertussen misschien al wel weten...). Hierin wil ik de stand, de uitslagen en wedstrijdinformatie bijhouden.
Ik heb inmiddels een database aangemaakt en gevuld. Ik heb inmiddels de sql-queries om bovenstaande informatie uit de database te halen ook grotendeels af.
Wat ik nu eigenlijk wil is dat je als gebruiker in het scherm een competitieronde/speelronde kan selecteren en als gevolg van die keuze de uitslagen en de stand van de desbetreffende speelronde wordt getoond. De uitslagen en de stand zijn het gevolg van een sql-query. Ik wil dus dat de keuze van de gebruiker voor de speelronde invloed heeft op de sql-query die op die pagina gebruikt wordt. Dus als de gebruiker kiest voor speelronde 1 dat dan de sql-query verandert en de uitslagen en stand van speelronde 1 naar voren komen. Wordt er gekozen voor speelronde 5 dan de uitslagen van- en stand na speelronde 5.
Kan iemand me vertellen of dat mogelijk is? En hoe.
Ik zelf gebruik overigens dreamweaver. Ik zou daar naturlijk voor elke speelronde een aparte pagina kunnen aanmaken, maar elke pagina heeft minimaal zon drie 'speelronde specifieke'-queries. Dus reken maar uit: dat betekend per seizoen 100 verschillende queries op 34 verschillende pagina's. Dat is niet echt efficient lijkt me. Bovendien zou een gebruiker dan als hij een andere speelronde kiest om te bekijken naar een andere pagina gestuurd worden. Ik zou het nu juist zo mooi vinden als dat allemaal op 1 en dezelfde pagina kon.
Gewijzigd op 15/08/2013 19:11:49 door Jo Immanuel
Maak die dan bv www.jouwsitenaam.nl/toon_uitslag.php?speelronde=1 (links kun je ook dynamisch genereren).
Met $_GET kun je dan de waarde bij speelronde opvragen en gebruiken in je query.
Zorg wel voor controle op die invoer.
Dus volgens mij (maar ik weet het niet zeker) is er in die situatie geen sprake van hyperlinks.
Hoe ik het nu doe in dreamweaver is dat ik in een bepaalde DIV een tabel toevoeg. Ik maak een 'recordset' aan (zo heet het tooltje van dreamweaver om data uit een database naar een tabel te sturen) en in die recordset is een textblok waar je de sql-query kan zetten. 1 van de elementen van die query is de datum (of de speelronde). Dat element (ik weet niet of dat het goede woord is) in de sql-query wil ik variabel maken, afhankelijk van de keuze van de gebruiker.
Gewijzigd op 15/08/2013 19:27:46 door Jo Immanuel
Hoe/waar maakt de gebruiker dan een keuze?
Standaard zou ik graag de meest recente stand en uitslagen willen laten zien(laatst gespeelde speelronde). Maar ik wil dat de gebruiker ook de mogelijkheid heeft om (bijvoorbeeld via een pijltjes toets naar links/rechts) terug te gaan in de tijd en eerdere gespeelde speelrondes te bekijken.
Wanneer de gebruiker dan op pijltje naar links klikt, wil ik dat de gebruiker op de huidige pagina blijft maar dat alleen de vulling van de pagina verandert. Die vulling is afhankelijk van de sql-queries. Dus ik wil dat de keuze van de gebruiker invloed heeft op de sql-queries die op de pagina worden uitgevoerd. Anders gezegd: ik wil dat de variabele "datum" of "speelronde" in de sql-query 'variabel' worden.
Obelix en Idefix op 15/08/2013 20:15:10:
Hoe/waar maakt de gebruiker dan een keuze?
Jo Immanuel op 15/08/2013 20:20:19:
In het scherm.
Dat begrijp ik.
Links of rechtsom: een bezoeker zal ergens een keuze maken welke uitslag hij/zij wil zien. Of je dat doet met hyperlinks, pulldown-menu's, pijltjes, of iets anders, vind ik niet spannend. Zodra iemand ergens op klikt/iets selecteert, geef je dat mee in de url.
Eventueel kun je kijken naar ajax als je de pagina niet in zijn geheel wilt verversen.
Is ajax/jquery dan onbegonnen zaak of is het te doen voor beginners? En zo ja, heeft iemand een tip voor een goede tutorial/boek (liefst nederlands, maar engels mag natuurlijk ook).
PS: Stel ik zou Ajax/jquery gebruiken om dat voortdurende verversen te omzeilen, kan ik dan ook gewoon dreamweaver cs6 blijven gebruiken (m.a.w. 'ondersteunt' dreamweaver cs6 ajax/jquery wat betreft het verversen omzeilen)?
Gewijzigd op 15/08/2013 21:42:16 door Jo Immanuel
Dreamweaver is leuk, tot ergens iets niet werkt. Omdat er geen enkele (basis)kennis is, is het debuggen/vinden van de fout vaak een enorme uitdaging...
De moeilijkheidsgraad van php, mysql(i) (/pdo), jquery/ajax is ook wat je er zelf van maakt. Ik heb het idee dat je nu alleen een idee in je hoofd hebt, maar geen idee hebt hoe dat uit te voeren (omdat je onvoldoende kennis hebt hoe php, mysql (en html) werkt).
Zou echt bij het begin beginnen en wat basis-tuts doorlezen over php/mysql (bv http://www.phptuts.nl/view/39/). Met Google kun je er nog veel meer vinden. Als je begrijpt wat er waarom gebeurt, dan is hetgeen je wilt maken helemaal niet zo moeilijk. En doe het in stapjes en niet alles tegelijk. Leren fietsen begon je ook met zijwieltjes en toen je dat beheerste mochten die wieltjes er af, maar mocht je vaak nog niet alleen op pad. Kortom --> een leerproces. Dat is het ook met php, mysql(i), etc.
Of/wat dreamweaver ondersteunt weet ik niet; om bovengenoemde redenen gebruik ik notepad++.
Boek over jquery zou jquery (de basis) van Sander Gerz kunnen zijn. Om een idee van de basismogelijkheden te krijgen is het geschikt. Zitten echter wel wat (kleine) fouten in de voorbeeldcodes. Leer je van ;-)
Ook over jquery is genoeg op internet te vinden, zoals http://blog.themeforest.net/screencasts/jquery-for-absolute-beginners-video-series/
Kortom: steek er energie in. Google kan je prima op weg helpen. Mocht je ergens vastlopen, zijn we graag bereid om je te helpen. Maar wees dan aub concreet wat je hebt geprobeerd en waar je op vastloopt. Maakt het helpen een stuk makkelijker ;-)
Gewijzigd op 15/08/2013 22:18:36 door Obelix Idefix
Tja, op een bepaalde manier heb je wel een punt. Het is allemaal nieuw voor me. En als je onwetend bent, dan weet je niets. En als je er dan aan begint, dan kom je er steeds maar weer opnieuw achter dat je steeds meer moet weten wil je een beetje een interessante site maken. Tja, het leven van een webdesign newbie gaat niet over rozen...
Toch ben ik heel blij met Dreamweaver. Het laat me een beetje wennen aan codes en het is voor mij drempelverlagend. Ook heb ik inmiddels al een hoop geleerd. Over html en css, sql, een klein beetje php. Ik heb mijn eigen relationele database-aangelegd met alle clubs, stadions, spelers, wedstrijden en uitslagen van de eredivisie vorig seizoen. Het is me (eerlijk is eerlijk) met 'wat' hulp gelukt om mbv een sql-query de stand op elke speelronde te bepalen. Het is me gelukt om de connectie met mn database te maken en om de gegevens uit de db op mijn site te krijgen. Kortom: allemaal kleine persoonlijke overwinninkjes.
PS: bij die link http://blog.themeforest.net/screencasts/jquery-for-absolute-beginners-video-series/ krijg ik op de plek waar de video af zou moeten spelen een wit vlak te zien. Jammer, want ik had ook al op andere sites gelezen dat dit leerzame fimpjes zouden zijn.
Toevoeging op 16/08/2013 00:26:19:
Ha. In IE werkt de link wel.
Nou eh. Bedankt! Ik heb zojuist boek besteld en ga die video's doornemen. Ik ben enthousiast! Volgens mij is jquery the next big thing.