Regular Expression

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back end developer Onderwijssoftware

Functie Als back end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van hoogwaardige

Bekijk vacature »

Back-end developer

Dit ga je doen Development d.m.v. XQuery, JSON/XML en REST API's; Ontwikkelen aan een tof en complex zorgplatform; Koppelingen maken met de NoSQL database; Testen en documenteren van de ontwikkelde functionaliteiten; Samenwerking met andere front- en back-end ontwikkelaars. Hier ga je werken Voor een vooruitstrevende organisatie binnen de zorg in Den Haag zijn wij opzoek naar een Back-end Developer die ervaring heeft met o.a.XQuery en Vue.JS of daarin graag zou willen ontwikkelen. Je zal ontwikkelen aan een tof en complex zorgplatform en koppelingen maken met de NoSQL database. Ook het testen en documenteren van de ontwikkelde functionaliteiten behoort tot jouw

Bekijk vacature »

C# .NET Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf. Lees dan snel verder! Voor deze functie zoeken wij een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Daarnaast begeleid je complexe projecten, wij zoeken iemand die altijd kansen ziet en waarbij het glas altijd half vol is. Voor deze functie zoeken wij een Developer met ervaring op het gebied van .NET die deze organisatie gaat versterken. Binnen de organisatie ga jij je vooral bezighouden met het verbeteren van

Bekijk vacature »

Full Stack .NET Developer

Dit ga je doen Als developer nieuwe gave features ontwikkelen; Werken met technieken als C#, Angular 12 en Javascript,; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een team van 7 professionals ben je als Full Stack .NET Developer verantwoordelijk voor het ontwikkelen van applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Wil je van meerwaarde

Bekijk vacature »

SQL beheerder / ontwikkelaar

Functie omschrijving Voor een klant in omgeving Tiel zijn wij op zoek naar een SQL beheerder met affiniteit met technisch applicatiebeheer. Je krijgt een fijne in-house werkplek waar je gaat werken aan diverse projecten. Dit bedrijf doet het beheer van databases voor een aantal bancaire klanten. Op dit momenten hebben zij ruim 1500 databases in beheer. Jouw werkzaamheden gaan er als volgt uit zien: Je gaat de development afdeling ondersteunen bij het ontwikkelen van MS SQL Scripts. Je zal zowel zelfstandig als in teamverband MS SQL databases installeren & beheren. Je monitort en onderzoekt incidenten en de achterliggende oorzaken. Je

Bekijk vacature »

Software developer

Werkzaamheden voor jou als software developer Voor een goede relatie in de regio Zwolle (meerdere locaties) zoeken wij een software developer die betrokken is bij de ontwikkelcyclus en verantwoordelijk is voor het testen en keuren van nieuwe en geoptimaliseerde software. In deze functie ben je in de implementatiefase de persoon die risico's beoordeelt en intern oplossingen aanbrengt om risico's te verkleinen. Binnen het ontwikkelteam van de software ben je een belangrijke schakel waar je intensief meewerkt met scrum. Het voorkomen van bugs in de programma's en het bevorderen van gebruiksvriendelijkheid voor eindklanten zijn voor jou een uitdaging en geeft voldoening

Bekijk vacature »

