Breadcrumbs subrubrieken query

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end developer gezocht

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

Bekijk vacature »

Senior/Lead Python developer

Functie Samen met je team, bestaande uit een senior, 2 mediors en één junior ontwikkelaar ga je op een Agile-gebaseerde aanpak werken aan hun software. Je hebt oog voor kwaliteit, risico’s en klantbelang. Communicatie met je collega’s en waar nodig ook met klanten speelt een belangrijke rol in het bereiken van een succesvol resultaat. Als persoon ben je slim, krijg je dingen voor elkaar en ga je resultaatgericht te werk. Binnen het development team is er veel zelfstandigheid, los van de stand-up (10:00 uur) en zo nu en dan pair-programming sessies. Technieken die zij gebruiken zijn o.a. Python, Django, MySQL,

Bekijk vacature »

Senior Javascript developer

Functie Het platform is gebouwd in een moderne JavaScript stack, die gebruikt maakt van:  React.js  Redux  TypeScript  Node.js  Google Cloud functions (node.js)  Semantic UI Alle code wordt getest en beoordeeld door collega developers. De continuous integration pipeline maakt het mogelijk om elke dag waarde te leveren aan hun klanten. Het ontwikkelproces is pragmatisch en gebaseerd op Scrum. Wat je zult doen: Ten eerste kun je nadrukkelijk jouw eigen stempel drukken op de technologie, het product en de cultuur van het bedrijf. Je bent bezig met het uitwerken van de architectuur van nieuwe functionaliteiten op

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Senior java ontwikkelaar integratie

Functieomschrijving Voor de gemeente Rotterdam zijn wij op zoek naar een senior java ontwikkelaar integratie. Taken Binnen een zelfsturend Scrumteam voer je geheel zelfstanding je opdrachten uit en levert het eindresultaat op aan het Integratieteam. Jij voelt je net als alle teamleden verantwoordelijk voor alle aspecten, vanaf de vraag tot en met de oplevering in productie. Je bent kritisch, je helpt de klant om zijn wensen helder te krijgen, je schrijft zelfstandig clean code die van hoge kwaliteit is, met bijbehorende unit- en integratietesten, je ondersteunt zo nodig bij deployments naar productie. Het Integratieteam bouwt componenten (Endpoints) op de ESB.

Bekijk vacature »

T-SQL Database developer

Functie omschrijving Ben jij een ETL database specialist? Houd jij ervan om te puzzelen met Databases, Query's & Stored procedures? Zoek jij uitdaging, vrijheid en verantwoordelijkheid? Zoek dan niet verder! Wij zijn per direct op zoek naar medior en senior database developers. Je gaat werken voor een relatief klein softwarebedrijf in omgeving Tilburg. Samen met 12 collega's (allemaal techneuten), ga jij je bezig houden met het bouwen en/of onderhouden van database software. Deze software wordt internationaal ingezet voor het automatiseren van logistieke processen. Jouw werkzaamheden gaan er als volgt uit zien: Je bent in een klein team met developers, verantwoordelijk

Bekijk vacature »

Fullstack Software Developer

Functieomschrijving Voor een ambitieuze werkgever in regio Roosendaal zijn wij op zoek naar een Full Stack C#.NET Developer. Als software programmeur ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Verder ontwikkelen en onderhouden van webapplicaties, dashboards en apps voor de eigen IOT-oplossingen; Testen en goedkeuren van de software; Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks,

Bekijk vacature »

Mendix Ontwikkelaar - Vernieuwen van het applicati

Bedrijfsomschrijving De ontwikkelingen in de transportsector gaan razendsnel. Bij ons kun je een belangrijke rol spelen in deze sector. We streven ernaar om onze klanten te ontzorgen op het gebied van continuïteit en veiligheid met innovatieve producten en diensten. We willen dat onze klanten de veiligste vervoerders van Europa worden. Ons team werkt hard om deze ambitieuze doelstellingen te bereiken en we bieden een motiverende werkomgeving aan. We zijn op zoek naar zelfstarters met een focus op resultaat en beslissingsbevoegdheid. Functieomschrijving Als Mendix ontwikkelaar bij deze organisatie heb je een gevarieerde baan. Het applicatielandschap wordt vernieuwd en de “schade en

