1e woord tussen <span></span>

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior .NET Software Developer

Dit ga je doen Software development met behulp van C# .NET en / of PHP, je mag zelf kiezen waar jij je in wil specialiseren Meedenken over het nieuwe pakket, waar moet het aan voldoen? Unit-, integratie- en diverse andere tests schrijven en uitvoeren Nauw samenwerken met je IT collega's zoals Testers, Developers, DevOps Specialisten en Architecten Jezelf ontwikkelen met behulp van trainingen en cursussen Hier ga je werken Onze klant, een grote speler in de medische sector, is op zoek naar een enthousiaste junior (of meer ervaren) Software Developer die klaar is voor een nieuwe stap in zijn of

Bekijk vacature »

Randstad B.V.- Freelance Senior Fullstack Develope

Startdatum: 01.05.2023 Richttarief: € 75,00 - €85,00 Duur van de opdracht: 1 jaar Uren per week: 40 Werkmodel: Hybride, dinsdag en donderdag aanwezig op kantoor in Diemen en meer wanneer dit nodig is. Functieomschrijving: De ideale kandidaat gaat onderdeel uitmaken van een junior team binnen het foundation domein. Vanuit het foundation domein werkt dit team samen met andere foundation teams en teams uit het online domein (professionals B2B en B2C) voor het bouwen en integreren van HRM functionaliteiten (verlof en benefits) in de persoonlijke portal van Interim Professionals. Er is meer backend werk dan frontend, maar kandidaat moet beiden leuk

Bekijk vacature »

Front end developer React Sportgames

Functie Als Front end developer ga jij aan de slag bij een gave en bekende organisatie op het gebied van sportgames. Jij gaat aan de slag in een scrumteam met 6 developers die gepassioneerd en actief bezig zijn om spelers kwalitatieve en mooie spelervaringen aan te bieden. Als scrumteam werken ze in drie wekelijkse sprints en begin je iedere ochtend met een stand-up. Als Front end developer werk jij bij deze organisatie voornamelijk met Javascript, html, css en React. Er wordt veel gebruikt gemaakt ook van C#, Docker en Kubernetes. Het team hecht veel waarde aan het leveren van hoogwaardige

Bekijk vacature »

Senior Front-end Developer

Dit ga je doen Met behulp van diverse programmeertalen ontwikkelen van Front-end software; Het begeleiden van het front-end team; Het oplossen van incidenten; Het bijhouden van een backlog; Je hebt een actieve bijdrage in de wekelijkse overleggen met de omliggende teams; Je houdt trends bij en adviseert het management hierover waar nodig; Helder communiceren met de stakeholders om hen zo mee te nemen in projecten en laten inzien wat de duur en toegevoegde waarde van bepaalde projecten is. Hier ga je werken Deze organisatie heeft circa 40 miljoen bezoekers per maand en heeft innovatie hoog in het vaandel staan. Het

Bekijk vacature »

Functioneel applicatiebeheerder - SOP-SYS-SAM

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 Functioneel Applicatiebeheerder voor het financiele domein op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je gaat samenwerken in een team van circa 15 functioneel applicatiebeheerders en gaat onderdeel uitmaken van een DevOps team. Met dit team ga je applicaties (laten) ontwikkelen en beheren. Hierbij concentreer je je vooral op

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 »

Full-stack developer

Als Full-stack developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Samen met je SCRUM team werk je aan zowel de front- als 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 echt het verschil te kunnen maken. Ons ontwikkelteam bestaat uit ruim 40 ontwikkelaars, testers, scrum

Bekijk vacature »

Medior Front-end Developer

Bij Getnoticed doen wij wat we leuk vinden, websites bouwen en online marketing. Voor veel van onze klanten doen we dan ook allebei. Wel zo fijn om campagnes te draaien voor conversiegerichte websites die in eigen beheer zijn. In onze vestiging in Nederweert zit onze development afdeling en worden de websites gebouwd. Op dit moment zijn we op zoek naar jou: dé Medior Front-end Developer die net als wij, het hoofd boven het maaiveld durft uit te steken! In het kort Even een paar punten die omschrijven wat deze toffe baan inhoudt: Het uitwerken van designs tot functionele layouts Je

Bekijk vacature »

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

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 »

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 »

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 »

C# .NET Developer

Functie omschrijving Wij zijn op zoek naar een C# .NET Developer voor een leuke opdrachtgever in de omgeving van Hilversum! Voor een leuk bedrijf in de omgeving van Hilversum zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. Ben jij iemand die graag aan verschillende projecten werkt en het ook leuk vindt om bij klanten op bezoek te gaan? Dan ben jij de perfecte kandidaat! Deze functie is erg divers, je moet dus goed kunnen schakelen. Je komt te werken in een klein team van developers. Binnen het bedrijf hangt er een gemoedelijke informele

