preg_match vraag

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

SQL database developer

Functie omschrijving Voor een software bedrijf in omgeving Breda zijn wij op zoek naar een SQL database ontwikkelaar. Dit bedrijf bouwt applicaties om processen in distributiecentra te optimaliseren. Ter uitbreiding van het huidige team developers zijn wij op zoek naar een SQL database ontwikkelaar. De klanten van dit groeiende bedrijf zitten door heel Europa en jouw werkzaamheden zullen er als volgt uitzien: Het samenstellen van de software op basis van de input vanuit de klant (T-SQL & C#.NET). Het bezoeken van klanten om de processen en mogelijkheden in kaart te brengen. Het ontwerpen van databases met T-SQL als programmeer laag.

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Frontend Developer Vue Nuxt HBO Javascript

Samengevat: Deze werkgever levert elke dag betere digitale gebruikerservaringen. Ben jij geschikt als frontend Developer? Heb je ervaring met Vue en Nuxt? Vaste baan: Front-End Developer HBO €3.100 - €4.600 Zij bieden opdrachtgevers een complete dienstverlening op gebied van ontwerpen en ontwikkelen van websites, zoekmachine optimalisatie, online adverteren, content marketing en conversie verbetering. Zij werken met een eigen ontwikkeld CMS. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot

Bekijk vacature »

IT Manager team PaaS

TenneT is hard groeiende om haar 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 Lead PaaS die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je wordt de Teammanager (Lead) van een nieuw team binnen de afdeling Basic van Information Technology and Facilities (ITF) van TenneT. Het team heet Platform as a Service. Hier wordt elke dag in een goede sfeer met zijn allen hard gewerkt om vanuit IT

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 »

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

Bekijk vacature »

Developer Full Stack

Functie omschrijving Developer gezocht! Ben jij een enthousiaste developer die graag wil bijdragen aan ontwikkelingen binnen een mooie organisatie? Solliciteer dan snel. Wij zijn op zoek naar een Full Stack Developer uit de regio Nijkerk die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van een SaaS applicatie. Je moet beschikken over beheersing van zowel de Nederlandse als Engelse taal aangezien je samen met de klant gaat werken. Bedrijfsprofiel Je komt te werken binnen een echt familiebedrijf dat al sinds 1925 actief is binnen de FMCG branche. Het bedrijf heeft 40 medewerkers en er heerst een platte communicatiestructuur waarbij

Bekijk vacature »

.net developer

Hoi! Wij zijn auto.nl en wij verkopen auto's online. je bestelt bij ons een auto net zo makkelijk als een spijkerbroek. En bevalt ie niet? Dan stuur je 'm gewoon weer terug. En dat we dat goed doen bewijst onze hoge klanttevredenheid van een 9,3. Nu maken we de volgende stap bij auto.nl. We starten met fysieke winkels. Online zoeken, offline bekijken. Maar nog altijd, geen gedoe! Gewoon eerlijk, transparant en zonder zorgen een auto kopen.. Maar om dat waar te blijven maken en nóg beter te worden, zoeken we uitbreiding van ons development team. Wat ga je precies doen?

Bekijk vacature »

Magento2 Developer

Functie Ben jij een ontwikkelaar en wil jij een volgende stap zetten en als teamlead aan de slag? Lees dan snel verder! Voor een gewilde opdrachtgever in omgeving Delft zijn wij op zoek naar een programmeur die als meewerkend voorman aan de slag wilt gaan. Een developer die een team van twee man aan zal sturen. Jouw werkzaamheden zullen er als volgt uitzien; Ontwikkelen en ontwerpen van API's; Maatwerkoplossingen; Databeveiliging; Optimalisatie webshops; Ontwikkelen technische implementaties voor verbetering database; Aanspreekpunt voor de organisatie en verantwoordelijk voor de aansturing van externe developers. Zoek je veel uitdaging en veelzijdigheid in je werk dan

Bekijk vacature »

.NET Developer Microservices

Dit ga je doen Je taken zullen voornamelijk bestaan uit: Het ontwikkelen van software, inclusief vormgeving, implementaties, integraties en (automatisch) testen (.NET, C#, Azure, Docker, Microservices, Angular); Het in kaart brengen van software requirements; Zorgen dat jouw code kwalitatief hoogstaand is; Het uitvoeren van risico analyses; Een bijdrage leveren aan het continuous quality improvement process. Hier ga je werken Dat kanker een verschrikkelijke ziekte is die de wereld uit geholpen moet worden, is duidelijk. Binnen deze Gelderse organisatie die duizenden ziekenhuizen van producten voorziet, proberen ze daar via technische innovaties aan bij te dragen. Samen met 10 collega .NET developers

Bekijk vacature »

Starter/junior Magento developer gezocht!

Functie Je komt te werken in een zelfsturend team waarin vertrouwen voorop staat en inbreng en ideeën worden gewaardeerd. Ook staat innovatie centraal. Ze bieden jou de mogelijkheid om jezelf door te ontwikkelen. Denk hierbij aan cursussen en een persoonlijk ontwikkelplan. Je komt terecht in het team van momenteel 4 (ervaren) collega’s en zal meewerken aan de doorontwikkeling en nieuwbouw van de Magento platformen van meerdere opdrachtgevers volgens Agile/Scrum. Denk hierbij aan nieuwe functionaliteiten, UX en koppelingen met verschillende back-end systemen. Als starter/junior developer zul je direct begeleid worden door een senior uit het team. Het is van belang dat

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 »

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 »

Back-end Programmeur

Functieomschrijving Heb jij kort geleden je HBO ICT in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een ambitieuze werkgever in de regio van Breda zijn wij op zoek naar een Back-end programmeur met affiniteit met C#.NET, SQL en MS Access. Samen met team bestaand uit ware ICT professionals ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Belangrijk is dat je kennis of ervaring hebt van C#.NET en SQL. Je toont een flexibele en sociale houding naar klanten toe. Je denkt in nieuwe mogelijkheden & gaat graag de uitdaging aan. Bedrijfsprofiel De

Bekijk vacature »

Network Engineer (f/m/d) in Heidelberg

Network Engineer (f/m/d) The IT Services team operates and supports the IT infrastructure and services at EMBL headquarters in Heidelberg and at the laboratory’s sites in Barcelona and Rome. As part of IT Services, the Network team is responsible for managing and developing the network infrastructure in our data centres, on campus, and to our external network providers. As a leading scientific institution with highly data-intensive research, extensive data flows at and between the laboratory’s six sites and to the Internet, EMBL is connected to national and international scientific networks using state-of-the-art technologies from vendors including Cisco, Extreme Networks and

Bekijk vacature »
Eeyk Vd noot

Eeyk Vd noot

12/03/2015 16:53:54
Quote Anchor link
goede middag, ik ben bezig met een script die login namen bijhoud en als de naam al voorkomt de gebruiker niet nogmaal op de link kan drukken.

alleen nu wil ik ook gebruikers zich kunnen verwijderen als ze weer op een andere link drukken..


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
<?php

 $loginnaam
= $data->login;
if(empty($bb->like_account){
$newlist2            = preg_replace("/,{$loginnaam},/i",'',$newlist2);
$statsmentnt = "/,{$loginnaam},/i";
}
else{
$statsmentnt = "/{$loginnaam},/i";
$newlist2             = preg_replace("/{$loginnaam},/i",'',$newlist2);
}
    
    
$newlist2            .= "{$loginnaam},";            
if(preg_match($statsmentnt,$bb->like_account)){

check_any_injection($newlist2);
check_current_status($data->login);

mysqli_query($dbcreat,
"UPDATE `berichten_muur` SET `like_account`='".mysqli_real_escape_string($dbcreat,$bb->like_account.$newlist2)."' WHERE `id`='".mysqli_real_escape_string($dbcreat,$_GET['nietlikes'])."'");
?>

Dit is het script dat gebruikers juist toevoegt aan de lijst.
maar nu is mijn vraag hoe haal ik weer gebruikers van de lijst af?
Gewijzigd op 12/03/2015 16:54:41 door Eeyk Vd noot
 
PHP hulp

PHP hulp

12/01/2025 08:37:36
 
Ward van der Put
Moderator

Ward van der Put

12/03/2015 16:58:02
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
DELETE FROM tabelnaam WHERE id = '...'
 
Thomas van den Heuvel

Thomas van den Heuvel

12/03/2015 16:58:46
Quote Anchor link
Uhm, als gebruikers zich moeten aanmelden om berichten te kunnen plaatsen kun je beter refereren aan gebruikers via een user id?
 
Eeyk Vd noot

Eeyk Vd noot

12/03/2015 17:07:19
Quote Anchor link
nee de table moet niet worden verwijderd alleen de naam.
ik kan wel id nummers gebruiken maar die moet ik ook weer uit text vak kunnen verwijderen.


Dit script onthoudt wie er op de link heeft gedrukt.
maar nu zoek ik een script die de naam ook weer kan verwijderen.


stel er staat :


Robert, patric, jolanda, kees.
ik wil doormiddel van een script.

Patric verwijderen uit de TEXT input in de database.

hoe doe ik dit?
Gewijzigd op 12/03/2015 17:12:05 door Eeyk Vd noot
 
Thomas van den Heuvel

Thomas van den Heuvel

12/03/2015 17:19:38
Quote Anchor link
EDIT: Je hebt dit ook als TEXT opgeslagen in je database... AYY. Pas dat eerst maar eens aan.

---

Dat kan toch ook op user-id?

Stel dat je op een gegeven moment besluit dat iemand zijn gebruikersnaam mag veranderen. Dan zit je met allerlei "hard coded" username waarde in verschillende tabellen. Daarnaast is dat waarschijnlijk knetter-inefficiënt omdat er geen relatie tussen de tabellen bestaat op grond van gebruikersnaam (althans, ik hoop dat je je database zo niet hebt opgezet).

Gebruik je uberhaupt foreign keys in je tabellen?

Anyhoo, als dit een soort van "gebruiker X liked zut van gebruiker Y" dan kun je dit prima oplossen met user id's.

Eigenlijk zou elke tabel gemakshalve een auto-increment id moeten hebben waar je aan kunt refereren, behalve misschien koppeltabellen ofzo...
Gewijzigd op 12/03/2015 17:20:52 door Thomas van den Heuvel
 
Eeyk Vd noot

Eeyk Vd noot

12/03/2015 17:25:05
Quote Anchor link
Al mijn tabbelen werken met elkaar en hebben ook een Auto-increment id.

alleen ik vraag mij af hoe je via preg_match een stuk tekst kan verwijderen?


Afbeelding


kijk hier een voorbeeld van hoe het er uit ziet.
Gewijzigd op 12/03/2015 17:28:35 door Eeyk Vd noot
 
Thomas van den Heuvel

Thomas van den Heuvel

12/03/2015 17:28:48
Quote Anchor link
De aanpak die je hebt gehanteerd lijkt mij onhandig.

Het lijstje van namen wat nu in een tekstveld staat had je ook kunnen genereren aan de hand van een (koppel)tabel.

Het toevoegen/verwijderen van namen is dan een stuk eenvoudiger en eenduidiger. Ook de controle om te kijken of er al een "X likes Y" verband is is dan zeer simpel.

Ik zou je daarom ook aanmoedigen om je aanpak te herzien. Introduceer hiervoor een extra database-tabel.
 
Eeyk Vd noot

Eeyk Vd noot

12/03/2015 17:49:26
Quote Anchor link
kun je een voorbeeld geven van wat je bedoeld.
want ik heb al een idee maar volgens mij doe ik dat allang.

? mvg
 
Thomas van den Heuvel

Thomas van den Heuvel

12/03/2015 18:07:37
Quote Anchor link
Okay, even een stapje terug.

Als ik goed begrijp dump je nu namen in een tekstveld om aan te geven dat iemand iets (niet) leuk vindt. Vervolgens wil je een gebruikersnaam weer uit zo'n tekstveld peuteren om ... wat te doen? Kijken of een gebruikersnaam in de tekst voorkomt, een naam te verwijderen uit deze tekst?

Maar wat je daar in feite doet is het simuleren van een relatie tussen twee dingen. Daar is toch juist een database(tabel bij uitstek) voor (geschikt)?

Dus in plaats van zoiets:
users
1. henk
2. piet
3. klaas
4. hennie

berichten
id: 1
bericht: lala
van_user_id: 4
wordt_leuk_gevonden_door: henk, piet
wordt_niet_leuk_gevonden_door: klaas

Doe je zoiets:
users
1. henk
2. piet
3. klaas
4. hennie

berichten
id: 1
bericht: lala
van_user_id: 4

berichten_likes
bericht_id: 1
user_id: 1
liked: true

bericht_id: 1
user_id: 2
liked: true

bericht_id: 1
user_id: 3
liked: false

Veel simpeler dan dit kan ik het niet uitleggen.
 
Eeyk Vd noot

Eeyk Vd noot

12/03/2015 18:17:16
Quote Anchor link
Bedankt! nu begrijp ik hem wel.
ja zo kan het ook.

Bedankt voor de uitgebreide uitleg.

mmmm en dan met mysqli_num_rows aangeven of iemand het al leukgevonde heeft ect.

ok thanks!

Toevoeging op 12/03/2015 18:47:59:

Edit : het werkt prima thanks!
Gewijzigd op 12/03/2015 18:19:59 door Eeyk Vd noot
 



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.