Bekijk vacature »

PHP ontwikkelaar

Functie Jij komt te werken in een development team van 9 man. Het grootste deel doet back end development en daarnaast is er 1 teamlead en 1 tester in het team. Dit Agile team is van groots belang voor de organisatie omdat zij voornamelijk alle eigen systemen in-house ontwikkelen. Naast het door ontwikkelen van het bestaande platform en de software die daarbij komt kijken, zul jij je ook bezighouden met het realiseren en opzetten van nieuwe projecten binnen het bedrijf. Je staat nauw met de klant in contact om zo hun wensen zo goed mogelijk te kunnen realiseren. Daarnaast ontwikkel

Bekijk vacature »

Junior .NET developer

Functie Om half 9 kom jij binnen en pak jij als eerst natuurlijk een bakje koffie of thee. Vervolgens ga jij je voorbereiden op de stand-up van kwart voor 9. Zijn er bijvoorbeeld dingen waar jij nog tegen aan loopt? Of is er nog code die getest of gereviewd moet worden? Vervolgens starten jullie met de stand up en na de stand up zoeken jullie elkaar op en gaan jullie aan de slag. Als team met 6 developers werken jullie in drie wekelijkse sprints. Het einde van een sprint is altijd op een donderdag zodat jullie op vrijdag de demo

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP Developer ga jij aan de slag met uitdagende software projecten. Jij gaat in deze functie software applicaties ontwikkelen. Deze software projecten zijn heel divers, en deze organisatie maakt software, van A tot Z. Klanten kunnen in elke sector werkzaam zijn, van profit tot non-profit. Deze software bouw je vooral in PHP en specifiek Laravel. Dit framework kent dus geen geheimen voor jou. De software die jij gaat ontwikkelen is heel divers, van urenregistratiesystemen tot compleet geautomatiseerde tools. In deze veelzijdige functie ga jij je zeker niet vervelen, elke dag bestaat weer uit nieuwe uitdagingen. Bedrijfsprofiel Deze

Bekijk vacature »

Front-end Developer vue.js node.js SaaS

Dit ga je doen Het ontwikkelen van nieuwe features die bijdragen aan de groei van de klanten van de organisatie; Je denkt mee over nieuwe innovaties, features en verbeteringen in de applicatiearchitectuur; Je draagt bij aan de continue ontwikkeling van jouw team doordat je elke dag streeft naar het verbeteren van jouw eigen prestaties; Je neemt actief deel aan Scrum meetings en de Frontend Guild. Hier ga je werken Voor een snel groeiend bedrijf de regio Nieuw Vennep zijn wij opzoek naar een ervaren Front-end Developer. De organisatie is actief in de e-commercebranche en ontzorgt haar klanten middels een SaaS-platform.

Bekijk vacature »

Front end ontwikkelaar

Functie Het huidige team bestaat uit momenteel uit 5 back end developers verdeeld van senior tot junior. Omdat de gehele front end van applicaties anders gaan insteken zijn ze op zoek naar een ervaren Front end developer die hen kan helpen de juiste keuzes te maken. Je krijgt veel vrijheid om te bepalen hoe je dit wilt ontwikkelen en vrijheid in welke techniek je hiervoor wilt gebruiken. Je zult je dus bezighouden met architectuur, documentatie en natuurlijk ontwikkeling van nieuwe functionaliteiten binnen de verschillende applicaties. natuurlijk heb jij ook mogelijkheden om te sparren binnen het team, maar ze gaan uit

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een gewaardeerde werkgever in regio Oosterhout zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je brengt de aanpassingssuggesties van klanten in kaart, om

Bekijk vacature »
Tim E

Tim E

05/03/2008 09:45:00
Quote Anchor link
Goede morgen!

Ik ben alweer druk aan het programmeren, maar ben nu tegen een probleem aan gelopen waar ik niet meer uit kom. Ik zal even de situatie zo duidelijk mogelijk proberen uit te leggen.