Bekijk vacature »

Remote - Front-end Angular developer

Functie The IT team currently consists of the IT Manager, 2 back-end developers, 1 full-stack developer, 1 designer, and a DevOps engineer. They are currently looking for an experienced Front-end developer who will work autonomously and in a disciplined manner, being the only developer working on their Front-end applications at the start. They do have the ambition to find a second developer soon, who you will then be able to supervise. You will be working on the further development of their existing UI in Angular. But also developing a mobile app. They place great value on User Experience and opt

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »
Patrick Akkers

Patrick Akkers

29/08/2012 05:15:11
Quote Anchor link
Hallo leden,

ik heb een database waarde genaamd $row_product['weergave']

Daarin zit bijvoorbeeld:


1+1 gratis
2e halve prijs


Nou haal ik deze uit de database en explode ik deze en stop ik deze vervolgens in de DIV:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php $aktie = explode( ' ', $row_product['weergave'] );

echo '
<div id="ballon">
<span>'
.$aktie[0].'</span>
<strong>'
.$aktie[1].' '.$aktie[2].'</strong>
</div>'
;

?>


Elke keer als er een aktie uit de database geladen wordt moet het eerst ge-explode woord tussen <span> en de rest moet tussen <strong>
Nu werkt bovenstaande wel bij 2e halve prijs, maar niet bij 1+1 gratis, want 1+1 gratis zijn maar 2 woorden.



Hoe kan ik dit wel voor elkaar krijgen?
 
PHP hulp

PHP hulp

25/11/2024 03:37:23
 
Obelix Idefix

Obelix Idefix

29/08/2012 08:07:45
 
Eddy E

Eddy E

29/08/2012 08:34:37
Quote Anchor link
Beetje flauw Obelix. Dat is toch duidelijk hetzelfde topic? Hij vraagt gewoon om een antwoord. Het antwoord op PFZ zal hem mogelijk helpen.
Op PHPhulp gaan ze kinderachtig verwijzen naar zichzelf.

Je zou kunnen kijken of het eerste teken een 1 is (met $string{0} == '1').
Zo ja: dat veranderen.

Wat je ook (vooraf) kan doen is dit:
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
<?php
// even valsspelen
$row_product['weergave'] = '1+1 gratis';

$actie = $row_product['weergave']; // vanuit database
$actie = str_replace("+", " +", $actie); // zo krijg je losse delen met je +
list($span, $strong) = explode(' ', $actie, 2); // krijg 2 delen met spaties!

echo '<div id="ballon">
   <span>'
.$span.'</span>
   <strong>'
.$strong.'</strong>
</div>'
;

?>


Door de 2 in de explode() zal hij stoppen bij 2 delen. Dus de andere spaties blijven bestaan. Door een spatie toe te voegen aan de plus, zal hij daar splitsen.n.

En het is actie met een C, niet met een K.



Online: http://codepad.org/v2rWaO7g

Toevoeging op 29/08/2012 08:41:18:

In het kort:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$str
= explode(' ', str_replace("+", " +", $row_product['weergave']), 2);

echo '<div id="ballon">
   <span>'
.$str[0].'</span>
   <strong>'
.$str[1].'</strong>
</div>'
;

?>
Gewijzigd op 29/08/2012 08:38:01 door Eddy E
 
Wouter J

Wouter J

29/08/2012 09:42:49
Quote Anchor link
Eddy, en toch vind ik de oplossing op pfz beter.

Tevens vind ik het ook een beetje flauw om het handelen van 1 iemand meteen toe te wijzen aan het handelen van 'heel phphulp'.
En ja, topics op 2 forums posten is irritant. Wij doen hier ons best, terwijl het daar nu al is opgelost.
 
Eddy E

Eddy E

29/08/2012 11:35:01
Quote Anchor link
Ik zie daar geen oplossing dan het gebruik van onbenoemde string-functies hoor.
Met strpos() heb je leuk de positie van de eerste spatie, maar meer niet. En met substr() kan het ongetwijfeld ook, maar of dat beter is?
Het kan ook inderdaad met substr() of zelfs met 1 regel preg_replace():

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
echo '<div id="ballon">
   <span>'
.preg_replace('/ /', '</span> </strong>', $row_product['weergave'], 1).'</strong>
</div>'
;
?>

Zo zijn er wel tientallen manieren. Ik geef er een die ikzelf duidelijk en overzichtelijk vindt.

Heel PHPhulp was inderdaad wat overdreven. Had het beter persoonlijk kunnen houden.
Toch is de eerste reactie op een hulppost vaak wel toongevend. Als dat alleen maar verwijzend is naar een ander (eigen) topic, vind ik dat flauw. Alsof hij dat zelf niet weet/ziet.
Blijkbaar zijn ze op PFZ sneller en behulpvaardiger?
Ik probeer hier dan ook hulpvaardig te zijn, maar krijg weer over me heen dat het niet goed genoeg is. Waar is jouw betere oplossing? En waarom zet je die niet neer, i.p.v. mij aan te spreken?
 
