Pagina tegelijkertijd bezoeken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end Developer - Juniorfunctie

Functie omschrijving Ben jij op zoek naar een uitdagende baan als front-end developer, in een informele werksfeer, waar jij echt het verschil kan maken? Wil jij graag werken voor een bedrijf dat sportiviteit en een open communicatie, hoog in het vaandel heeft staan? Dan hebben wij de perfecte vacature voor je! Voor een klein bedrijf in Rijen dat gespecialiseerd is in het omzetten van digitale woningtekeningen naar managementinformatie, zijn wij per direct op zoek naar een allround front-end developer. Jouw werkzaamheden zien er als volgt uit: Ja gaat nauw samenwerken met de back-end developer. De database structuur is volledig gebouwd

Bekijk vacature »

Java/Kotlin Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Junior Software developer

Functie Als junior .NET ontwikkelaar start jij in een compact team met drie ervaren .NET ontwikkelaars. Wij werken op projectbasis en begeleiden zelf het hele traject van A tot Z. Wij bieden jou dan ook een brede functie aan met veel technische uitdaging! Ons traject ziet er als volgt uit: 1) Wij analyseren de behoefte van onze klant 2) Wij werken de behoefte uit en vertalen dit naar technische werkzaamheden en maken een uren/kosten schatting; 3) Wij gaan aan de slag met het ontwikkelen van het product met directe feedback van de klant, zodat datgene gerealiseerd wordt, wat gewenst is;

Bekijk vacature »

Software Developer C# / ASP .Net

Functie omschrijving Ben jij een software ontwikkelaar die bekend is met termen ASP .NET, C# en SQL? Lees dan snel verder! Voor een bedrijf binnen de agrarische sector zijn wij namelijk op zoek naar een zelfstandige, enthousiaste en proactieve Software Developer die open staat voor een afwisselende functie met veel uitdaging. Binnen deze organisatie ben jij als Software Developer samen met één andere collega verantwoordelijk voor de ontwikkeling en modificatie van het support en controle programma dat binnen dit bedrijf gebruikt wordt. Hierbij draag jij bij aan de vertaling van klantwensen naar effectieve softwareoplossingen. Daarnaast ben je verantwoordelijk voor: Schatten

Bekijk vacature »

Senior Front-end Developer

Wordt jij de nieuwe Front end specialist / developer? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel binnen als

Bekijk vacature »

Junior Low-code ontwikkelaar gezocht omgeving Arnh

Bedrijfsomschrijving Wij zijn een dynamisch IT-bedrijf dat zich richt op het stroomlijnen van bedrijfsprocessen en het creëren van ondersteunende applicaties. Onze kracht ligt in het combineren van zakelijk inzicht met IT-expertise via gestroomlijnde procesontwerpen en wendbare applicatieontwikkeling met behulp van Low-code technologieën. Als jonge professional krijg je de kans om samen te werken met een team van 15 deskundige collega's, verspreid over nationale en internationale locaties. We bieden je een leerzame omgeving waar je je vaardigheden kunt ontwikkelen en groeien in je rol als Low-code ontwikkelaar. Word jij onze nieuwe Junior Low-code Ontwikkelaar (OutSystems)? Versterk ons team en draag bij

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Software Developer C# .NET gezocht voor een dynamische organisatie! Ben jij net afgestudeerd of toe aan een volgende stap in je maatschappelijke carrière? Lees dan snel verder! Wij zijn op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die een organisatie in de regio Houten wil versterken. Je werkt in deze functie aan verschillende projecten en gaat vaak op bezoek bij klanten. In deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid verwachten. Bedrijfsprofiel Waar kom je te werken? Je komt te werken bij een organisatie dat gespecialiseerd is in

Bekijk vacature »

