Preg_match probleem.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Fullstack JavaScript developer (ReactJS, NodeJS, T

Functie Het team bestaat momenteel uit ruim 15 collega’s, waarvan ruim de helft in het ontwikkelteam werkzaam is. Er zijn gave plannen om het platform ook te gaan toepassen op bijv. vliegvelden, maar ook internationale groei zit in het verschiet en daarom zijn ze op zoek naar versterking. Als Fullstack JavaScript developer werk je nauw samen met 9 fullstack (Python en .NET) developers. Binnen het team ga jij je toespitsen op het creeren van de optimale toegankelijkheid en user experience. Om dit voor elkaar te krijgen zul je ontwerpen, programmeren, testen en implementeren. Het hele proces dus! Maar ook bijvoorbeeld

Bekijk vacature »

Senior PHP Developer

As a Senior PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible and you choach other colleagues on the hard and soft skills. How do I become a Senior PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the

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 »

Senior SQR Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13333 Introductie Are you passionate about contributing to the world's most advanced machines. Do you thrive in a challenging environment working with highly motivated and skilled teams? If so, we have the perfect opportunity for you! We are seeking a Senior Software Design Engineer for Sequence Tooling to play a critical role in creating and maintaining mission-critical software applications. In this role, you will focus on achieving maintainable software architecture that is transparent and easy to extend while maintaining a strong focus on software quality. You will work closely with

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 »

Junior Front end developer

Functie Als Front end developer binnen onze organisatie ga jij je bezig houden met het bouwen van de user experience van de webapplicaties. Je bent verantwoordelijk voor het vertalen van concepten, briefings en designs naar werkende functionaliteit. Hierbij zorg je ervoor dat applicaties betrouwbaar, veilig en toekomstbestendig zijn en een goede architectuur hebben en behouden. Verder denk je actief na- en mee over nieuwe ontwikkelingen en functionaliteiten om zo elke dag de klantervaring weer te verbeteren. Dit doe je natuurlijk niet alleen maar in een development team. Het team bedraagt momenteel 4 man bestaande uit 2 devops engineers en 2

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Voor een opdrachtgever in omgeving Zoetermeer zijn wij op zoek naar een ontwikkelaar ter versterking van het huidige developers team. Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten

Bekijk vacature »

Full stack developer Node.js

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

Senior PHP developer

Functie Als Senior PHP developer heb je een sterke mening over de architectuur van projecten en de processen binnen het team. Je bent de sparringpartner voor je Team Lead. Ook ondersteun je met jouw kennis de minder ervaren developers in jouw team. Ze werken regelmatig aan projecten vanaf scratch en dit geeft ruimte om voor nieuwe technieken te kiezen. Naast het ontwikkelen van software ben je continue bezig om ook jezelf te ontwikkelen. Ze werken met o.a.: PHP, Laravel, Doctrine, PHP Unit, Behat, React, TypeScript, (My)SQL, Postgress, Redis, ElasticSearch, Docker, Nginx, GIT flow, JIRA, AWS. Eisen • HBO werk- en

Bekijk vacature »

Mendix Consultant / Developer

Dit ga je doen Het in kaart brengen en analyseren van de functionele wensen van de klant rondom Mendix applicaties; Het fungeren als sparringpartner voor de (interne) klanten; Het opstellen van requirements en het vertalen hiervan naar technische mogelijkheden; Het opstellen van user stories; Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Het testen van op te leveren software en het zorg dragen voor de implementatie; Trainen van gebruikers in het gebruik van de applicatie; Werken in een Agile omgeving. Hier ga je werken De organisatie begeeft zich in de retail branche en focust zich

Bekijk vacature »

Mendix Developer

Voor Troostwijk Groep zoeken wij een: Mendix Developer Wij zoeken Je bent een getalenteerde en ervaren Mendix Developer en het is tijd om je horizon te verbreden. Je wilt minder coderen en meer modelleren, minder bezig zijn met allerlei technische details en randvoorwaarden en meer met functionaliteit. Daarnaast ben je trots op de innovatieve en gebruiksvriendelijke applicaties die je in de loop van de jaren hebt gebouwd. Werk je graag in een enthousiast team, wil je veel vrijheid en kun je tegelijkertijd goed met deadlines omgaan, dan ben jij absoluut degene die wij zoeken! Wat je nodig hebt is ruime

Bekijk vacature »

Technical Asset Specialist Substations

TenneT is growing fast to realize its strategic ambitions. We play a leading role in driving the energy transition. We are looking for a passionate Technical Asset Specialist for substations (onshore and offshore) at our location in Arnhem who will contribute to this and that might be you? Your contribution to TenneT We are searching for a motivated and engaged colleague as a technical asset specialist (onshore and offshore) for instrument transformers and surge arresters, with preferably a strong background in the area of insulation coordination. As a specialist for insulation coordination you are responsible for overarching topics regarding insultation

Bekijk vacature »

Java Developer

Dit ga je doen Ontwerpen en bouwen van nieuwe functionaliteiten binnen de complexe omgeving; Proactief de processen kwalitatief en efficient inrichten; Opzetten van Unit Tests; Code Reviews; Regie nemen voor innovatieve projecten; Landschap beheren en de bijbehorende ketens hierbij in het oog houden. Hier ga je werken De organisatie is actief binnen de financiele branche en heeft een IT afdeling van circa 450 man. De organisatie voorziet de maatschappij binnen de financiele dienstverlening en is gedurende de jaren een onmisbare schakel geworden. Het is een high profile organisatie waar ze veel te maken hebben met veranderingen voortkomend uit maatschappelijke ontwikkelingen,

Bekijk vacature »

Front-end developer

Functie Als front-end developer kom je te werken in een team van 30 gedetacheerde, en het team is momenteel flink aan het groeien. Je hebt ervaring met het bouwen van complexe bedrijfsapplicaties waar je gebruik maakt van de nieuwste technologieën waarmee jij elke klant omver blaast. Het gaat om uitdagende projecten met een gemiddelde doorlooptijd van 2 jaar. Hierdoor heb jij echt de volledige focus op een project en kun je flinke impact maken. Het team zit boordevol met ervaren developers die samen dezelfde ambitie delen. Aan de hand van opleidingen en trainingen kun je certificaten halen in jouw expertise

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

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 16:13:03
 
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.