Wouter J

Wouter J

29/08/2012 12:01:26
Quote Anchor link
Natuurlijk, er zijn heel wat opties. En een goede optie, tja dat is deels persoonlijk (vandaar dat ik ook zei 'vind ik (...) beter') en deels wat de snelste en meest overzichtelijke methode is. Ik ben zelf van mening dat je functies zoveel mogelijk moet gebruiken waarvoor ze gemaakt. In dit geval gaat het over een string die we willen bewerken, als er dan een optie is om dit met string functies op te lossen verkies ik die boven het werken met array functies. Maar nogmaals: Dit is persoonlijk.

Wat ik wel weet is dat ik de preg oplossing niet zou gebruiken, dat vertraagd je script aanzienlijk.

En natuurlijk, de reactie van O&I is soms een beetje te kort door de bocht. Maar cross-posting is wel waar mensen zich aan ergeren. Zie ook de uitleg van O&I: http://www.phphulp.nl/php/forum/topic/code-herhaalt/86361/#618761


Om toch nog flink ontopic te eindigen:
Mijn oplossing zou dit zijn:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
// haal de positie op van de eerste spatie in de string
$pos = strpos($str, ' ');
    
// met substr pak je alle tekst vanaf het begin (0) totaan de positie van de spatie
// en dat plaatsen we tussen <em> (kun je veranderen in elke tag of tekst die je wilt)

$span = '<em>'.substr($str, 0, $pos).'</em>';
    
// vervolgens echoën we dat eerste woordje met het element en daarna de tekst vanaf
// de positie van de spatie

echo $span.substr($str, $pos);
?>


En welke van de 3 oplossing het snelst is? http://phphulp.wouterj.nl/PHPbench/?test=first-word-highlight
Dan wint de eerste optie van jou.

PS: Bij het maken van mijn voorbeeld code leek het toch wat ingewikkelder dan ik dacht.
 
Ozzie PHP

Ozzie PHP

29/08/2012 12:10:33
Quote Anchor link
Wouter J op 29/08/2012 12:01:26:
En welke van de 3 oplossing het snelst is? http://phphulp.wouterj.nl/PHPbench/?test=first-word-highlight
Dan wint de eerste optie van jou.

Offtopic:

Ja, en voor welke optie ga je dan? De snelste, of de meest overzichtelijke. Vroeg je me dat een jaar geleden dan had ik gezegd: voor de snelste! Vraag je me het vandaag, dan denk ik dat ik zou zeggen: voor de meest overzichtelijke. Dan kan ik namelijk snel en makkelijk zien wat de code doet. Maar theoretisch wordt je website er dus iets "trager" van.
Gewijzigd op 29/08/2012 12:11:04 door Ozzie PHP
 
Eddy E

Eddy E

29/08/2012 12:33:33
Quote Anchor link
Die preg_replace() is er toch voor? Valt af vanwege traagheid.

Of je nou explode() of strpos()/substr() gebruikt maakt elkaar ook bar weinig.... 16% van 5 microseconde = 0,8 microseconde....

Jouw manier kan inderdaad net zo makkelijk. Beetje lood om oud ijzer.
 
Erwin H

Erwin H

29/08/2012 13:14:37
Quote Anchor link
preg_replace is voornamelijk voor complexe zoekacties in strings. Het hele idee van regular expressions is dat je complexe patronen kan herkennen. Omdat het daarvoor gebouwd is, is het erg uitgebreid. Dat heeft als nadeel dat je al die complexiteit ook meeneemt in kleinere, simpelere zoektochten. Vandaar dat het dan traag wordt.

Dus is het er voor gebouwd? Ik zou zeggen: niet voor dit soort simpele acties.
 
Patrick Akkers

Patrick Akkers

29/08/2012 16:55:45
Quote Anchor link
Hallo,

ten eerste bedankt voor de vele reacties!
Ik heb een hoop los gemaakt merk ik, was niet mijn bedoeling.
De reden dat ik mijn topic op meerdere sites plaats is enkel omdat ik dan verschillende oplossingen krijg waaruit ik achteraf de beste kan kiezen.
Daarbij geeft de ene persoon meer uitleg bij een script dan de ander, waardoor ik het beter kan begrijpen.
Het was dus niet mijn bedoeling mensen ergernis te bezorgen.

Ik heb uiteindelijk gekozen voor het script van Wouter J, aangezien mij dat het meest duidelijk is.
Het geeft overzichtelijk weer wat het doet waardoor ik het begrijp wanneer ik later nog aan het script zal werken.

Bedankt voor de hulp!
 
Willem vp

Willem vp

