Preg_match probleem.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior .NET developer

Functie Jij gaat als Medior .NET ontwikkelaar aan de slag in ons scrumteam met 6 developers die gepassioneerd en actief bezig zijn om onze spelers kwalitatieve en mooie spelervaringen aan te bieden. Als medior .NET developer ga jij werken aan een technisch hoogwaardig platform welke bezoekerspieken verwerkt van tienduizenden tot honderdduizenden gebruikers per minuut! Ons scrumteam werkt in drie wekelijkse sprints en wij beginnen iedere ochtend met een stand-up. Jij werkt bij ons met C# .NET, .NET Core, React.JS, Xamarin, Azure, Docker en Kubernetes. Wij hechten enorm veel waarde aan het leveren van hoogwaardige en kwalitatieve code. Zodra jij de

Bekijk vacature »

Java Developer bij een jonge groeiende organisatie

Bedrijfsomschrijving Vind jij het als Java developer ook zo belangrijk dat een bedrijf je de ruimte en tijd geeft voor persoonlijke ontwikkeling? Dan zit je hier helemaal goed. Deze jonge organisatie is opgericht in 2018 en is ondertussen uitgegroeid tot een club van ongeveer 30 medewerkers. Het gaat hier om een echte Java club, die vrijheid en verantwoordelijkheid erg belangrijk vinden. Het bedrijf heeft een informele sfeer en de teams zijn erg hecht met elkaar. Ze delen graag de kennis en ervaringen met anderen, maar vinden andermans mening ook zeer belangrijk. De organisatie zet zich in voor ontwikkeling en besteed

Bekijk vacature »

Lead Webdeveloper

As Lead Web Developer at KUBUS you are responsible for the implementation design of requirements and the software architecture of the web application and services of BIMcollab. In your role as lead developer you will naturally search for the optimum between the required implementation time, the performance of the application and a fast go-to-market of features, in line with our automated test and release train. Together with the other senior developers in your team you monitor the architecture of the application and you advise the product owner about necessary refactoring to improve the maintainability of the platform. Our development team

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 developer Python, React

Functie Jij als full stack developer komt binnen onze Technology afdeling te werken. Deze bestaat momenteel uit 15 man. De stack waarmee wij werken is voornamelijk Python, Javascript, React en GraphQL. Binnen deze afdeling wordt er met multidisciplinaire teams gewerkt aan verschillende projecten. Projecten duren vaak langer dan 3 maanden en je bent van begin tot eind vaak betrokken. Naast dat je als full stack ontwikkelaar aan de slag gaat ben je ook Consultant. Dit betekent dat je ook klantcontact hebt in je rol en werkshops geeft. De verhouding tussen deze werkzaamheden zijn ongeveer 70% development en 30% consultancy. Een

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 »

Back-end programmeur

Functieomschrijving Heb jij kort geleden je MBO of HBO ICT in ontvangst mogen nemen? Of ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een uitdagende werkgever in de regio van Tilburg zijn wij op zoek naar een ambitieuze back-end programmeur met affiniteit met MS Acess. Samen met een enthousiast team ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL, Maar affiniteit met MS Acess is nog belangrijker. Je bent sociaal naar klanten en flexibel ingesteld. Je denkt altijd in kansen en gaat graag de uitdaging aan. Verder

Bekijk vacature »

3D BIM Add-on Developer

Als 3D BIM add- on ontwikkelaar bij KUBUS ontwikkel je add-ons (BCF Managers genaamd) voor de toonaangevende building information modeling (BIM) programma's Revit, Navisworks, Archicad, AutoCAD en Tekla Structures. BCF Managers maken gegevensoverdracht mogelijk tussen BIM-software en BIMcollab. Je werkt zowel aan de front- als aan de back-end. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein genoeg om als individuele ontwikkelaar invloed uit te kunnen oefenen en

Bekijk vacature »

Java Developer (Training And Simulation)

Wat jij doet Je zou onze Java Developer zijn en nauw samenwerken met je Product Owner, Software System Engineer, Scrum Master en andere Developers. Samen draag je bij aan een multidisciplinair en zelf organiserend Agile team. De rol is zeer afwisselend en bestaat uit, maar is zeker niet beperkt tot: de-risk en prototype onbewezen simulatietechnologieën; simulatiekaders ontwikkelen voor gebruik door andere teams; je bent goed in het begrijpen van ingewikkelde ideeën; heeft de mogelijkheid om nauw samen te werken met grote internationale klanten, leveranciers en overheden om onze oplossingen, vastleggingsvereisten, enz. te definiëren en te presenteren. Ben jij het? Wij

