Breadcrumbs subrubrieken query

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET developer

Functie Als senior .NET ontwikkelaar en aankomend lead developer ben jij in één van de drie development teams verantwoordelijk voor het volgende: • Jij hebt een oogpunt op modernisering en bent verantwoordelijk voor de technische staat en architectuur van de applicatie; • Jij bent verantwoordelijk voor het reviewen van de technische haalbaarheid van verschillende onderwerpen; • Jij bent verantwoordelijk voor een goede aansluiting binnen het multidisciplinaire team en de bijbehorende taken; • Jij bent verantwoordelijk voor het aandragen van verbetervoorstellen en ontwikkelstandaarden in zowel de techniek als architectuur; • Jij bent meewerkend voorman en ondersteunt en coacht jouw team op

Bekijk vacature »

Low Code Ontwikkelaar

In het kort Als Low Code Developer werk je aan projecten bij en voor onze klanten, waarbij je voor het ontwikkelen van de oplossingen een technisch low-code platform gebruikt. Samen met het team streef je naar de beste oplossing en bepalen jullie de juiste aanpak. Je rol is divers en je bent van begin tot eind betrokken bij de ontwikkeling zowel de back-end en de front-end van de applicatie. Naast de ontwikkeling en oplevering, breng je ook advies uit aan de klant waarom bepaalde keuzes worden gemaakt. Je bent dan ook communicatief sterk en kunt je keuzes goed (inhoudelijk) onderbouwen.

Bekijk vacature »

.Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Als developer bouw je in DevOps teams aan enterprise applicaties, nieuwe IOT, Chatbots of AI oplossingen. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren in dit vakgebied. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij vorig jaar Microsoft Partner of the year geworden.

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 »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in een ontwikkelteam met 7 .NET developers. In ons team werken er drie senior .NET developer, twee medior .NET developers en twee junior .NET developers. Er is dan ook genoeg senioriteit in ons team om jou te kunnen bieden wat jij nodig hebt! Wij werken in scrum en hebben drie wekelijkste sprints. Daarnaast doen wij minimaal vier keer per jaar een release. Ons platform is ontzettend complex en groot. Het is dan ook in het begin belangrijk dat jij de processen gaat begrijpen. Jij krijgt dan ook een cursus om beter te begrijpen

Bekijk vacature »

WordPress & Azure Developer

Dit ga je doen Zowel front- als back-end development aan de online website omgeving; Het up-to-date houden van alle WordPress-sites; Koppelingen maken tussen applicaties; Meedenken en adviseren over verbeteringen; Development door middel van WordPress, Javascript, HTML en CSS; Werken binnen Scrum/Agile team. Hier ga je werken Voor een grote overheidsinstelling in Den Haag zijn wij opzoek naar een WordPress developer, met kennis en ervaring op het gebied van Azure. De organisatie zit in een grote transitie waarbij de gehele website/online omgeving vernieuwd zal gaan worden. Binnen dit Scrum/Agile team ben je verantwoordelijk voor deze grote migratie/ombouw van de omgeving. De

Bekijk vacature »

C# developer

Functie Als C# ontwikkelaar ben jij de spin in het web bij deze organisatie. Jij begeleidt en traint de field engineers die bij de klanten machines leveren en installeren. Daarnaast ondersteun jij de field engineers als zij bij de klant vastlopen bij het installeren van de machine m.b.t. software matige vragen. Jouw doel is dan ook om de technische kennis van de field engineers door middel van training zoveel mogelijk uit te breiden. Dit om ervoor te zorgen dat zij zelfstandiger software matige problemen kunnen oplossen. Ook ben jij verantwoordelijk voor het bedenken van software oplossingen voor klanten en dit

Bekijk vacature »

Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Software Developer je verantwoordelijk voor: - Je werkt voortdurend aan oplossingen voor het op afstand bewaken en besturen van oogstmachines; - Het visualiseren van gegevens in rapporten, apps of andere formaten; - Voorspellend machineonderhoud; - Taakplanning; - Je schrijft aangepaste plug-ins om gegevens te importeren of exporteren

Bekijk vacature »

Functioneel Applicatiebeheerder