30/08/2012 18:35:39
Quote Anchor link
Eigenlijk vind ik alle gegeven oplossingen niet meer dan symptoombestrijding.

Het betreft hier een beperkt aantal verschillende strings die waarschijnlijk wel vaak voorkomen. Ik zou dan ook in de database de kortingen opslaan als codes, bijvoorbeeld:

1 => 1+1 gratis
2 => 2e halve prijs
3 => 4e gratis
4 => 30% korting
(etc)

Voor je database is dat ook interessant, want zo kun je veel efficiënter een query uitvoeren waarin je alle producten opvraagt met een bepaalde korting.

Vervolgens maak je (bijvoorbeeld, want er zijn verschillende manieren om dit op te lossen) een array waarin de HTML-code van de ballon-divs zit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$kortingkreten
= array (
   1 => '<div id="ballon"><span>1+1</span><strong>gratis</strong></div>',
   2 => '<div id="ballon"><span>2e</span><strong>halve prijs</strong></div>',
   3 => '<div id="ballon"><span>4e</span><strong>gratis</strong></div>',
   4 => '<div id="ballon"><span>30%</span><strong>korting</strong></div>',
);

?>


Tijdens het verwerken van je producten kun je dan aan de hand van de kortingscode de bijbehorende string echo'en:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo $kortingskreet($row['kortingscode']);
?>


Veel efficiënter dan voor elke rij de string ontbinden en weer aan elkaar plakken.
Gewijzigd op 30/08/2012 18:38:15 door Willem vp
 
Eddy E

Eddy E

30/08/2012 18:42:09
Quote Anchor link
Helemaal mee eens. Zeker als het een X-aantal vaste kreten zijn. Je geeft nooit 15,4% korting of 128+3 gratis...
 
Willem vp

Willem vp

30/08/2012 18:49:53
Quote Anchor link
En als je dat toch wilt doen, is het eenvoudig toe te voegen. ;-)
 
Patrick Akkers

Patrick Akkers

30/08/2012 18:52:45
Quote Anchor link
Ik snap je opmerking Willem en dat was ook zeker als eerst in mij opgekomen,
echter wil ik alles via een admin panel kunnen beheren.
Zo ook de aktiekreten en vandaar ook mijn keuze om het op deze manier aan te pakken.
Anders dien ik toch weer in het script aanpassingen te maken wanneer nodig.
 
Eddy E

Eddy E

30/08/2012 18:59:33
Quote Anchor link
Je kan die actie-kreten ook in een tabel zetten. Toch? En daarin gewoon HTML gebruiken.
 
Willem vp

Willem vp

30/08/2012 19:08:06
Quote Anchor link
Ik zie nog steeds het probleem niet. Als je een nieuwe korting toevoegt zul je waarschijnlijk sowieso je scripting in moeten duiken. Desnoods zet je de kortingskreten ook in de database (in een aparte tabel die je aan het begin van je script eenmalig inleest en in een array zet).

Wat versta je onder admin panel? phpMyAdmin oid? In dat geval zul je een geel briefje met de codes aan je monitor moeten hangen. ;-) Of je gebruikt geen integers, maar korte strings als "1+1G", "2eHP", "30%", "4eG", etc. Voor de database is dat wel weer minder efficiënt.
Gewijzigd op 30/08/2012 19:08:20 door Willem vp
 
Patrick Akkers

Patrick Akkers

30/08/2012 19:41:40
Quote Anchor link
Ik heb een admin-panel gescript waarmee je via de achterzijde dus de website kunt beheren.
Zoals bij een CMS, daarin zijn dus ook de actiekreten toe te voegen en te verwijderen.

De kortingskreten zelf staan ook in de database.
En via het admin-gedeelte kan je dus actiekreten toevoegen.
 
Wouter J

Wouter J

30/08/2012 19:46:06
Quote Anchor link
Ja, dat is precies wat hier ook gebeurd. Je hebt een tabel met kortingskreten en je hebt een tabel met de producten.
Je zou het dan in het admin panel zo kunnen maken dat ze op 'Geef korting' kunnen klikken, vervolgens kunnen ze kiezen uit een aantal standaard zinnen die al op de website staat, staat die van hun er niet tussen? Dan maak je een + buttontje ofzo waardoor ze de zien kunnen toevoegen.

Is gebruikersvriendelijker en beter voor je database (beter genormalizeerd)
 
Patrick Akkers

Patrick Akkers

30/08/2012 21:35:21
Quote Anchor link
Maar dan voegen ze die toch ook toe aan de database?
 
Eddy E

Eddy E

31/08/2012 08:40:25
Quote Anchor link
Ja, dat is dan ook precies de bedoeling. Wil je dat 'gebruikers' niets kunnen toevoegen, dan geef jij hen de rechten daartoe niet (jezelf wel uiteraard).
 



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.