Bekijk vacature »

Web Application Developer

Dit ga je doen Samen met het team werk je aan de visualisatie functionaliteiten en hoe dit gebruikt kan worden in een operationele setting; Het ontwerpen, ontwikkelen, onderhouden en leveren van support betreft het Warehouse Management Systeem en de bijbehorende web visualisaties; Je gebruikt hierbijde tools WebGL en ASP.net; Het meewerken in implementatieprojecten; Het leveren van Go-Live Support; Sparren met jouw Amerikaanse collega's. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Web Application Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

Bekijk vacature »

Software developer (PHP) - Utrecht centrum

Functie Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten. Het team bestaat uit 4 developers, een klein team dus met korte lijnen. Alles in 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. In het team streven ze naast de hoogst haalbare kwaliteit. Hiervoor werken ze nauw met elkaar samen en levert

Bekijk vacature »

Front-End React Developer

As a Front-End React Developer you improve the user-experience of our web applications for your colleagues in Coolblue. How do I become a Front-End React Developer at Coolblue? As a Front-End React Developer you are responsible for developing user interface components and implementing them using React.js concepts and workflows. You work with the UX Designer and get energy from coming up with creative solutions and present these within the team. During the day you gather and welcome feedback on your technical and soft skills. Would you like to become a Front-End React Developer at Coolblue? Read below if the job

Bekijk vacature »

Back End Developer

As a Back End developer at KUBUS you will be developing the (web) application and services of BIMcollab. You have a focus on the back end of our software, for which we mainly work with C# and .NET. We use a full-stack approach, which means that in addition to the back-end, you will also help with other parts of the code. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact

Bekijk vacature »

Back end developer Digital agency

Functie Heb jij altijd al eens bij een bedrijf willen werken waar jij géén nummertje bent, die alleen maar uitvoerend werk doet? Dan zou je hier perfect passen! Tuurlijk, je werkt aan projecten voor grote of kleine bedrijven… Het enige verschil hier is, jouw mening telt hier écht. Jouw inbreng wordt gewaardeerd, serieus genomen en gebruikt. En vergeet niet, je werkt niet alleen aan deze projecten. Er werken in totaal ruim 20 developers en designers, onderverdeeld over 3 development teams. Voornamelijk bestaande uit Medior en Senior developers, die samen voor een inspirerende en ambitieuze omgeving zorgen. Hun visie is namelijk

Bekijk vacature »

.NET Developer

Functie omschrijving Ben jij een senior .NET developer en heb jij tevens ervaring als teamlead? Ben jij iemand met een helikopterview en denk jij graag mee met de klanten? Dan zijn wij op zoek naar jou! Voor een geweldig bedrijf zijn wij namelijk op zoek naar een ervaren .NET developer. Het bedrijf houdt zich bezig met het ontwerpen en bouwen van websites, portalen en applicaties voor met name zorg- en onderwijsinstellingen en overheidsinstanties. Jouw taken: Het fungeren als Lead Developer; Het meedenken met de business (dit vergt commercieel inzicht); Het begeleiden van diverse projecten (van klein tot groot); Het ontwerpen

Bekijk vacature »

Pagina: 1 2 volgende »

Dylan Zoethout

Dylan Zoethout

01/05/2013 21:08:14
Quote Anchor link
Hallo,

Ik ben net tegen en fout opgelopen waar ik niet uit kom.

Ik heb dus deze code:

Quote:
if(preg_match("/_".$cur_user."/", $h)){
echo '<li><a href="/forum/topic/'.$topic_id.'/'.trans_name($topic_name).'/"><font color="#999">[Nieuws]&nbsp;</font><div class="left marginright">'.sAvatar($topic_userid,30).'</div>'.$topic_name.' '.$vip_icon.'<br /><span class="smalltext">Door '.$topic_user.'</span></a></li>';
}else{
echo '<li><a href="/forum/topic/'.$topic_id.'/'.trans_name($topic_name).'/"><font color="#089380">[Nieuws]&nbsp;</font><div class="left marginright">'.sAvatar($topic_userid,30).'</div>'.$topic_name.' '.$vip_icon.'<br /><span class="smalltext">Door '.$topic_user.'</span></a></li>';
}