Full stack .NET developer Microsoft 365

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Medior/Senior Front-end Developers gezocht (Utrech

Functie Het team bestaat uit 10+ gespecialiseerde (veel senior) front-end ontwikkelaars en ontwerpers die werken aan projecten voor klanten van verschillende groottes (kan twee jaar bezig zijn met 1 klant). Je helpt klanten met ingewikkelde front-end vraagstukken, hierbij kun je denken aan: UX/UI design, CI/CD, architectuur en integratie met back-end systemen. De werkzaamheden verricht je op locatie bij de klant, dit is vaak in de Randstad. De organisatiestructuur is plat en er heerst een informele sfeer, zo kun je met vragen dus terecht bij de directie. Er wordt veel nadruk gelegd op het bevorderen van persoonlijke ontwikkeling door middel van

Bekijk vacature »

Front end developer React

Functie Wij zijn van origine een wordpress bureau, maar sinds 2006 zijn wij dit wel redelijk ontgroeid. Naar mate de jaren verstreken zijn we gegroeid in omvang, maar ook in de complexiteit van opdrachten waarin wij onze klanten kunnen bedienen. Momenteel bestaat onze organisatie uit 4 front end developers, 12 back end developer 3 projectmanagers en een 2 koppig management. Wij zijn een hele informele, bijna familiaire organisatie. Geen strak pak of overhemd, nee gewoon dragen waar jij je prettig bij voelt. De gemiddelde leeftijd ligt tussen de 25 en 30 en wij doen er veel aan om onze hechte

Bekijk vacature »

.NET developer

Functie Als developer heb jij de keuze om aan te sluiten bij het team (13 developers) die op locatie projectmatig bij klanten werkt. Wanneer jij liever intern bij de werkgever werkt is er ook alle ruimte voor jou in het interne team (8 developers) van dit bedrijf. Je werkt samen aan verschillende projecten bij of voor de klant. Het project wordt aangeleverd door sales aan de project manager. Die maakt samen met de Resourcer een planning en op basis daarvan wordt uit het development team een “projectgroep” opgesteld. Hoeveel en welke projecten jij wilt oppakken gebeurt geheel in samenspraak met

Bekijk vacature »

PHP Developer

Als PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn. Wat doe je als PHP Developer bij Coolblue? Als PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, sta je open om C# of Typescript in te zetten of te leren. Ook PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen pure PHP code schrijven. Samenwerken met de klantreiziger om onze klanten

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Ervaren Full stack developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house functie bij een bedrijf met enorme groeipotentie? Ben jij op zoek naar een nieuwe uitdaging vol afwisseling en gezelligheid? Dan ben je bij dit bedrijf aan het juiste adres! Wij zijn in omgeving Breda op zoek naar een ervaren full stack developer. Je gaat werken voor een zeer gewilde werkgever met goede arbeidsvoorwaarden. Je krijgt een plekje in het jonge IT team, work hard, play hard is hier duidelijk het motto! Jouw werkzaamheden zien er als volgt uit: Jij bent verantwoordelijk voor het ontwerpen en bouwen van webapplicaties. Je bent

Bekijk vacature »

Database Developer

Functieomschrijving Wat ga je doen? Als developer ben jij samen met een gemotiveerd team van 10 collega’s verantwoordelijk voor het creëren van aangemeten software voor klanten. Je bent klantvriendelijk en oplossingsgericht ingesteld, omdat het essentieel is om de klanten zo goed mogelijk te helpen met hun uitdagingen. Het is mogelijk om vanuit huis je werkzaamheden uit te voeren, maar het is ook prettig als je in de omgeving van Tilburg woont om naar het kantoor te kunnen komen. Vind jij het leuk om jouw creatieve vaardigheden te benutten om complexe systemen te ontwikkelen? Lees dan snel verder! Bedrijfsprofiel Voor wie

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Zoek jij een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf? Wij zijn voor deze functie op zoek naar een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! Verder ga jij je bezighouden met: Het verbeteren van functionaliteiten binnen het dataplatform; Meedenken in oplossingsrichtingen; Werken aan de architectuur; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je werken? De organisatie waar je voor gaat werken heeft een onafhankelijk

Bekijk vacature »

Pagina: 1 2 volgende »

Roy Roy

Roy Roy

15/11/2017 09:00:33
Quote Anchor link
Halllo,

ik ben totaal niet technisch, maar heb 2 regular expressions nodig om een verwijzing te doen naar een specifiek type pagina van een website. Eenmalig eigenlijk. Ik hoop dat ik hier aan het goede adres ben en iemand kan helpen.

De structuur van de site is als volgt:

1. domein: ww.domein.nl
2. Categorie: ww.domein.nl/categorie.html waarbij er verschillende soorten categorieën zijn, heren, dames, kids om maar wat te noemen
3. Subcategorie: ww.domein.nl/categorie/subcategorie.html waarbij er weer verschillende soorten subcategorieën zijn. Truien, broeken etc

Ik zoek dus als eerste een regular expression waarmee ik alle pagina's "vang" bij 2 (op categorieniveau) EN alle pagina's bij 3 (subcategorieniveau). En dat indien mogelijk in 1 regular expression. Als dat onmogelijk is dan in 2.

En nog een niveau dieper is het als volgt:

4. Product dat direct onder de categorie hangt: ww.domein.nl/categorie/productnaam-roze.html
5. Product dat onder de subcategorie hangt: ww.domein.nl/categorie/subcategorie/productnaam-roze.html
Voor 4 en 5, dus alle productpagina's, zoek ik ook een regular expression. Maar dat kunnen dus honderden verschillende producten zijn met uiteenlopende namen zonder logica.

Ik hoop dat dit duidelijk is verwoord en dat iemand hierbij kan assisteren.

Mijn dank is groot!
Roy
 
PHP hulp

PHP hulp

13/05/2024 22:50:51
 
Rob Doemaarwat

Rob Doemaarwat

15/11/2017 09:53:31
Quote Anchor link
Dit zou het moeten doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
/^ww.domein.nl\/(.+?)(?:\/(.+?))?(?:\/(.+?))?\.html$/

Als er alleen een categorie is zit die in match[1], een evt. sub-categorie in match[2], een evt-evt productnaam in match[3]
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
<?php
$r
= '/^ww.domein.nl\\/(.+?)(?:\\/(.+?))?(?:\\/(.+?))?\\.html$/';
preg_match($r,'ww.domein.nl/categorie.html',$match);
print_r($match);
/* Array
(
    [0] => ww.domein.nl/categorie.html
    [1] => categorie
) */

preg_match($r,'ww.domein.nl/categorie/subcategorie.html',$match);
print_r($match);
/* Array
(
    [0] => ww.domein.nl/categorie/subcategorie.html
    [1] => categorie
    [2] => subcategorie
) */

preg_match($r,'ww.domein.nl/categorie/subcategorie/productnaam-roze.html',$match);
print_r($match);
/* Array
(
    [0] => ww.domein.nl/categorie/subcategorie/productnaam-roze.html
    [1] => categorie
    [2] => subcategorie
    [3] => productnaam-roze
) */

?>

Ik neem overigens aan de het www (3x w) ipv ww moet zijn.
Gewijzigd op 15/11/2017 09:54:47 door Rob Doemaarwat
 
Ivo P

Ivo P

15/11/2017 09:54:57
Quote Anchor link
hoe herken je het verschil tussen (3) subcategorie.html en (4) productnaam-roze.html? Ziet er in de laatste altijd een "-" ?
 
Roy Roy

Roy Roy

15/11/2017 10:04:50
Quote Anchor link
Super, bedankt! Ja, idd 3x w. Ik snap het nog niet helemaal..

Ik wil hier http://prntscr.com/haolnt een code plaatsen en ik heb 2 codes nodig.

1. Eén code die matcht met categorie EN subcategorie (dat zijn de zogenaamde productoverzichtpagina's, daar mogen dus geen productpagina's inzitten). Voorbeeld: http://prntscr.com/haoolg en http://prntscr.com/haootm

2. Eén code die matcht met alleen productpagina's. Dus alleen maar pagina's waar je een product in je winkelwagen kan stoppen. Zoals http://prntscr.com/haophz

groet!



Toevoeging op 15/11/2017 10:09:20:

Ivo P op 15/11/2017 09:54:57:
hoe herken je het verschil tussen (3) subcategorie.html en (4) productnaam-roze.html? Ziet er in de laatste altijd een "-" ?



Lastige, de "-" komt bijna altijd wel voor, maar is niet 100% zeker. En hij komt ook voor in de subcategorie. Zie voorbeeld: categoriepagina http://prntscr.com/haorbq en productpagina: http://prntscr.com/haorjf
Gewijzigd op 15/11/2017 10:18:53 door Roy Roy
 
Ivo P

Ivo P

15/11/2017 10:20:29
Quote Anchor link
ik snap je voorbeeldlinkjes niet: die eindigen niet op .html? en hebben maar 1 kreet?

Maar ik begrijp uit je tekst dat er geen verschil tussen 3 en 4 zit.
 
Roy Roy

Roy Roy

15/11/2017 10:29:14
Quote Anchor link
In die linkjes zit een prt screen en daar zie je de URL in en die eindigen wel op html. Zie je die? Het zijn deze links: http://www.steppinout.nl/heren/lounge-pants.html en
http://www.steppinout.nl/heren/lounge-pants/lounge-pants-00003220-20.html

Ik begrijp niet wat je bedoelt met "1 kreet"..

En wat betreft het verschil tussen 3 en 4: producten hangen zowel aan de categorie als aan de subcategorie. Ik kan een groene heren trui vinden onder www.domein.nl/heren/groene-trui.html maar ook onder www.domein.nl/heren/truien/groene-trui.html maar hij zou ook nog kunnen hangen onder www.domein.nl/heren/truien-en-vesten/groene-trui.html

:)
Gewijzigd op 15/11/2017 10:37:29 door Roy Roy
 