Back-end Developer (Permanent position with the em

Bedrijfsomschrijving Dutch specialist in technical installation materials. Functieomschrijving Purpose of the position: Our client is looking for a Back-end Developer who, together with the rest of the energetic and dynamic team, is responsible for the development and management of the website. This not only concerns the development and management of the current website, but also the development of a new Headless Commerce Platform to keep the customer's website Future proof. Within the IT department, there is a real DevOps culture and the commerce team is at the forefront and tries to implement continuous improvements. Most important tasks: ï‚· Designing and

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 »

Full Stack C#.NET developer

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Testen en valideren van de ontwikkelde software. Actief deelnemen aan code reviews en bijdragen aan het verbeteren van de kwaliteit van de software. Je gaat aan

Bekijk vacature »

Senior PHP Developer

Als Senior PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn en coach je andere developers op de hard en soft skills. Wat doe je als Senior 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

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Software Ontwikkelaar PHP gezocht! Wij zijn op zoek naar een ervaren PHP Software Ontwikkelaar om het team van onze opdrachtgever te versterken! De ideale kandidaat zal fungeren als verlengstuk van klanten en complexe technische vraagstukken met enthousiasme benaderen. Naast het werken met de nieuwste technologieën, ben je in staat om aan meerdere projecten tegelijkertijd te werken. Als je deze uitdaging aangaat, werk je nauw samen met front-end developers en draag je bij aan het realiseren van grote veranderingen bij klanten. Het bedrijf zoekt iemand die zichzelf graag uitdaagt en altijd streeft naar het leveren van de beste resultaten.

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 »

Back-end PHP Developer

Dit ga je doen Her- en uitbouwen van het inhouse softwareplatform dmv PHP; Onderhouden van bovengenoemd platform in PHP; Sparren met het team; Meedenken over nieuwe functionaliteiten, security etc; Jouw input leveren aan het proces door op de hoogte te blijven van nieuwe ontwikkelingen etc. Hier ga je werken Onze klant, gevestigd in de omgeving van Alkmaar, levert wereldwijd oplossingen op het gebied van IT. Dag in dag uit werken zij met veel passie aan hun product waarmee ze streven naar verbeteringen binnen zorg. Voor onze klant zijn we op zoek naar een medior PHP Developer. Je komt te werken

Bekijk vacature »

PHP/Symfony developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Bergen op Zoom ben je als PHP/Symfony Developer niet alleen bezig met software ontwikkeling. Je bent buiten ontwikkeling ook continu bezig met het zoeken naar nieuwe trends en ontwikkelingen die van waarde kunnen zijn voor de efficiëntie van software ontwikkeling. Techstack: PHP, Symfony & mySQL. Jouw takenpakket ziet er als volgt uit: Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klanten; Het schrijven van een schone en efficiënte code volgens het Symfony framework; Onderhouden

Bekijk vacature »

Pagina: 1 2 3 4 volgende »

Daan Vee

Daan Vee

10/01/2016 16:35:32
Quote Anchor link
Ik ben bezig met een systeem waarin meerdere gebruikers aan een draaiboek met daarin onderwerpen kunnen werken.
Nu is het niet de bedoeling dat als iemand in een onderwerp aan het werken is, iemand anders het onderwerp tegelijkertijd bewerkt.
Dan zou informatie verloren kunnen gaan.

Hoe kan ik ervoor zorgen dat maar een iemand tegelijkertijd een pagina (met daarin het formulier) kan bezoeken?
 
PHP hulp

PHP hulp

22/11/2024 12:49:36
 
Obelix Idefix

Obelix Idefix

10/01/2016 17:04:10
Quote Anchor link
Bijhouden welke pagina is opgevraagd en als iemand anders die pagina op wil vragen binnen x-tijd dan blokkeren met een melding. Als degene die bewerkt kiest voor opslaan, dan de blokkade opheffen.

Vragen zijn wel: hoe lang kan/mag iemand aan een onderwerp werken? Stel je hier een max aan? Want wat als iemand, om welke reden ook, wel een pagina opvraagt, maar daarna de browser afsluit.
 
- Ariën  -
Beheerder

- Ariën -

10/01/2016 17:37:15
Quote Anchor link
Je kan natuurlijk in plaats van updaten de nieuwe INSERTEN. En als de begintijd die je bij het open eerst opslaat, bij het submitten niet meer de nieuwste is (iemand wad jou dus voor met wijzigen) kan je een formulier tonen die beide versies kan zien en de verschillen.

Net als bij een Wikipagina dus.
Gewijzigd op 10/01/2016 17:38:08 door - Ariën -
 
Thomas van den Heuvel

Thomas van den Heuvel

10/01/2016 19:37:47
Quote Anchor link
Of beide: vergrendelingsmechanisme èn versiebeheer. Volgens mij valt dit onder workflow.
 
Daan Vee

Daan Vee

11/01/2016 16:21:25
Quote Anchor link
Obelix en Idefix, lijkt me een prima oplossing.
Maar de vraag blijft: hoe maak ik zoiets met php?
 
- Ariën  -
Beheerder

- Ariën -

11/01/2016 16:29:00
Quote Anchor link
Ik zou zelf niet een bericht gaan locken. Maar wel gebruik maken van een INSERT-query om steeds de wijziging mee op te slaan. Zoals ik al zei kan je bij het openen van de bewerkpagina de huidige datum opslaan. En bij het versturen kijken of deze datum de nieuwste is. Als dit niet zo is, dan is iemand je voor gegaan.

Eventueel kan je in dat geval kan je met dit script: van beide versies de verschillen tonen:
http://code.stephenmorley.org/php/diff-implementation/
Gewijzigd op 11/01/2016 16:30:13 door - Ariën -
 
Thomas van den Heuvel

Thomas van den Heuvel

11/01/2016 16:55:44
Quote Anchor link
@Ariën, maar dat is wat Daan wil.

Dit zou je kunnen bereiken door bij de resource wat extra informatie op te slaan:
- het user id van de eerste persoon die het formulier van deze resource bezoekt
- het tijdstip waarop dit gebeurt

Als iemand de resource inhoudelijk wil wijzigen (de persoon klikt op een edit-icoon o.i.d.) wordt eerst gekeken of iemand die al in gebruik heeft (en mogelijk hoe lang). Is er niemand bezig dan "claimt" deze gebruiker de resource. Indien dit wel het geval is toon je een melding.

Vervolgens heb je verschillende strategieën voor het weer vrijgeven van de resource:
- een timeout (maar dan heb je nog steeds kans op dataverlies), je zou evt nog een bevestiging in kunnen bouwen en kunnen controleren of de desbetreffende gebruiker "online" is om de kans dat je werk overschrijft te verkleinen
- het handmatig vrijgeven wanneer je klaar bent

Het is waarschijnlijk wel handiger wanneer niet iedereen op hetzelfde moment bezig is in 1 document. Je zou ook kunnen nadenken over alternatieve oplossingen.
Gewijzigd op 11/01/2016 16:57:52 door Thomas van den Heuvel
 
- Ariën  -
Beheerder

- Ariën -

11/01/2016 17:18:35
Quote Anchor link
De vraag is of locken wel gewenst is? Het klinkt erg veilig, maar is het ook gebruiksvriendelijk?
Conflicten tussen twee versies kan je prima herkennen met mijn aangedragen oplossing, en er gaat gaan fysieke data verloren. En een extra voordeel: Je hebt een perfecte geschiedenis om op terug te vallen als je een aanpassing van iemand wilt undo'en.

Feitelijk spreek je dan gewoon van een vereenvoudigd versiebeheer systeem.
Gewijzigd op 11/01/2016 17:19:02 door - Ariën -
 
Daan Vee

Daan Vee

12/01/2016 11:21:10
Quote Anchor link
Ik zou het toch fijn vinden om te locken.
Alleen de vraag is: hoe unlock je als iemand het browser afsluit.
Voor de rest denk ik dat ik met php-sessies kan werken?
Heeft iemand misschien een aardig voorbeeld? Of opzetje?
 
- Ariën  -
Beheerder

- Ariën -

12/01/2016 11:47:40
Quote Anchor link
Je kan met een regelmatige AJAX request kijken of iemand zich nog op die pagina bevindt. En zo niet, dan geef je hem vrij.
 
Daan Vee

Daan Vee

12/01/2016 13:33:39
Quote Anchor link
Heb je misschien een voorbeeld(link) Ariën? Want ik heb geen idee hoe ik zoiets kan maken....
 
- Ariën  -
Beheerder

- Ariën -

12/01/2016 13:45:38
Quote Anchor link
http://www.w3schools.com/jquery/ajax_ajax.asp

Hiermee kan je een AJAX-request uitvoeren. Deze voer je regelmatig uit met setInterval, bijv.elke 30 sec.
Hierin geef je de userID mee van diegene die hem bewerkt, en de huidige tijd en datum.

Als deze bij het openen van het wijzigingsformulier jonger dan +/- 1 minuut is, dan wordt er aan gewerkt en geef je een foutmelding.
 
Thomas van den Heuvel

Thomas van den Heuvel

12/01/2016 15:19:13
Quote Anchor link
Als je grotere artikelen aan het schrijven bent submit je lang niet zo vaak / zo snel teksten. Wat je ook zou kunnen doen is een soort van crontaak inroosteren voor het vrijgeven van de lock, en elke keer als iemand een wijziging doet schuif je deze een uur verder in de tijd. Je zult ook enigszins met inactiviteit van een gebruiker en/of sessie-timeouts rekening moeten houden en misschien is het doorstarten van sessies wel naadloos in het systeem geïntegreerd dus enkel een sessie-timeout zegt ook lang niet alles.
 
Daan Vee

Daan Vee

12/01/2016 16:07:09
Quote Anchor link
Heb je een voorbeeldregel Ariën?
Ik bekijk je voorbeeld, maar heb nog nooit gewerkt met AJAX... Ik heb geen idee hoe ik er elke 30 seconden voor kan zorgen dat er een SQL-update wordt uitgevoerd...
 
- Ariën  -
Beheerder

- Ariën -

12/01/2016 16:20:46
Quote Anchor link
In het JavaScript jQuery-framework zou dit moeten helpen. Je moet dan de loadData functie eenmalig aanroepen met de username en tijd.

In script.php sla je die doorgegeven data op in je database.
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
$(document).ready(function(){
function loadData(username,time) {
    $.ajax({
        url: "script.php",
        type: "POST",
        data: "{'username':'" + username+ "', 'time':'" + time+ "'}",
        cache: false,
        success: function(html){
            $(".result").empty().html(html);
                setTimeout(function () {
                    loadData(username, time);
                }, 30000);
            },
        error:function (xhr, ajaxOptions, thrownError){
            $(".result").empty().html('Error:'+ xhr.status + ' '+ thrownError);
        }    
    });
}
});
Gewijzigd op 12/01/2016 16:21:30 door - Ariën -
 
Anton Fgtfgtfgt

Anton Fgtfgtfgt

12/01/2016 17:35:39
Quote Anchor link
- Ariën - op 12/01/2016 16:20:46:
In het JavaScript jQuery-framework zou dit moeten helpen. Je moet dan de loadData functie eenmalig aanroepen met de username en tijd.

In script.php sla je die doorgegeven data op in je database.
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
$(document).ready(function(){
function loadData(username,time) {
    $.ajax({
        url: "script.php",
        type: "POST",
        data: "{'username':'" + username+ "', 'time':'" + time+ "'}",
        cache: false,
        success: function(html){
            $(".result").empty().html(html);
                setTimeout(function () {
                    loadData(username, time);
                }, 30000);
            },
        error:function (xhr, ajaxOptions, thrownError){
            $(".result").empty().html('Error:'+ xhr.status + ' '+ thrownError);
        }    
    });
}
});


Je vergeet hier wel de loadData() functie aan te roepen
 
- Ariën  -
Beheerder

- Ariën -

12/01/2016 17:47:24
Quote Anchor link
Goed gezien, hoewel ik had het al wel duidelijk gemaakt in mijn post.
 
Daan Vee

Daan Vee

12/01/2016 18:13:26
Quote Anchor link
Ik heb nu het volgende, maar het werkt niet... Iemand enig idee?

pagina.php
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
<?php
$itemID
= '5';
?>


<script>
            $(document).ready(function(){
function loadData(username,time) {
    $.ajax({
        url: "shared/blocktime.php",
        type: "POST",
        data: "{'<? echo $itemID; ?>':'" + itemID+ "'}",
        cache: false,
        success: function(html){
            $(".result").empty().html(html);
                setTimeout(function () {
                    loadData(username, time);
                }, 30000);
            },
        error:function (xhr, ajaxOptions, thrownError){
            $(".result").empty().html('Error:'+ xhr.status + ' '+ thrownError);
        }    
    });
}
});
</script>


shared/blocktime.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?
if(isset($_POST['itemID'])){
$itemID = $_POST['itemID'];
$blocktime = time();
$update_item = mysql_query("UPDATE items SET blocktime = '".$blocktime."' WHERE itemID ='".$itemID."'");
}

?>
 
- Ariën  -
Beheerder

- Ariën -

12/01/2016 18:16:34
Quote Anchor link
Je roept de loadData() functie nergens aan.
<? - shorttags zijn niet meer toegestaan.
Je mist een connectie met MySQL.
De foutafhandeling mist.

PS: Stap liever over op de MySQLi functies of PDO. De mysql-functies gaan er in PHP uit.
 
Daan Vee

Daan Vee

12/01/2016 18:19:53
Quote Anchor link
De connectie met mysql heb ik ondertussen toegevoegd.
Hoe roep ik dan de loadData() aan? En welke foutafhandeling mist?
En moet <script> in de head of mag het ook in de body?
 
- Ariën  -
Beheerder

- Ariën -

12/01/2016 18:24:48
Quote Anchor link
Bedenk eerst een welke data je mee wilt sturen in je POST-request naar blocktime.php.

De userID en de ItemID lijken me het interessants, evenals de huidige datum: 2016-01-12 18:23:00.
Deze data moet je in de loadData functie aanroepen, en verwerk je dus in de data-event van je $.ajax() functie.

Verder kan je PHP-variabelen niet direct in JavaScript gebruiken. Je moet ze uiteraard eerst echo'en. PHp draait op de server, en JavaScript bij de client.
Gewijzigd op 12/01/2016 18:30:36 door - Ariën -
 

Pagina: 1 2 3 4 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.