En in mijn tabel is het tabel 'bekeken' leeg.
$cur_user is dus in mijn geval _1.

Maar hij laat die else niet zien.
 
PHP hulp

PHP hulp

22/11/2024 21:38:50
 
Wouter J

Wouter J

01/05/2013 23:15:23
Quote Anchor link
1. Wat is je vraag?
2. Voor simpele matches is de pReg library niet gemaakt, gebruik dan iets als strpos.
3. Je bent je bewust dat als $cur_user _1 bevat hij probeert __1 te matchen?
4. Om je vraag te kunnen beantwoorden hebben we nodig wat er in $h zit.
5. Wat heb je al gedebugged? Heb je bijv. al gekeken of de variabelen wel de waarde bevatten die je verwacht?
6. We hebben hier op het forum een automatische highlighter als je de code begint met <?php en eindigt met ?>
 
Dylan Zoethout

Dylan Zoethout

01/05/2013 23:41:59
Quote Anchor link
$h =

$r['bekeken']; =

_1
 
Ozzie PHP

Ozzie PHP

01/05/2013 23:45:53
Quote Anchor link
Het zal wel aan mij lieggen Dylan, maar je reactie maakt het er niet duidelijker op.

Zet je code graag even tussen [code][/code].
Gewijzigd op 01/05/2013 23:47:15 door Ozzie PHP
 
Dylan Zoethout

Dylan Zoethout

02/05/2013 00:00:53
Quote Anchor link
Variabel $h heeft de waarde van $r['bekeken'], dus bij $r heb ik de informatie uit de database gehaald.
Probleem is dat als ik bijvoorbeeld een topic bekijk, deze bij iedereen grijs wordt, i.p.v. alleen bij mij.
 
Ozzie PHP

Ozzie PHP

02/05/2013 00:16:36
Quote Anchor link
En wat wil je nu met elkaar vergelijken? En wat is de waarde van $cur_user en wat is de waarde van $h?

