geneste pagina's updaten

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back-end Developer

Functieomschrijving Heb jij kort geleden je HBO ICT Informatica diploma in ontvangst mogen nemen? Of heb je een aantal jaar ervaring als Software Developer en ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een gewaardeerde werkgever in de regio van Goirle zijn wij op zoek naar een junior/medior Back-end Developer met affiniteit met MS Acess. Samen met een vooruitstrevend team ben je verantwoordelijk voor het ontwikkelen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL en affiniteit met MS Acess. Je bent klantvriendelijk en flexibel ingesteld en vindt het leuk om klanten te

Bekijk vacature »

Back-end PHP Software Developer - Juniorfunctie

Functieomschrijving Wij zijn op zoek naar een PHP Software Developer om ons team te versterken en mee te werken aan de ontwikkeling van eigen IOT-oplossingen. In deze functie ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor het uitlezen en managen van sensoren in machines. Je werkt nauw samen met een team van ontwikkelaars en engineers om de beste software-oplossingen te creëren. Jouw werkzaamheden zien er als volgt uit: Je bent in deze rol verantwoordelijk voor het ontwerpen, ontwikkelen en onderhouden van webapplicaties en softwaretoepassingen voor in-house ontwikkelde IOT oplossingen. Je werkt aan complexe databases en back-end

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 »

PHP developer

Functie omschrijving Voor een klein bedrijf in de buurt van Nieuwegein zijn wij per direct op zoek naar een talentvolle PHP developer. Er wordt veel ruimte geboden voor eigen initiateven, waardoor je een mooie stempel kan drukken op jouw eigen werkzaamheden (zowel operationeel als strategisch). Het bedrijf heeft middels externe programmeurs een multimedia platform ontwikkeld, maar willen geleidelijk de ontwikkeling naar binnen halen. Om die reden zoeken zij een communicatieve interne PHP developer die graag meebouwt aan het succesvolle product. Je gaat de volgende werkzaamheden verrichten: Platform beheren en programmeren (PHP, MySQL, JQuery, Javascript, XML & HTML); Communicatie en aansturing

Bekijk vacature »