Wij van CNB zijn op zoek naar een leergierige Functioneel Applicatiebeheerder CNB is de grootste dienstverlener in de markt van bloembollen en vaste planten. In deze markt verricht CNB de volgende diensten: bemiddeling, veilen en het koelen en prepareren van bloembollen. Vanuit ons hoofdkantoor in Lisse werken bijna 100 collega’s dag in dag uit aan de bemiddeling van bloembollen. In Bovenkarspel vindt het koelen en prepareren van de bloembollen plaats. Wij zijn op zoek naar een enthousiaste Functioneel Applicatiebeheerder die naast een applicatie, ook sfeer kan bouwen! Jij: Vindt het leuk om binnen een klein IT-team aan de slag te

Bekijk vacature »

Low Code Developer voor o.a. overheidsprojecten!

Bedrijfsomschrijving Wil jij ook behoren tot de specialist in Low Code? Dan zou ik zeker aanraden om verder te lezen. Deze organisatie is ooit opgericht door twee studenten en is inmiddels uitgegroeid tot een serieuze werkgever met een groot aanzien op Low Code projecten. De sfeer is echter niet veranderd, er heerst een informele sfeer met een open deuren beleid, en hierin mag de eigen bar natuurlijk niet ontbreken. Momenteel maakt deze organisatie een flinke groei door en hier kan jij natuurlijk niet bij ontbreken. Daarom ben ik op zoek naar Low Code Developers met een degelijke technische achtergrond. Kennis

Bekijk vacature »

Scrum Master

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Scrum master op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je begeleidt twee teams binnen de afdeling Platform Services (PLS). Je helpt mee de devops manier van werken van de teams verder door te ontwikkelen. Je helpt de PO bij het managen van de product backlog; het voorbereiden van

Bekijk vacature »

Front-end Angular developer

Functie In jouw rol als Front-End developer werk je samen met de backend developers om middels tweewekelijkse sprints het platform naar een hoger niveau te tillen. Hiernaast heb je affiniteit met data en werk je graag samen met het team om de gegevensintegriteit en -beveiliging te waarborgen, om ervoor te zorgen dat de gebruiker wereldwijd de beste SaaS-services heeft. Deze organisatie heeft meer dan 100 mensen in dienst, waarvan er 45 in Nederland werken. Het ontwikkelteam bestaat uit 10 mensen en is verdeeld in 2 scrumteams. Het eerste team bestaat uit Java en Scala ontwikkelaars. Het tweede team, waar jij

Bekijk vacature »

Full Stack .NET Developer C# ASP.NET

Samengevat: Deze werkgever is gespecialiseerd in het op afstand bewaken en besturen van machines en processen. Ben jij een ervaren Full Stack .NET Developer? Heb je ervaring met C# en ASP.NET? Vaste baan: .Net Developer C# ASP.NET HBO €3.300 - €4.500 Deze werkgever is een snel groeiende onderneming gespecialiseerd in het op afstand bewaken en besturen van machines en processen, IoT (Internet of Things). Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Wil jij bij de top specialisten horen? Ben jij op zoek naar een

Bekijk vacature »

PHP Laravel Ontwikkelaar

Functie omschrijving Weet jij alles over Laravel en krijg je energie van het developen van software hiermee? Laat het weten want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch voor klein bedrijf welke softwareoplossingen maakt voor hun klanten. Jouw taken hierbij: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Documentatie schrijven over applicaties. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein bedrijf. Er werken circa 15 medewerkers, verdeeld in meerdere teams, zoals back-end

Bekijk vacature »

Python Developer

Dit ga je doen Als Python Developer ben je verantwoordelijk voor: Het ontwikkelen van Stuurprogramma's in Python zodat er verbindingen kunnen worden gelegd tussen besturingssystemen en (AV) hardware; Het testen en debuggen van Stuurprorgamma's; Het communiceren met noodzakelijke partijen in gevallen waar extra technische details nodig zijn om een Stuurprogramma te ontwikkelen of problemen op te lossen; Het maken van de nodige technische documentatie (in het Engels); Het participeren in een Scrum/Agile omgeving. Hier ga je werken Deze internationale organisatie is wereldwijd een succesvol producent en leverancier van professionele AV hard- en software. Klanten gebruiken de producten o.a. voor het

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

11/01/2025 04:06:17
 
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.