Waarschijnlijk kun je ook zoiets doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if ('_' . $cur_user === $h) {

}
else {

?>

Maar als dat niet werkt moet je even mijn 1e vraag beantwoorden.
 
Dylan Zoethout

Dylan Zoethout

02/05/2013 00:21:24
Quote Anchor link
Dit heeft niet gewerkt dus zal ik het even beantwoorden.
De waarde $cur_user is een $_SESSION['id'] van de gebruiker.
De waarde $h is in de database de kolom 'bekeken' in de tabel forum_topics. Deze bevat in een array van een topic dus de id's van gebruikers die het hebben gelezen.
Het wordt per id zo aangeduid: _(nummer id) en zo zou die de juiste id er uit moeten halen.
 
Ozzie PHP

Ozzie PHP

02/05/2013 00:27:04
Quote Anchor link
Pfff, dat klinkt als een niet echt lekker design.

Probeer zo eens:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if (in_array('_' . $cur_user, $h)) {

}
else {

?>
 
Dylan Zoethout

Dylan Zoethout

02/05/2013 00:29:23
Quote Anchor link
Alles wordt daardoor grijs, ook al zijn er geen id's bekend.
 
Ozzie PHP

Ozzie PHP

02/05/2013 00:32:45
Quote Anchor link
Knip en plak boven deze regel:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if(preg_match("/_".$cur_user."/", $h)){
?>


eens de onderstaande code en laat dan even weten wat er op het scherm te zien is:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
echo '$h:<br><br>';
var_dump($h);
echo '<br><br>';
echo '$cur_user:<br><br>';
var_dump($cur_user);
exit;
?>
Gewijzigd op 02/05/2013 00:38:19 door Ozzie PHP
 
Wouter J

Wouter J

02/05/2013 00:35:31
Quote Anchor link
Dan wel met de sluitende quote op regel 4 uiteraard...
 
Dylan Zoethout

Dylan Zoethout

02/05/2013 00:38:07
Quote Anchor link
$h:

string(4) "_2_1"

$cur_user:

NULL
Gewijzigd op 02/05/2013 00:39:16 door Dylan Zoethout
 
Ozzie PHP

Ozzie PHP

02/05/2013 00:39:43
Quote Anchor link
@Wouter: thanks ;)

@Dylan: zoals je ziet, zit er dus geen informatie in. Volgens jou was $h een array met IDs. Volgens bovenstaande informatie is het een lege string. Ook $cur_user bevat niet de juiste waarde.
 
Dylan Zoethout

Dylan Zoethout

02/05/2013 00:40:06
Quote Anchor link
$h:

string(4) "_2_1"

$cur_user:

NULL
 
Wouter J

Wouter J

02/05/2013 00:41:11
Quote Anchor link
Nou dan weet je dat er iets goed mis is.

Jij verwachte dat $h een array bevatte, maar het bevat "" (niks dus en ook nog een string en geen array)

Jij verwachte ook dat $cur_user de waarde 1 bevattw, maar het bevat NULL (meer dan niks dus ;-) )
Gewijzigd op 02/05/2013 00:47:18 door Wouter J
 
Dylan Zoethout

Dylan Zoethout

02/05/2013 00:41:53
Quote Anchor link
Enkel $cur_user is null, maar weet niet noe ik dat aan moet pakken.

Toevoeging op 02/05/2013 00:43:29:

UPDATE:

door toepassing van global $cur_user; heb ik nu dit:

$h:

string(4) "_2_1"

$cur_user:

string(1) "1"
 
Ozzie PHP

Ozzie PHP

02/05/2013 00:44:49
Quote Anchor link
Met die string kun je ook niet veel hè. Is dat je eigen code?

Als je die $cur_user werkend krijgt kun je $h exploden op een underscore en alsnog de in_array controle toepassen. Maar je datamodel klopt niet veel van op deze manier.

Toevoeging op 02/05/2013 00:45:48:

"door toepassing van global $cur_user; heb ik nu dit:"

en klopt dat? Log eens in als een andere user. Krijg je dan een ander getal?
 
Dylan Zoethout

Dylan Zoethout

02/05/2013 00:47:56
Quote Anchor link
Uitgelogd(gast):
$h:

string(4) "_2_1"

$cur_user:

bool(false)

Ingelogd ander gebruiker:

$h:

string(4) "_2_1"

$cur_user:

string(1) "2"
 
Wouter J

Wouter J

02/05/2013 00:49:33
Quote Anchor link
Er gaat als of iets goed fout. Jij verwacht dat $h een array is, terwijl het een string is.

Dit samen met het feit dat global vars echt code smell is geeft mij de conclusie dat er in je script iets goed fout gaat met je database en met je sessions. Wat linkjes waarvan ik denk dat het verstandig is om ze door te lezen:
- http://phptuts.nl/view/39/
- http://phptuts.nl/view/41/
- http://wouterj.github.io/sql-boilerplate
- http://www.phphulp.nl/php/tutorial/overig/normaliseren/150/

Klopt het trouwens dat _2_1 betekend dat de ids 1 en 2 het topic hebben gelezen? Als dat zo is zou ik zeker mijn laatste link eens goed doorlezen. Dan is er namelijk iets goed fout met je database ontwerp.
Gewijzigd op 02/05/2013 00:51:55 door Wouter J
 
Dylan Zoethout

Dylan Zoethout

02/05/2013 00:52:52
Quote Anchor link
Dat klopt inderdaad.
Dit heb ik bewust gedaan.
 
Ozzie PHP

Ozzie PHP

02/05/2013 00:55:17
Quote Anchor link
Dat niet alleen Wouter, maar bekijk ook even die if-else vergelijking. 2x Exact hetzelfde alleen met een andere font-color... en font colors gebruiken we al jaren niet meer.

Probeer dit eens:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php

$h_array
= explode('_', $h);
if($cur_user !== false && in_array($cur_user, $h_array)){
 echo '<li><a href="/forum/topic/'.$topic_id.'/'.trans_name($topic_name).'/"><font color="#999">[Nieuws]&nbsp;</font><div class="left marginright">'.sAvatar($topic_userid,30).'</div>'.$topic_name.' '.$vip_icon.'<br /><span class="smalltext">Door '.$topic_user.'</span></a></li>';
 }
else{
 echo '<li><a href="/forum/topic/'.$topic_id.'/'.trans_name($topic_name).'/"><font color="#089380">[Nieuws]&nbsp;</font><div class="left marginright">'.sAvatar($topic_userid,30).'</div>'.$topic_name.' '.$vip_icon.'<br /><span class="smalltext">Door '.$topic_user.'</span></a></li>';
 }


?>
 

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.