Front-end developer wanted! (Angular, React, Vue.j

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

Front end developer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers met passie voor hun vak. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van ontwerp en ontwikkeling zullen samenkomen in een proof of concept. Nadat is vastgesteld dat de oplossing voldoet aan de belangrijkste behoeftes worden producten of services gevalideerd door middel van korte iteraties. Hiermee zorgen ze ervoor dat het werk voldoet aan de technische vereisten en gebruikersbehoefte. Door het inzetten van de nieuwste technologieën die toekomstbestendig zijn weten ze klanten omver te blazen. Ook geven en organiseren ze veel

Bekijk vacature »

.NET developer

Functie As a .NET developer you start in a driven and diverse development team. Your team consists of 16 IT professionals, including 7 software engineers. Because your new employer is internationally active, there are also international IT professionals working in the IT department. As a result, the official language is English. As a team you are responsible for a new Cloud Native product. This product runs entirely in Azure with a Progress Database and various Azure Functions. In addition, this product has a JS front-end, a REST API system and a layer in C # .NET. The idea is therefore

Bekijk vacature »

.NET Developer Medior Senior

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Herbruikbare componenten maken; Testen; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als .NET Developer kom jij terecht binnen een grote en internationale organisatie. Zij streven naar een positieve impact op de mens, milieu en maatschappij. Het bedrijf is oorspronkelijk een familiebedrijf en werkt aan de productie van hoogwaardige en technische systemen voor de gezondheidszorg. Momenteel willen zij betere ontwikkelprocessen creëren op internationaal gebied en staat kwaliteit en veiligheid voor hun op nummer 1! Als .NET Developer werk jij aan het ontwikkelen van verbeterde software voor

Bekijk vacature »

PHP developer (Laravel, Docker, Gitlab-CI)

Functie Het IT-team bestaat momenteel uit 4 ontwikkelaars. Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. Een groot deel van de systemen is gebouwd met behulp van het Laravel framework en PHP (minimaal 7.2), Docker voor lokaab gebruik en Gitlab-CI voor het deployen

Bekijk vacature »

Belastingdienst - Freelance Senior Applicatie ontw

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 6 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Functieomschrijving: We verwachten van je, dat je: Brede ervaring hebt als JAVA-ontwikkelaar; Ervaring hebt met Agile/Scrum-werken en je thuis voelt in een Agile omgeving; Een aandeel levert aan het scrumproces en in de SAFe-releasetrain; Zelfstandig werkt in een scrumteam en intensief de samenwerking op zoekt met je directe collega’s en je omgeving; Ervaring meebrengt met het schattten en inplannen van taken tot en met het testen en demonstreren van de opgeleverde functionaliteit; Collega’s in je

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

C#.NET ontwikkelaar

Functie omschrijving Voor een softwarebedrijf in de omgeving van Veghel zijn we op zoek naar een C# developer. Word jij blij van ontwikkelen in C# en .NET? Lees dan snel verder! Jouw werkzaamheden zullen er als volgt uit gaan zien: Op basis van de wensen van de klant ga je samen met je collega's ga je op zoek naar de juiste oplossingen en je gaat dit uitwerken tot een mooi eindproduct. Je bouwt webshops, webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Framework en C#. Je zorgt voor de optimalisering van bestaande software en de automatisering van

Bekijk vacature »

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van de warehouses. Op dit moment wordt er nog gebruik

Bekijk vacature »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn ze op zoek naar een Technische front end developer. Momenteel hun front end back end team gescheiden aan het werk. Hier willen ze verandering in krijgen. Omdat ook veel interne applicaties ontwikkeld worden zoeken ze iemand die hen kan helpen om de interne applicaties te voorzien van de juiste Vue.js componenten. Zodoende willen ze de interactie tussen front end en back end versoepelen en de volgende stap binnen het platform gaan zetten. Deze componenten die jij ontwikkeld zullen in elk project gebruikt worden. Het back end team bestaat momenteel uit 8 ontwikkelaars

Bekijk vacature »

Als Front-end developer samenwerken met de beste c

Functie Momenteel zijn we voor één van de projecten bij hun key partner, een voorloper in de energiesector, op zoek naar gedreven Front-end developers. Ze nemen de lead in dit project en werken uitsluitend met vooruitstrevende technologieën. Ze verwachten dat de technologie die hier wordt ontwikkeld uiteindelijk door veel meer grote corporates, in verschillende sectoren zal worden toegepast. Dit is dan ook een heel uitdagend project om aan mee te gaan werken. Het team bestaat o.a. uit User Experience designers, Data Scientists en Software Engineers. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van

Bekijk vacature »
Pong Zor

Pong Zor

12/10/2012 12:42:09
Quote Anchor link
Ik heb de volgende structuur:

pagina_id, hoofdpagina_id, naam, url

Nu wil ik dat bij een bepaalde aanroep b.v. update.php?actie=doenu dat de hele boom doorlopen wordt en de url geupdate wordt

Nu heb ik een functie gemaakt (ben daar niet zo heel goed in, maar die doet het volgende)

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
    function updateSEOURL($parent = 0){
        
        $query = mysql_query("SELECT pagina_id, naam, hoofdpagina_id FROM paginas WHERE hoofdpagina_id = '" . $parent . "'");
        
        while($rij = mysql_fetch_assoc($query)){
        
            $huidig_id = $rij['pagina_id'];
            $hoofdpagina_id = $rij['hoofdpagina_id'];
            
            $has_sub = '';
            $has_sub = mysql_num_rows(mysql_query("SELECT pagina_id, naam FROM paginas WHERE hoofdpagina_id = '" . $huidig_id . "'"));
            echo 'BOVEN SELECT pagina_id, naam FROM paginas WHERE hoofdpagina_id = ' . $parent . ' pagina_id ' . $huidig_id . ' naam ' . $rij['naam'] . '<br />';        
            
            if($has_sub){
                updateSEOURL($huidig_id);
                $query_sub = mysql_query("SELECT pagina_id, naam, hoofdpagina_id FROM paginas WHERE hoofdpagina_id = '" . $huidig_id . "'");
                while($rij_sub = mysql_fetch_assoc($query_sub)){                    
                    echo 'ONDER SELECT pagina_id, naam FROM paginas WHERE hoofdpagina_id = ' . $rij_sub['hoofdpagina_id'] . ' pagina_id ' . $rij_sub['pagina_id'] . ' naam ' . $rij['naam'] . ' subnaam ' . $rij_sub['naam'] . '<br />';
                }
            }

        }        
        
        return $html;
    }


Als ik deze functie aanroep dan krijg ik de volgende ouput:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
BOVEN SELECT pagina_id, naam FROM paginas WHERE hoofdpagina_id = 0 pagina_id 10 naam home
BOVEN SELECT pagina_id, naam FROM paginas WHERE hoofdpagina_id = 0 pagina_id 1 naam pagina 1
ONDER SELECT pagina_id, naam FROM paginas WHERE hoofdpagina_id = 1 pagina_id 2 naam pagina 1 subnaam pagina 2
BOVEN SELECT pagina_id, naam FROM paginas WHERE hoofdpagina_id = 1 pagina_id 2 naam pagina 2
ONDER SELECT pagina_id, naam FROM paginas WHERE hoofdpagina_id = 2 pagina_id 3 naam pagina 2 subnaam pagina 3
BOVEN SELECT pagina_id, naam FROM paginas WHERE hoofdpagina_id = 2 pagina_id 3 naam pagina 3
BOVEN SELECT pagina_id, naam FROM paginas WHERE hoofdpagina_id = 0 pagina_id 4 naam pagina 4


In principe gaat dit redelijk goed behalve dat ik de entrie die onder "ONDER SELECT" staat niet wil uitvoeren, dan wordt namelijk dezelfde pagina weer overschrven.

Hoe kan ik dus een query maken die alle pagina's/ subpagina's sub- sub pagina's/ sub-sub-sub-sub pagina's een update geeft
 
PHP hulp

PHP hulp

27/05/2026 15:48:10
 
Ward van der Put
Moderator

Ward van der Put

12/10/2012 13:10:12
Quote Anchor link
Dit type recursie werkt makkelijker als je omhoog werkt van, bij wijze van spreken, achterkleinkind naar overgrootouder. Je controleert nu of een ouder kinderen heeft; draai dat om en controleer of een kind een ouder heeft. Zijn er geen ouders meer, dan ben je op het hoogste niveau in de hiërarchie en eindigt de recursieve verwerking.
 
Pong Zor

Pong Zor

12/10/2012 13:58:36
Quote Anchor link
Is dat perse nodig?

Ik heb namelijk nu dit:
UPDATE paginas SET seo_url='home' WHERE pagina_id = '10'
UPDATE paginas SET seo_url='pagina 1' WHERE pagina_id = '1'
UPDATE paginas SET seo_url='pagina 1/pagina 2' WHERE pagina_id = '2'
UPDATE paginas SET seo_url='pagina 4' WHERE pagina_id = '4'

Dit is in principe wat ik mis, behalve dat pagina_id = '2' nog een sub pagina heeft en deze krijg ik nu niet.

Ik doe het nu zo
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
        $query = mysql_query("SELECT pagina_id, naam, seo_url, hoofdpagina_id FROM paginas WHERE hoofdpagina_id = '0'");
        
        while($rij = mysql_fetch_assoc($query)){
            
            $query_update = sprintf("UPDATE paginas SET seo_url='%s' WHERE pagina_id = '%s'",
                mysql_real_escape_string(strtolower($rij['naam'])),
                mysql_real_escape_string($rij['pagina_id'])            
            );
            echo $query_update . '<br />';
            
            #sub query
            $query_sub = mysql_query("SELECT pagina_id, naam, seo_url, hoofdpagina_id FROM paginas WHERE hoofdpagina_id = '" . $rij['pagina_id'] . "'");
            while($rij_sub = mysql_fetch_assoc($query_sub)){
                $query_update_sub = sprintf("UPDATE paginas SET seo_url='%s' WHERE pagina_id = '%s'",
                    mysql_real_escape_string(strtolower($rij['naam'] . '/' . $rij_sub['naam'])),
                    mysql_real_escape_string($rij_sub['pagina_id'])            
                );
                echo $query_update_sub . '<br />';                
            }

        }


De sub-sub word nu niet getoond, want ik heb daar geen query voor gemaakt, eigenlijk wil ik dat dit dan netjes in een functie gaat zodat het meteen geupdate wordt en ik dus niet steeds handmatig extra queries moet maken. Hoe kan ik dit in een functie zetten? Dat is eigenlijk mijn doel
 
Ward van der Put
Moderator

Ward van der Put

12/10/2012 14:21:43
Quote Anchor link
Als de SEO-URL's A-1 en A-2 beide kinderen van A zijn, zou je eigenlijk alleen A moeten updaten naar B om van beide B-1 en B-2 te maken. Eén UPDATE-query is dan voldoende. Ook kind A-1-a van A-1 (een kleinkind van A), wordt dan vervolgens vanzelf B-1-a.

Het lijkt er daarom op of je de hiërarchische structuur nog niet perfect genormaliseerd hebt in de database. Kun je de tabel eens posten met toelichting?
 
Pong Zor

Pong Zor

12/10/2012 14:24:30
Quote Anchor link
Volgens mij heb ik nu iets werkbaars:

Dit is de query die over de lijn gaat:
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
        $query = "SELECT pagina_id, naam, seo_url, hoofdpagina_id FROM paginas WHERE hoofdpagina_id = '0'";
        $resultaat_query = mysql_query($query, $verbindDatabase) or die("A MySQL error has occurred.<br />Your Query: " . $query . "<br /> Error: (" . mysql_errno() . ") " . mysql_error());    

        while($rij = mysql_fetch_array($resultaat_query)){
        
            $query_update = sprintf("UPDATE paginas SET seo_url='%s' WHERE pagina_id = '%s'",
                mysql_real_escape_string(strtolower($rij['naam'])),
                mysql_real_escape_string($rij['pagina_id'])            
            );
            echo $query_update . '<br />';
            
            updateSEOURL($rij['pagina_id'], strtolower($rij['naam']));

        }


Dit is de functie:
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
    function updateSEOURL($pagina_id = 0, $naam = ''){
        global $verbindDatabase;

        #sub query
        $query_sub = "SELECT pagina_id, naam, seo_url, hoofdpagina_id FROM paginas WHERE hoofdpagina_id = '" . $pagina_id . "'";
        $resultaat_query_sub = mysql_query($query_sub, $verbindDatabase) or die("A MySQL error has occurred.<br />Your Query: " . $query_sub . "<br /> Error: (" . mysql_errno() . ") " . mysql_error());    
        $aantal_query_sub = mysql_num_rows($resultaat_query_sub);            
        
        if($aantal_query_sub > 0){
            //updateSEOURL($rij_sub['pagina_id'], $rij['naam']);
            
            while($rij_sub = mysql_fetch_array($resultaat_query_sub)){
                $query_update_sub = sprintf("UPDATE paginas SET seo_url='%s' WHERE pagina_id = '%s'",
                    mysql_real_escape_string(strtolower($naam . '/' . $rij_sub['naam'])),
                    mysql_real_escape_string($rij_sub['pagina_id'])            
                );
                echo $query_update_sub . '<br />';

                updateSEOURL($rij_sub['pagina_id'], strtolower($naam . '/' . $rij_sub['naam']));
                
            }                
            
        }
        
    }


En dit is de output:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
UPDATE paginas SET seo_url='home' WHERE pagina_id = '10'
UPDATE paginas SET seo_url='pagina 1' WHERE pagina_id = '1'
UPDATE paginas SET seo_url='pagina 1/pagina 2' WHERE pagina_id = '2'
UPDATE paginas SET seo_url='pagina 1/pagina 2/pagina 3' WHERE pagina_id = '3'
UPDATE paginas SET seo_url='pagina 4' WHERE pagina_id = '4'


Pagina 1 = hoofdpagina
Pagina 2 = subpagina van pagina 1
Pagina 3 = subpagina van pagina 2

Volgens mij klopt dit zo wel?

Let even niet op dat strtolower voor de seo url, daar ga ik nog iets mee doen, speciale tekens eruit, spaties vervangen door - etc.

Dit is de bijbehorende database:
Afbeelding
Gewijzigd op 12/10/2012 14:26:36 door Pong Zor
 
Ward van der Put
Moderator

Ward van der Put

12/10/2012 14:32:31
Quote Anchor link
Dit is de fout:

SET seo_url='pagina 1/pagina 2/pagina 3' WHERE pagina_id = '3'

De string 'pagina 1/pagina 2/' wordt namelijk bepaald door de bovenliggende pagina's met pagina-id 1 en 2, niet door pagina 3 zelf. Je probeert nu al zoekend overal het gedeelte 'pagina 2/' te vervangen, maar dat kan met één update van pagina 2 zelf.
 
Pong Zor

Pong Zor

12/10/2012 14:33:46
Quote Anchor link
Maar hoe moet ik het dan doen? Ik ben je nu even kwijtgeraakt denk ik, want die url is juist wel de URL die ik wil hebben
 
Ward van der Put
Moderator

Ward van der Put

12/10/2012 14:47:32
Quote Anchor link
Laten we uitgaan van deze vijf SEO-URL's:

1 http://www.example.com/fruit/
2 http://www.example.com/fruit/appelen/
3 http://www.example.com/fruit/appelen/elstar.html
4 http://www.example.com/fruit/appelen/golden-delicious.html
5 http://www.example.com/fruit/appelen/jonagold.html

Als je nu /appelen/ wilt vervangen door /appels/, zou dat één UPDATE moeten zijn van de pagina 2. Alle pagina's lager in het pad (hier 3 t/m 5) overerven dan de wijziging:

1 http://www.example.com/fruit/
2 http://www.example.com/fruit/appels/
3 http://www.example.com/fruit/appels/elstar.html
4 http://www.example.com/fruit/appels/golden-delicious.html
5 http://www.example.com/fruit/appels/jonagold.html

Je slaat hiervoor niet de volledige SEO-URL per pagina op, maar alleen het gedeelte dat per pagina uniek uniek is. Dat je nu meerdere query's moet uitvoeren, is een teken dat je database herhaalde en redundante data bevat. Normaliseren dus.
Gewijzigd op 12/10/2012 14:49:15 door Ward van der Put
 
Pong Zor

Pong Zor

12/10/2012 14:49:34
Quote Anchor link
Ward, oke dat is me duidelijk, maar goed ga je dat dan doen? Ga je dan 20 velden met seo_urls maken? Om te kijken of er eventueel een url aanwezig is?

Toevoeging op 12/10/2012 14:52:55:

In principe zou ik pagina 3 gewoon seo url pagina-3 kunnen laten hebben en dan vervolgens met een query de url opbouwen

b.v. SELECT seo_url FROM paginas WHERE hoofdpagina='0' en dan het hele riedeltje door gaan. Dan kom ik op het volgende punt mijn .htaccess

RewriteRule ^([0-9]+)/(.*)/$ index.php?pagina_id=$1&seo_url=$2

Die pakt het ID van de pagina en de bijbehorende SEO URL op. In dat geval zou het b.v. /3/pagina-3 worden. Dan mis ik dus pagina-1/pagina-2/pagina-3
 
Ward van der Put
Moderator

Ward van der Put

12/10/2012 14:57:13
Quote Anchor link
Voor de recursie hoef je per pagina alléén te weten wat de bovenliggende pagina is. Bijvoorbeeld de elstar.html rubriceer je onder appels, niet een niveau hoger onder fruit en (bewijs) al helemaal niet onder het hoogste niveau home. In je database zou hoofdpagina_id niet moeten verwijzen naar het hoogste niveau, maar naar het bovenliggende niveau: het is meer een ouder_id of parent_id.
 
Pong Zor

Pong Zor

12/10/2012 14:59:02
Quote Anchor link
Ward, maar dat gebeurd ook.

Pagina 3 verwijst naar bovenliggende pagina 2.
Pagina 2 verwijst naar bovenliggende pagina 1.

Hoofdpagina met een id van 0 geeft aan dat het hier om het hoogste niveau gaat.
 
Kris Peeters

Kris Peeters

12/10/2012 15:02:53
Quote Anchor link
Als je echt een oplossing wil ...
Zie: http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/

Een manier om met mySQL gegevens in een hierarchie te steken; in een boomstructuur, zo breed, diep en genest als je wil.

Het geeft je een set uitgewerkte query's waarmee je een hele tak kan aanspreken; een tak kan verwijderen, een hele tak kan verplaatsen naar een andere tak, ...
Alles wat relevant is voor een boomstructuur.

Maar laat me wel even waarschuwen dat je wat tijd en oefening nodig hebt om dit onder de knie te krijgen. De kans is vrij reëel dat het de moeite niet waard is, als je al met een bestaande toestand zit.
 
Ward van der Put
Moderator

Ward van der Put

12/10/2012 15:07:33
Quote Anchor link
Klopt, maar dat is nu juist het voordeel. Je hoeft niet meer te weten dan: dit is elstar.html. Daarna kun je uit de ouder_id in de database afleiden dat deze pagina onder /appels/elstar.html staat. Vervolgens weet je via de ouder /appels/ dat de grootouder het deel /fruit/ in het complete pad /fruit/appels/elstar.html moet zijn.
 
Pong Zor

Pong Zor

12/10/2012 15:09:51
Quote Anchor link
Ward, dat kan ik wel voor elkaar krijgen dat is niet zo moeilijk, maar dan snappen mijn htaccess skills het niet meer

Want die krijgt dan in de browser deze url terug:
domein.nl/3/pagina1/pagina2/pagina3

maar vervolgens is de url dan:
domein.nl/index.php?pagina_id=3&seo_url=pagina3

Dit komt niet meer overeen en dus krijg ik een foutmelding:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
        $query_pagina = sprintf("SELECT * FROM paginas WHERE pagina_id='%s' AND seo_url='%s'",
            mysql_real_escape_string($_GET['pagina_id']),
            mysql_real_escape_string($_GET['seo_url'])
        );
 



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.