Ivo P

Ivo P

15/11/2017 10:37:41
Quote Anchor link
"1 kreet": "haorjf"

Als je linkjes in je post wilt gebruiken als toelichting, ,dan kun je die natuurlijk ook gewoon typen, ipv een screenshot op een andere server plaatsen en dan een link daarnaartoe plaatsen....

Houdt je verhaal wel zo leesbaar.

--
anyway: ik zie nog steeds geen verschil tussen 3 en 4.

Lijkt me handiger om in plaats daarvan de url op te splitsen op de /.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $parts = explode('/',$_SERVER['REQUEST_URI']); ?>


Als er maar 1 element is (of als $part[0] op .html eindigt), dan is dat de categorie.

else:
als deel 2 op .html eindigt (danwel, count($parts)==2), dan is deel 1 ook de categorie, en deel 2 is de subcat, of een artikel.
Dan zul je in je database moeten zoeken of deel 2 voorkomt als subcategorie. Zo niet, dan is het een artikel.
 
Roy Roy

Roy Roy

15/11/2017 10:41:09
Quote Anchor link
Ivo P op 15/11/2017 10:37:41:


Als je linkjes in je post wilt gebruiken als toelichting, ,dan kun je die natuurlijk ook gewoon typen, ipv een screenshot op een andere server plaatsen en dan een link daarnaartoe plaatsen....