Ik ben bezig met een advertentie website. De database bevat een tabel 'Rubriek'. Die tabel ziet er als volgt uit:

rubrieknummer rubrieknaam rubriek volgnr
1 huis&inrichting NULL 1
2 kasten 1 1
3 klokken 1 2
4 tafels 1 3
5 Electronica NULL 2
6 Televisies 5 1
7 Audio 5 2
8 Computers 5 3
9 Video 5 4
10 Sport NULL 3
11 Voetbal 10 1
12 Tennis 10 2
13 Volleybal 10 3


Korte uitleg:
- rubrieknummer is een automatisch nummerings veld en is de primary key van de tabel.

- rubrieknaam spreekt voor zich, dat is de naam van de rubriek.

- rubriek is een optionele kolom, wanneer de betreffende rubriek een subrubriek is van een andere rubriek vul je hier het 'rubrieknummer' in van die rubriek die boven deze rubriek valt.

- volgnr is de kolom waarmee de volgorde van sorteren wordt bepaald.


Wat ik nu dus wil zijn automatische breadcrumbs. Als ik bijvoorbeeld op de pagina rubriek.php?rid=6 ben, wil ik het volgende te zien krijgen: ELECTRONICA -> TELEVISIES.

Kan iemand mij helpen een query te maken waarmee ik telkens kan kijken een rubriek een subrubriek is van een andere rubriek, en zo ja de rubrieknaam + rubrieknummer van deze hogere rubriek tonen?

Alvast bedankt!

Tim


* Ik krijg het niet voor elkaar om het voorbeeld overzichtje netjes te tonen, het is blijkbaar niet toegestaan meerdere spaties te gebruiken.
Gewijzigd op 01/01/1970 01:00:00 door Tim E
 
PHP hulp

PHP hulp

17/11/2024 00:51:06
 
Patrick Niezen

Patrick Niezen

05/03/2008 10:11:00
Quote Anchor link
Morguh,

Dit zou je eventueel met recursie kunnen oplossen. Wat betreft de spaties, gebruik het element <pre> als je spaties e.d. echt wilt laten zien.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
  // Maak verbinding met de database
  // todo $dbc

  // Recursieve functie die door de rubriek-tabel loopt

  function printTree($r, $offset = 0) {
    while($rubriek = mysqli_fetch_array($r)) {
      // Print rubriek gegevens
      list($nr, $naam, $parent) = $r;
      echo "<li style=\"margin-left: " . $offset . "px;\"><a href=\"link_naar_rubriek_$nr\">$naam</a></li>";

      // Print subrubrieken
      $sub_r = mysqli_query("SELECT rubrieknummer, rubrieknaam, rubriek FROM Rubriek WHERE rubriek == $nr ORDER BY volgnr ASC", $dbc);
      printTree($sub_r, $offset + 5);
    }
  }


  // Print rubriek
  $r = mysqli_query("SELECT rubrieknummer, rubrieknaam, rubriek FROM Rubriek WHERE rubriek == NULL ORDER BY volgnr ASC", $dbc);
  echo "<ul>";
  printTree($r);
  echo "</ul>";

  // Sluit de verbinding met de database
  // todo $dbc

?>


Ik heb het niet getest, maar iets in die richting zou moeten werken ;-)

Ik gebruikte trouwens in het voorbeeld een UL met LI's margin voor de gewenste inspring-effecten - dat vind ik wat meer gepast.

Edit: typefout in code
Edit: functie argumenten volgorde
Gewijzigd op 01/01/1970 01:00:00 door Patrick Niezen
 
Tim E

Tim E

05/03/2008 10:21:00
Quote Anchor link
Bedankt voor de snelle reactie, ik ben vergeten te zeggen dat ik mssql gebruik :$
 
Patrick Niezen

Patrick Niezen

05/03/2008 10:31:00
Quote Anchor link
Geeft niet, ging ik van uit. mysqli_query werkt op mysql ;-) de i staat voor 'improved'. Ik gebruik het sinds kort, maar de voordelen heb ik er nog niet uit kunnen halen... naja komt (hopelijk) wel. Je zou evengoed mysql_query of mysql_fetch_array kunnen gebruiken.

