ik ben nog niet heel lang bezig met php maar heb toch een wens. Gaat om het maken van een query voor 'n kruistabel te laten weergeven. Poosje geleden heb ik me hier ook al me beziggehouden maar ik kan me helaas niet in verdiepen doordat ik kennis niet op niveau heb om dit te kunnen maar ook tijd speelt een rol.
ik ben op zoek naar iemand die me hierbij wil helpen. Dit hoeft uiteraard niet kosteloos te zijn. Ga graag met iemand daarover in onderhandeling buiten het forum om.
Wat is de vraag?
ik heb in een database drie tabellen. tabel medewwerkers, tabel rollen en een tabel waarin een relatie staat tussen die twee.
wat ik nu graag zou willen is dat een dmv een SQL opdracht de waarden van tabel medewerkers verticaal wordt weergegeven en de waarden van tabel rollen horizontaal wordt weergeven. Daar waar een match tussen die twee zitten zou het mooi zijn dat via een symbool (plusje ofzo) wordt getoond op het scherm.
Ik heb geen idee hoe dit werkt vandaar dat ik de vraag hier parkeer. Hoop dat iemand me hier mee wil helpen
Kunnen we onderling de vraag fine tunen waar nodig..
Ook het vacature-forum is voor hobbisten die iemand zoeken. En een budget is nou eenmaal verplicht. Het hoeft hierin echt niet om honderden euro's te gaan. Als er maar duidelijk is hoeveel de opdracht opbrengt.
In de tweede alinea vraag je hulp voor buiten het forum. Dat is toch prima?
Wat is er mis om een goed vacature topic aan te maken?
Daar is dat forum juist voor bedoeld. Met de nodige criteria die gevraagd worden, ontstaat het meteen een duidelijk totaalplaatje met wat en wie je zoekt, en mensen kunnen dan bij jou melden als ze de opdracht aan willen nemen.
sluit aub deze topic.
heb hier geen zin om een oeverloze lange discussie over te gaan houden. Ik probeer het wel op een andere manier op te gaan lossen.
Laat het anders even bezinken, ofzo.
Want het wordt zo erg verwarrend met wat je nu wil of niet wilt. Want wil je nu hulp van anderen buiten het forum om? Of wil je in dit topic worden geholpen door de leden van PHPhulp?
We zien graag duidelijkheid in een topic. Dus vandaar mijn vraag die ik als beheerder stel.
ik weet wel wat ik wil.. jij wil dat ik naar eea of vacaturebank ga of zo.
ik heb een vraag gelanceerd en maakt mij niet zoveel uit of dit binnen of buiten dit forum verloopt. mij om het even.
maar deze chat krijgt nu hele rare wending en we dwalen daardoor steeds verder af van de vraag.. Geen hond die er nu wat van snapt.
Het einddoel is duidelijk: een tabel met op de ene as medewerkers (X), op de andere de rollen (Y) en in de cellen (X,Y) een indicatie of de gebruiker de betreffende rol heeft.
Hiermee heb je eigenlijk het belangrijkste deel van je vraagstuk al opgelost: een concrete specificatie van hetgene dat gemaakt dient te worden. Dit is een concreet doel waar je naartoe kunt werken.
Het startpunt lijkt mij de database, waar alle gegevens in zitten om uiteindelijk zo'n tabel te genereren.
Vervolgens maak je een stappenplan. Hoe bereik je vanuit het startpunt dit einddoel? Uiteindelijk zal dit het weergeven van een HTML-tabel zijn in een HTML-document, of iets soortgelijks. Deze draai je met behulp van PHP uit, het liefst zo eenvoudig mogelijk met een dubbele for(each)-loop, een voor de rijen (rollen) en de ander voor de kolommen (medewerkers).
Daartoe kan het handig zijn om een soort van datastructuur in PHP te bouwen (een of meerdere), waarmee je het genereren van deze tabel makkelijker maakt.
En in beginsel moet je deze gegevens uit de database schudden. Hiertoe voer je een of meerdere queries uit. Hierbij moet je mogelijk ook rekening houden met randgevallen, bijvoorbeeld of een bepaalde rol nog niet vervuld wordt, of er medewerkers zijn die nog geen rol hebben.
Hiermee ben je in gedachten teruggelopen van einddoel naar beginsituatie, en heb je deze reis opgedeeld in stappen die je haast onafhankelijk van elkaar kunt doorlopen.
Het loont (dus) de moeite om eerst te plannen, en dan pas te gaan lopen. Als je direct in een ruk van beginsituatie naar eindpunt wilt dan kan ik mij voorstellen dat je geen idee hebt waar je moet beginnen. Daarom is het zaak dat je een structurele aanpak maakt en het te bereiken einddoel opdeelt in tussenstappen die vele malen makkelijker behapbaar zijn.
Zoals vanouds: verdeel en heers.
Je zou zelfs in afzondering dus het genereren van de tabel kunnen testen door gewoon wat dummy-data te verzinnen en in een of meerdere arrays te proppen. Dan heb je dat deel al klaar. Enige wat dan rest is die informatie op dezelfde manier in die structuur/structuren stoppen met behulp van queries. Dit kun je allemaal afzonderlijk doen en testen.
Het krijgt geen rare wending, en ik heb niks over een Vacaturebank gezegd, alleen het vacatureforum. Waarom zou ik iemand verwijzen naar een andere site? :-P
Dat is een speciaal forum hier op PHPhulp wat ingesteld is voor mensen die hulp zoeken buiten het forum om door middel van creteria om een vraag in goede banen te laten verlopen. Klik maar op de link en maak daar een duidelijk topic aan volgens deze criteria. Dan snapt iedereen wat je wilt, en kunnen ze contact opnemen als ze je willen helpen.