Houdt je verhaal wel zo leesbaar.



Dank voor de tip! Ik had mijn reactie uitgebreid terwijl jij een reactie gaf. Dat maakte het al wat duidelijker denk/hoop ik
 
Rob Doemaarwat

Rob Doemaarwat

15/11/2017 10:42:03
Quote Anchor link
@Ivo: Het is altijd iets van categorie(/sub-categorie(/product-naam)).html (de stukken tussen (...) zijn steeds optioneel). Dat kun je dus prima herkennen: 1e stuk = categorie, 2e stuk = sub-cat, 3e stuk = product (als ze d'r zijn). Dat is ook precies wat mijn reg-ex doet (even alleen het optionele stukje - zit er 2x in):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
(?:\\/(.+?))?

(          )? -> dit stuk is optioneel (ivm vraagteken d'r achter)
 ?:           -> dit stuk wil ik niet terugzien in de matches
   \\/        ->   ivm deze forward slash die ik niet wil zien
      (.+?)   -> dit is de match die ik zoek (? = non-greedy = zo kort mogelijk =
                   niet de productnaam bij de sub-cat trekken)
 
Roy Roy

Roy Roy

15/11/2017 11:02:42
Quote Anchor link
Top Rob! Maar (nogmaals, ik heb NUL technische ervaring... Dus sorry als je het voor moet kauwen:)

Welk stukje code heb ik nu nodig om te laten zoeken op overzichtpagina's? (zoals http://www.steppinout.nl/heren/lounge-pants.html) en welk stukje code heb ik nu nodig om te laten zoeken op productpagina's? (zoals http://www.steppinout.nl/heren/lounge-pants/lounge-pants-00003220-20.html)
 
Ivo P

Ivo P

15/11/2017 11:18:33
Quote Anchor link
In de vraag staat ook:
Quote:
4. Product dat direct onder de categorie hangt: ww.domein.nl/categorie/productnaam-roze.html


en ik zie geen verschil tussen
ww.domein.nl/categorie/productnaam-roze.html
en
ww.domein.nl/categorie/roze-producten.html

De eerste zou één product zijn, en de tweede de subcategorie met roze producten.

Maar naar mijn idee is een regex hier overbodig: je weet dat je op de / moet splitten.
Uit het aantal gevonden delen weet je al of het gaat om 1 categorie, of in het geval van 3 delen om een cat/ sub-cat / product combinatie.

Alleen in het geval van 2 delen zul je een lijst met sub-categorieën moeten raadplegen om te zien of het een subcat is, of anders een product.

Waarbij eventuleel nog de combinatie "subcat" horend bij "cat" bekeken kan worden.
 
Rob Doemaarwat

Rob Doemaarwat

15/11/2017 11:23:27
Quote Anchor link
O, verrek, nou zie ik 'm. Ik had alleen die bij 5 gezien. Tsja, dan wordt het lastig, en zul je toch een lookup in de database moeten doen (is het product of een categorie). Dan is jouw oplossing net zo handig (ivm de opmerking over een "verwijzing" + reg-ex had ik het vermoeden dat het misschien in een mod_rewrite achtige constructie moest komen, en dan is een reg-ex wel handig).

@Roy: het is 3x hetzelfde stukje code (preg_match()), alleen aan de hand van het format van de URL geeft ie een array met 2, 3, of 4 "matches" terug (waarbij de 1e - nummer 0 - altijd de volledige match is).
Gewijzigd op 15/11/2017 11:26:09 door Rob Doemaarwat
 
Roy Roy

Roy Roy

15/11/2017 12:19:40
Quote Anchor link
Dank jullie beiden. Ik ga het lezen en proberen te begrijpen. Ik gebruik het om een heatmap te maken voor een categoriepagina en een prodictpagina in een saas programma en moet daar simpelweg 1 veld invullen. zie http://prntscr.com/haqe8f

Dank!
 
Ivo P

Ivo P

15/11/2017 12:21:16
Quote Anchor link
Waarom moeten we dan Japanse vrouwen gaan daten?

Toevoeging op 15/11/2017 12:25:41:

maw: je vindt zelf waarschijnlijk je linkjes naar externe sites heel handig, maar die staan vol reclame en andere rotzooi.

Je kunt ook je vraag slimmer stellen.

Als je in je openingspost gewoon het hele verhaal vertelt, krijg je geen oplossingen waar je niets aan hebt. Je oorspronkelijke vraag vermeldt niets over een externe site die iets met die regex moet doen.

Maar je gaat dit niet in 1 regex vangen. Dat wil zeggen: als je onderscheid tussen een product en subcategorie nodig hebt.
 
Roy Roy

Roy Roy

15/11/2017 12:36:57
Quote Anchor link
Bedankt voor je terugkoppeling Ivo. Slimmer de vraag stellen kon ik niet, dan had ik het gedaan. Elke dag leren we meer, ieder op zijn eigen manier.

Ik ga dan nadenken over drie dingen:

1. Hoe kom ik aan een regex voor de externe site die alleen alles op subcategorieniveau pakt http://www.steppinout.nl/heren/lounge-pants.html
2. Hoe kom ik aan een regex voor de externe site die alle productpagina's onder dat subcategorieniveau pakt: http://www.steppinout.nl/heren/lounge-pants/lounge-pants-00003220-20.html

Daarmee zou ik dan ook heel blij zijn.

en

3. Waarom inderdaad die Japanse vrouwen.. Denk dat ik daar wel wat van kan vinden :)
 
Ivo P

Ivo P

15/11/2017 12:39:16
Quote Anchor link
Rob heeft, denk ik, een oplossing aangedragen.
Het lastige is alleen dat je niet een eenduidige url hebt.

Maar maakt dat uit voor de site waar je die regex moet invullen?
 
Rob Doemaarwat

Rob Doemaarwat

15/11/2017 13:11:45
Quote Anchor link
Als een productpagina altijd barst van de nummers op het eind, dan kun je daar met een reg-ex ook nog wel weer wat mee.
 
Roy Roy

Roy Roy

15/11/2017 13:21:39
Quote Anchor link
Ik ga het proberen, maar aangezien dit voor mij soort hocus pocus is moet ik de tijd nemen het te begrijpen. Ik weet niet eens hoe ik de code van Rob moet lezen en wat ik zou moeten kopiëren.

Ik had verwacht/of gehoopt dat ik een simpel stukje tekst zou krijgen, copy paste klaar. Maar zo werkt het helaas niet kom ik nu achter.

Ik kan geen plaatjes bijvoegen op dit forum vandaar dat ik dat plaatje met zo'n prtscrn linkje laat zien steeds (daar staat dan inderdaad reclame bij).

Maar er staat dus "Enter page URL - URL Regular Expression" en dan 1 klein invulveld met daarin "e.g. \/pages\/[^\/]+

In ieder geval dank voor het meedenken!



Toevoeging op 15/11/2017 13:27:15:

Rob Doemaarwat op 15/11/2017 13:11:45:
Als een productpagina altijd barst van de nummers op het eind, dan kun je daar met een reg-ex ook nog wel weer wat mee.


Nee, kan je niet vanuit gaan helaas.. Dit gaat om het analyseren van bezoekersgedrag op specifieke pagina's. Ik laat de tool data verzamelen van categoriepagina's en van productpagina's. Beiden hebben een andere functie en oop beiden gedragen bezoekers zich anders. Met die regex vertel ik de tool wat wat is. Het hoeft ook niet compleet te zijn, zolang ze maar niet door elkaar heen lopen.
 
Ivo P

Ivo P

15/11/2017 13:34:00
Quote Anchor link
hoeveel subcategorieën heb je?

Als dat niet de spuigaten uitloopt, kun je mogelijk die nog expliciet noemen in de regex
 
Roy Roy

Roy Roy

15/11/2017 13:40:54
Quote Anchor link
ik zou het om willen draaien, hoeveel kan ik er kwijt? Ik heb er +- 40, maar als ik er 10 kwijt kan is dat beter dan niets. Hoe minder ik er kwijt kan hoe langer het duurt voor ik data heb, maar het werkt wel.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

15/11/2017 17:56:19
Quote Anchor link
Gewoon een single point of entry gebruiken en een router.

Alle requests leiden dan naar 1 pagina dankzij wat instellingen in de .htaccess. Laten we zeggen dat alle request naar index.php leiden waarin je een router zijn werk laat doen om de URL te ontleden en te beslissen welke controller/method er aangeroepen moet worden. In de controller laadt je dan uiteindelijk je data en je template.

Je zou dan ongeveer deze routes krijgen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
/{category} ==> ProductController::ShowCategory()
/{category}/{product} ==> ProductController::showProduct()
/{category}/{subcategory} ==> ProductController::ShowSubcategory()
/{category}/{subcategory}/{product} ==> ProductController::showProduct()

De volgorde waarin je de routes behandeld is heel belangrijk en zal bepalen welke route voorrang krijgt.

Stel:
ww.domein.nl/etenswaar/brood

Is brood dan een artikel of is het een subcategory ? Zou allebei kunnen toch?
Laat je nu de router de route /{category}/{product} als eerst behandelen dan zal die matchen en wordt de showProduct() method aangeroepen en dus een productpagina geladen.

Verander je de volgorde van de routes, bijvoorbeeld:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
/{category}/{subcategory} ==> ProductController::ShowSubcategory()
/{category}/{product} ==> ProductController::showProduct()


dan zal hij eerst /{category}/{subcategory} pakken en wordt de ShowSubcategory() aangeroepen in plaats van showProductWithCategory()

Hoe kom je aan zo een systeem? Het handigste is om een kant en klaar framework te pakken. Bijvoorbeeld CakePHP.
 

Pagina: 1 2 volgende »



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.