Edit: dat mysqli misschien efficienter is ofzo ;-) naja ik weet het niet - ik moet mij daar nog even in verdiepen maar ik dacht laat ik d'r meteen mee aan de slag gaan in de toekomst.
Gewijzigd op 01/01/1970 01:00:00 door Patrick Niezen
 
Terence Hersbach

Terence Hersbach

05/03/2008 10:34:00
Quote Anchor link
Patrick Niezen schreef op 05.03.2008 10:31:
Geeft niet, ging ik van uit. mysqli_query werkt op mysql ;-) de i staat voor 'improved'. Ik gebruik het sinds kort, maar de voordelen heb ik er nog niet uit kunnen halen... naja komt (hopelijk) wel. Je zou evengoed mysql_query of mysql_fetch_array kunnen gebruiken.

Edit: dat mysqli misschien efficienter is ofzo ;-) naja ik weet het niet - ik moet mij daar nog even in verdiepen maar ik dacht laat ik d'r meteen mee aan de slag gaan in de toekomst.


mysql word niet meer ondersteund in php6, dan zul je over moeten op mysqli

edit: nou twijfel ik er toch een beetje aan of dat zo is (?)
Gewijzigd op 01/01/1970 01:00:00 door Terence Hersbach
 
Tim E

Tim E

05/03/2008 10:35:00
Quote Anchor link
Hm ik kan dus van mysql_query -> mssql_query maken en van mysql_fetch_array -> mssql_fetch_array? En dan zou het moeten werken?

Ik gebruik php4 maar kan eventueel ook gebruik maken van php5.
Gewijzigd op 01/01/1970 01:00:00 door Tim E
 
Frank -

Frank -

05/03/2008 10:35:00
Quote Anchor link
@Patrick: MySQL en MSSQL zijn 2 totaal verschillende databases, de 2e heeft helemaal niets met MySQL te maken. Je zou ook Oracle of DB2 in dit rijtje kunnen zetten.

Al heeft Oracle nog wel iets met MySQL te maken, zij zijn de eigenaar van de innoDB-engine.
 
Patrick Niezen

Patrick Niezen

05/03/2008 10:44:00
Quote Anchor link
Ai, ik zie nu dat ik verkeerd gelezen heb. Dat klopt pgFrank. De kreten lijken veraderlijk op elkaar ;-)

Maar als het goed is, zou je alles alsnog kunnen veranderen naar mssql_*
 
Crispijn -

Crispijn -

05/03/2008 10:45:00
Quote Anchor link
Maar die query is toch niet zo ingewikkeld? Je moet hier een functie omheen bouwen die steeds blijft kijken of je er nog 1 omhoog kan. Een recursive functie heet dat geloof ik

let op! Ik heb je tabelnaam veranderd omdat ik dit logischer vind. Ook moet je nooit hoofdletters in je tabelnamen gebruiken.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
    $sql
= "SELECT
                    *
                FROM
                    rubrieken
                WHERE
                    rubriek = '"
.$input."'
                "
;
    $res = mysql_query($sql);
?>


Google dus even op recursive functies. Ook op het forum hier is daar nogal wat van te vinden.
 
Tim E

Tim E

05/03/2008 10:52:00
Quote Anchor link
Als ik het volgende script uitvoer krijg ik 2 errors:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
// Maak verbinding met de database
$server = "**";
$gebruiker = "**";
$wachtwoord = "**";
$db = "testdatabase";

$dbc = mssql_connect($server,$gebruiker,$wachtwoord)
or die ("Kon geen verbinding maken met de server");
mssql_select_db($db,$dbc)
or die ("Kon de database niet selecteren");

  // Recursieve functie die door de rubriek-tabel loopt
  function printTree($r, $offset = 0) {
    while($rubriek = mssql_fetch_array($r)) {
      // Print rubriek gegevens
      list($nr, $naam, $parent) = $r;
      echo "<li style=\"margin-left: " . $offset . "px;\"><a href=\"link_naar_rubriek_$nr\">$naam</a></li>";

      // Print subrubrieken
      $sub_r = mssql_query($dbc, "SELECT rubrieknummer, rubrieknaam, rubriek FROM Rubriek WHERE rubriek == $nr ORDER BY volgnr ASC");
      printTree($sub_r, $offset + 5);
    }
  }


  // Print rubriek
  $r = mssql_query($dbc, "SELECT rubrieknummer, rubrieknaam, rubriek FROM Rubriek WHERE rubriek IS NULL ORDER BY volgnr ASC");
  echo "<ul>";
  printTree($r);
  echo "</ul>";
