Hoi beste php'ers,

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..

Alvast bedankt,
Dirk
- Ariën - op 08/07/2019 16:13:13

Als je koppelingen wilt leggen tussen entiteiten, dan moet je in MySQL JOINS gebruiken:
https://www.w3schools.com/sql/sql_join.asp




Hoi Arien,

I know... daar ben ik mee aan stoeien.. maar het is meer dan koppelingen leggen... het is met name het displayen van de info
Het maken van een applicatie dus. Als je dat wilt laten bouwen, dan is het Vacatureforum de beste plek om een topic te plaatsen. Lees wel de criteria die daar vermeld worden aan een topic.
Ik heb de tabel zo aangemaakt.
<?php
include_once 'functions.php';
$con=opendatabasei();
$sql = 'select
concat(l.voornaam, " ", l.achternaam) naam,
r.rol
from
leden l
join member2rol m
on m.member=l.ID
join
rollen r
on r.id=m.rol
order by
naam,
r.rol
';
$result = mysqli_query($con, $sql);

$data = mysqli_fetch_all($result, MYSQLI_ASSOC);

foreach($data as $rij) {
$namen[$rij['naam']] = $rij['naam'];
$draai[$rij['rol']][$rij['naam']] = true;
}
echo '<table id="t2">' . PHP_EOL;
echo '<tr><th></th>';

foreach($draai as $key=>$rol) {
echo '<th>' . $key . '</th>';
}

echo '</tr>';

foreach ($namen as $naam) {
echo '<tr><th>'. $naam . '</th>' . PHP_EOL;
foreach($draai as $key=>$rol) {
if(isset($draai[$key][$naam])) {
echo '<td>*</td>';
}else{
echo '<td></td>';
}
}
echo '</tr>';
}
echo '</tr>
</table>';
?>
met hulp van de leden hier.
Doet exact wat je vraagt maar wel de tabellen/velden aanpassen.

Je krijgt dan iets zoals de rolverdeling hieronder



Jan
- Ariën - op 08/07/2019 16:34:22

Het maken van een applicatie dus. Als je dat wilt laten bouwen, dan is het Vacatureforum de beste plek om een topic te plaatsen. Lees wel de criteria die daar vermeld worden aan een topic.


Maken van een applicatie is denk te hoog hoor....
de output wil ik graag als volgt:

Mdw A Mdw B Mdw C Mdw D
Rol 1 + +
Rol 2 +
Rol 3 + +
Rol 4 +
Rol 5 + + +
Adoptive Solution op 08/07/2019 18:26:59

In februari jl stond je voor dezelfde uitdaging.

Ondanks dat het vrij duidelijk werd voorgekauwd, stortte je op het end alsnog in elkaar.

Mogelijk is je probleem niet technisch maar wat anders.

https://www.phphulp.nl/php/forum/topic/koppelings-matrix-hoe-maak-je-die/102754/



I know, i know,
Ik gaf het toen en nu ook weer toe... dat ik nog heel basic ben in PHP / MySQL land... Ik heb het wel nodig maar krijg het niet voor elkaar... in die Topic gaat het mij te hoog. Je moet gevoelsmatig hoger wiskunde gestuurd hebben... Maar ik heb drukke baan en ik het uitkauwen van de materie duurt heel lang.. Vandaar dat ik ook de hulp inroep naar degene die me KAN EN WIL helpen.


[size=xsmall]Toevoeging op 08/07/2019 18:37:33:[/size]

Adoptive Solution op 08/07/2019 18:26:59

In februari jl stond je voor dezelfde uitdaging.

Ondanks dat het vrij duidelijk werd voorgekauwd, stortte je op het end alsnog in elkaar.

Mogelijk is je probleem niet technisch maar wat anders.

https://www.phphulp.nl/php/forum/topic/koppelings-matrix-hoe-maak-je-die/102754/



I know, i know,
Ik gaf het toen en nu ook weer toe... dat ik nog heel basic ben in PHP / MySQL land... Ik heb het wel nodig maar krijg het niet voor elkaar... in die Topic gaat het mij te hoog. Je moet gevoelsmatig hoger wiskunde gestuurd hebben... Maar ik heb drukke baan en ik het uitkauwen van de materie duurt heel lang.. Vandaar dat ik ook de hulp inroep naar degene die me KAN EN WIL helpen.
Dit zei ik al eerder ;-)

- Ariën - op 08/07/2019 16:34:22

Het maken van een applicatie dus. Als je dat wilt laten bouwen, dan is het Vacatureforum de beste plek om een topic te plaatsen. Lees wel de criteria die daar vermeld worden aan een topic.


- Ariën - op 08/07/2019 19:24:45

Dit zei ik al eerder ;-)

[quote="- Ariën - op 08/07/2019 16:34:22"]
Het maken van een applicatie dus. Als je dat wilt laten bouwen, dan is het Vacatureforum de beste plek om een topic te plaatsen. Lees wel de criteria die daar vermeld worden aan een topic.

[/quote]
Dit betreft toch geen vacature... functie eisen, sollicitaties.. is dat niet wat hoog gegrepen voor een hulpvraag van iemand aan begin van een hobby staat :-)

Waarom gaan bij mij iedere keer de topics afwijken van mijn oorspronkelijk vraag?



Maar het komt wel in de buurt waar het Vacatureforum voor bedoeld is. ;-)

Dirk Huizinga op 08/07/2019 14:35:53

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.

De beschrijving daarvan is ook: Heb je een vacature die je aan iemand wilt delen of zoek je zelf iemand? Vacatures kun je hier kwijt.

Speciaal voor dat forum zijn er verplichte criteria zodat er een duidelijk plaatje ontstaat met uitleg over wie je zoekt, wat er moet gebeuren, en wat het budget is.

Reageren