?>


Ik krijg de volgende errors:

Warning: mssql_query(): supplied argument is not a valid MS SQL-Link resource in testjee.php on line 37


Warning: mssql_fetch_array(): supplied argument is not a valid MS SQL-result resource in testjee.php on line 25

@Crispijn wat betreft hoofdletters, ik zit momenteel op hbo hier hebben ze me aangeleerd bij tabelnamen hoofdletters te gebruiken en zie dat ze het in het boek 'Relationele Databases en SQL' ook doen. Maargoed dat zijn eigen keuzes. Ik zal even googlen ondertussen naar recursieve functies, bedankt voor de tip!
 
Patrick Niezen

Patrick Niezen

05/03/2008 11:47:00
Quote Anchor link
Mm, m'n bericht is niet doorgekomen, website beetje traag.

Alsnog:
Header van de functie mssql_query is:
mssql_query(string $query[, resource $link_identifier[, int $batch_size]])

Eerst de query, dan de (optioneel) database-link.

Mijn eerdere voorbeeld had deze fout ook, my bad :-) maar had je zelf ook kunnen vinden.
 
Tim E

Tim E

05/03/2008 11:50:00
Quote Anchor link
hmm ik ben nog geen expert :p zou je misschien een concreet voorbeeld kunnen geven :$?
 
Patrick Niezen

Patrick Niezen

05/03/2008 12:01:00
Quote Anchor link
Natuurlijk,

De volgorde van de variabelen die je in een functie stopt (de zogenaamde parameters) is van belang.

De functie verwacht in de eerste parameter een query in de vorm van een String. De tweede en derde parameter zijn optioneel, dat betekend dat deze niet mee hoeven gegeven te worden, maar ik kan je aanraden om de databaselink wel mee te geven i.v.m. eventuele wijzigingen/toevoegingen in de applicatie die te maken hebben met meerdere databases. Wanneer je namelijk geen link identifier mee geeft neemt hij gewoon de laatst gebruikte link identifier.

In het voorbeeld wat jij gecopy paste hebt van mij, stond de fout dat eerst de link werdt gegeven en daarna de query. Dit moet andersom zijn (het voorbeeld eerder in de post is aangepast, dus je zou weer kunnen copy/pasten).

Dus:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$r
= mssql_query($dbc, "SELECT rubrieknummer, rubrieknaam, rubriek FROM Rubriek WHERE rubriek IS NULL ORDER BY volgnr ASC");
?>

Moet zijn:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$r
= mssql_query("SELECT rubrieknummer, rubrieknaam, rubriek FROM Rubriek WHERE rubriek IS NULL ORDER BY volgnr ASC", $dbc);
?>


Edit: typefout (moet leren mijn bericht eerst te lezen ipv meteen te committen :P)
Gewijzigd op 01/01/1970 01:00:00 door Patrick Niezen
 
Tim E

Tim E

05/03/2008 12:08:00
Quote Anchor link
Ik neem aan dat dit ook verandert moet worden:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$sub_r
= mssql_query($dbc, "SELECT rubrieknummer, rubrieknaam, rubriek FROM Rubriek WHERE rubriek == $nr ORDER BY volgnr ASC");
?>


naar:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$sub_r
= mssql_query("SELECT rubrieknummer, rubrieknaam, rubriek FROM Rubriek WHERE rubriek == $nr ORDER BY volgnr ASC", $dbc);
?>
Gewijzigd op 01/01/1970 01:00:00 door Tim E
 
Tim E

Tim E

05/03/2008 12:14:00
Quote Anchor link
waar wordt $rubriek trouwens gedefineerd?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.