Views tellen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Lasrobotprogrammeur/operator

Heb je interesse in trekkers en beschik je overvlijmscherpse precisie? Solliciteer dan op deze vacature! Als Lasoperator ben je vooral bezig met het maken van nieuwe lasrobotprogramma’s en het optimaliseren van bestaande programma’s, zowel online als offline (incl. het bedienen van de Lasrobots). Daarnaast draag je bij aan een optimaal rendement van de las robots. Verder heb je de volgende werkzaamheden: Het meewerken als operator c.q. Robotlassen niveau 2 (van complexe samenstellingen/halffabricaten), het om- en instellen van de diverse stations van lasmallen (productdragers), het afwerken van laswerk (verwijderen lasspetters en oxiden), het bewaken van de machineplanning (op bewerkingen) incl. de

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 »

Account Developer

Voor Bol.com zijn wij per direct op zoek naar een Account Developer voor 32-40 uur per week op het kantoor in Utrecht. Wil jij een directe bijdrage leveren door partners van de juiste data-inzichten te voorzien en via campagnes op nieuwe platformkansen en features te wijzen? Ben jij analytisch sterk en kun jij dit vertalen naar plannen en inspirerende gesprekken? Lees dan snel verder! wat bieden wij jou Salaris van €2400 - €2600 obv 40 uur Minimaal 6 maanden Werklocatie is Utrecht Werken bij bol.com wie ben jij Jij bent commercieel gedreven en weet altijd aan de juiste knoppen te

Bekijk vacature »

Low Code Developer voor o.a. overheidsprojecten!

Bedrijfsomschrijving Wil jij ook behoren tot de specialist in Low Code? Dan zou ik zeker aanraden om verder te lezen. Deze organisatie is ooit opgericht door twee studenten en is inmiddels uitgegroeid tot een serieuze werkgever met een groot aanzien op Low Code projecten. De sfeer is echter niet veranderd, er heerst een informele sfeer met een open deuren beleid, en hierin mag de eigen bar natuurlijk niet ontbreken. Momenteel maakt deze organisatie een flinke groei door en hier kan jij natuurlijk niet bij ontbreken. Daarom ben ik op zoek naar Low Code Developers met een degelijke technische achtergrond. Kennis

Bekijk vacature »

.NET developer

Functie Als junior .NET ontwikkelaar ga jij aan de slag in één van de 5 IT teams van dit bedrijf. Jullie werken op basis van interne klantprojecten aan voornamelijk webapplicaties. Dit betekent dat jij continu uitgedaagd wordt en veelal met verschillende soorten projecten bezig bent. Het gave is dan ook dat jullie als team samen bekijken welke technieken het beste passen bij het project waar jullie verantwoordelijk voor zijn. Zo kan het zijn dat jij als .NET developer gaat werken aan een project, maar dat jullie als team liever gebruik maken van Haskell of F# om de klus te klaren.

Bekijk vacature »

PHP developer (Laravel, Docker, Gitlab-CI)

Functie Het IT-team bestaat momenteel uit 4 ontwikkelaars. Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten 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. Een groot deel van de systemen is gebouwd met behulp van het Laravel framework en PHP (minimaal 7.2), Docker voor lokaab gebruik en Gitlab-CI voor het deployen

Bekijk vacature »

C# .NET Developer

Dit ga je doen Je richt je op het doorontwikkelen en herstructureren van het platform; Je werkt in teamverband en zelfstandig aan uitdagende projecten voor verschillende klanten; Softwareontwikkeling middels C# .NET; Je staat in contact met verschillende opdrachtgevers om de klantwensen te bespreken en deze vervolgens te ontwikkelen; Verbeteren van bedrijfsprocessen; Implementaties. Hier ga je werken Als .NET Developer kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet

Bekijk vacature »

.NET Developer

Functie omschrijving Jij gaat in de functie van Software Developer werken met C# en .NET framework. Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Je komt te werken in een klein team van developers, die zich voornamelijk bezighouden met back-end development. Verder staat dit

Bekijk vacature »

.NET Developer

Functie omschrijving In deze functie ga je werken als C# Developer. Jij gaat aan de slag met de volgende taken: Maatwerk software bouwen; Huidige softwareprojecten verder uitbouwen en optimaliseren; Ideeën van de klant omzetten naar handige oplossingen en tools; Bovenstaande doe je middels de Microsoft- stack: C#, ASP.NET en MVC/ Entity Framework. Ben je net afgestudeerd aan een HBO opleiding Informatica, aarzel dan niet om te solliciteren. Dit is namelijk de ideale startersfunctie! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van websites. Dit is door

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed

Bekijk vacature »

Low-Code Expert/Developer: Power Platform Speciali

Bedrijfsomschrijving Als Low-Code Expert/Developer bij ons innovatieve bedrijf, neem je een cruciale rol op je in de creatie, ondersteuning en implementatie van diverse oplossingen met behulp van het veelzijdige Power Platform. Dit platform omvat Power Apps, Power BI, Power Automate, Power Virtual Agent en Azure Logic Apps. Het Power Platform biedt je de mogelijkheid om klanten te voorzien van naadloze integraties door op maat gemaakte oplossingen te creëren die compatibel zijn met (bijna) alle bestaande software-infrastructuren. Dankzij het uitgebreide scala aan toepassingen, krijg je de kans om als architect en projectleider van je eigen oplossing te fungeren. Dompel jezelf onder

Bekijk vacature »

Sportieve Junior C#.NET developer gezocht!

Bedrijfsomschrijving Wil jij werken aan webapplicaties bij de marktleider binnen de branche? Voor een klant in de buurt van Oosterhout ben ik op zoek naar een Fullstack .NET developer. Dit bedrijf bestaat bijna 10 jaar en is inmiddels uitgegroeid tot marktleider in Nederland en heeft tevens kantoren in meerdere landen in Europa. Dit bedrijf bouwt webapplicaties waarbij internationaal enkele honderdduizenden deelnemers, soms tegelijk, een beroep doen op de realtime data uit deze applicaties. Dit brengt erg veel technische uitdaging met zich mee. Ze ontwikkelen nieuwe applicaties maar ook bestaande applicaties worden uitgebreid en verbeterd. Hier kan jij een onderdeel van

Bekijk vacature »

C#.NET Developer

Functieomschrijving We are looking for a dutch native speaker In deze uitdagende functie ga je werken als onderdeel van het development team, in de functie van C#.NET Developer, Je gaat maatwerk software bouwen voor diverse klanten. Ook optimaliseer je bestaande software en bouw je API koppelingen. Je bent vooral met back-end development bezig. Je krijgt veel vrijheid in deze functie en je krijgt de kans om mee te denken in bedrijfsprocessen. Deels thuiswerken is geen enkel probleem! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van

Bekijk vacature »

Senior Front end developer Automotive Angular

Functie Als Senior Front end developer kom je te werken in een team van 11 developers. 9 van de 11 focussen zich op back end, welke is geschreven in Java, en 2 op de front end waarbij er gebruik wordt gemaakt van Typescript en Angular. De focus in deze rol ligt op 2 aspecten; doorontwikkeling van de eigen tooling en gebruik van de tooling t.b.v. klantprojecten. Momenteel zijn ze in de afrondende fase van een project waarbij ze het gehele verkoopproces van nieuwe auto’s anders ingeregeld hebben voor een grote dealer in Nederland. Waarbij Auto’s normaliter pas verkocht werden in

Bekijk vacature »

PHP back-end developer gezocht!

Functie Werk je liever zonder druk en keiharde deadlines maar met de focus op kwaliteit? Dan kom je hier op de juiste plek terecht! In Het team bestaat momenteel uit 12 developers, hiernaast werken er collega’s van front-end, UX maar ook marketing/sales en support. In iedere sprint ontwikkel je samen functionaliteiten met als uitdaging om de klanten de beste gebruikerservaring te bieden. Ze bieden een werkplek waar je jezelf kunt blijven ontwikkelen, en mee te werken aan zowel bestaande als nieuwe mogelijkheden. Eisen • HBO werk- en denkniveau (ze kijken niet naar een papiertje) • Je denkt graag mee over

Bekijk vacature »
Henk PHP

Henk PHP

25/09/2008 17:01:00
Quote Anchor link
Hey

Ik wil graag het aantal views van bepaalde pagina's/artikelen gaan bijhouden en probeer een beetje te bedenken hoe je dat het beste kan doen.

Je zou natuurlijk kunnen denken gewoon +1 in een views kolom maar dan kan iemand views gaan lopen krikken door telkens de pagina te vernieuwen.
Hoe kan ik beste het aantal views bijhouden?

Ideeën, tips, eigen evaringen?

Alvast bedankt!
 
PHP hulp

PHP hulp

27/05/2026 01:20:08
 
Eddy E

Eddy E

25/09/2008 17:21:00
Quote Anchor link
In een sessie bijhouden of de view al is geset?
Beetje dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if(!isset($_SESSION['views']][$pagina]))
 {

 mysql_query("UPDATE tabel ... .etc"); // Met foutafhandeling...
 $_SESSION['views'][$pagina] = true;
 }

?>


Kan je dus gewoon in je header downloaden.
Voor iedere pagina ($pagina) kan je dus apart de views bijhouden.
En ja: een gebruiker kan inderdaad de browser afsluiten en daarna terugkomen voor NOG een bezoek. Dat is niet/nauwelijks tegen te gaan.
Maar F5-en werkt niet.
 
Ivo K

Ivo K

25/09/2008 17:39:00
Quote Anchor link
kan je voor dat probleem van die afsluitende bezoeker niet tegen gaan door

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
26
27
28
<?php

$ip
= $_SERVER['REMOTE_ADDR'];

$sql = mysql_query('SELECT * FROM tabel');
while($res = mysql_fetch_array($sql))
{

     if($ip == $res['ip'])
     {

           $al_eerder_geweest = true;
      }

     else
     {
           $al_eerder_geweest = false;
      }
}


if($al_eerder_geweest == true)
{

mysql_query('UPDATE tabel SET timevisited = timevisited + 1');
}

else
{
mysql_query('INSERT INTO tabel(ip) VALUES("'.$ip.'")');
}



?>


of niet ?

Edit:

script aangepast
Gewijzigd op 01/01/1970 01:00:00 door Ivo K
 
Jelmer -

Jelmer -

25/09/2008 17:57:00
Quote Anchor link
Deels. Op die manier kan je inderdaad tellen hoeveel ip-adressen een pagina hebben bekeken (je tabel-structuur is nog niet helemaal geschikt voor meerdere pagina's, maar dat komt zo)

Nadeel (ja, die zijn er ook) is dat veel mensen 1 ip-adres delen. Denk bijvoorbeeld aan bedrijven en scholen. Met een beetje geluk deelt een hele scholengemeenschap één enkel ip-adres. Dus wanneer er 500 studenten zijn die individueel lekker met hun schoolcomputer of laptop op school jouw pagina aanroepen, zie jij het als slechts 1 view.

En dan zijn er nog de mensen die wisselen van IP. Bij die mensen verandert het ip-adres soms wanneer ze de router opnieuw starten, dus met een beetje geluk valt het aantal veranderingen mee. En daarnaast zou dit slechts 2 of 3 extra views van slechts enkele personen opleveren. Ik denk niet dat je je hier zorgen over hoeft te maken.

Nu terugkomend op die database-structuur; persoonlijk zou ik een tabel (bijv. "visitors") bijhouden met alle ip-adressen en welke pagina ze hebben opgevraagd, en geen UPDATE-query loslaten op de tabel met je pagina's. Via een query met COUNT() erin kan je dan het aantal bezoeken van een artikel ophalen door te tellen hoeveel ip-adressen in de tabel "visitors" de pagina op hebben gehaald. Je kan daarnaast ook meteen kijken hoeveel pagina's 1 ip-adres heeft opgevraagd :) En later, wanneer je site succesvol is, kan je het relatief gemakkelijk optimaliseren door te werken met truucjes waarbij je ervan profiteert dat een INSERT-query meestal lichter is dan een UPDATE-query. Én je kan misbruik terugdraaien door gewoon wat regels uit je visitors-tabel te gooien :)
 
Emmanuel Delay

Emmanuel Delay

25/09/2008 18:04:00
Quote Anchor link
Ja, ik zou het ook in een aparte tabel doen.
Later kan je alle statistieken maken die je wil. Meeste view per maand, ingelogden, ...
 
Eddy E

Eddy E

25/09/2008 18:15:00
Quote Anchor link
Je kan ook 2 regels javascript neerplakken... dat geeft Google-analystics ;).
Ps een paar views extra is geen probleem: immers, als 1 persoon de pagina 2x bekijkt, dan zijn dat toch ook 2 views?

Wat jij wilt is bezoekers tellen... en dat is wat anders dan views ;).
 
Henk PHP

Henk PHP

25/09/2008 18:19:00
Quote Anchor link
Nou eigenlijk views, maar iemand die 100 x op F5 drukt heeft niet 100 x iets bekeken.
 
Emmanuel Delay

Emmanuel Delay

25/09/2008 18:22:00
Quote Anchor link
Hou bij:
id, tijd, IP, pagina

Dan kan je later nog query's maken die rekening houden met wat je net zei.

Je hebt gelijk hoor. Ik hoorde ooit iemand zeggen:
Hits is de afkorting voor "How Idiots Translate Succes".
Gewijzigd op 01/01/1970 01:00:00 door Emmanuel Delay
 
Henk PHP

Henk PHP

25/09/2008 18:32:00
Quote Anchor link
Voor alle leden word het niet zo moeilijk om te zorgen dat ze niet F5'en, daar kan ik gewoon een userid meesturen en dan kijken hoelang geleden de laatste view was bijvoorbeeld en dan kan zou je bijvoorbeeld 1 view per dag kunnen stellen als maximum. Daar kan ik wel mee leven.

Voor de anonieme bezoekers weet ik niet of ik beter het ip-adres kan gebruiken - dat is immers niet echt uniek zoals jelmer zegt - of gewoon een sessie starten die ook 24 uren duurt en het sessionid gebruiken om te kijken hoe lang geleden de laatste view was. Dit valt wel weer te omzeilen door je cookie's te wissen maar het is iniedergeval omslachtiger voor de neppert dan om op F5 te drukken.
 
Eddy E

Eddy E

25/09/2008 18:43:00
Quote Anchor link
In je laatste alinea maak je een fout.
SESSIES zijn NIET hetzelfde als COOKIES!

Ik vind het nogal ver gaan om een hele grote tabel (denk aan: 1000 bezoekers per dag, gemiddeld 10 pagina's per persoon... is 10.000 records per dag erbij.... na een jaar... vat u hem?).
Gewoon 1 teller met 1 kolom met 1 record (of meerdere als je per pagina/artikel wil bijhouden).
Met SESSIES (en eventueel cookies, maar dat is alweer zo veel trager voor een bezoekersteller) werken moet voldoende zijn.

En zeg nou eens eerlijk: wie er zo stom om 100x zijn browser af te sluiten en weer op te starten om een pagina-view met 100 te vermeerderen?
En waarom zou ik niet 5x op een dag eendezelfde pagina (nieuwspagina van nu.nl oid?) kunnen bekijken?

Voor een teller als dit zou ik echt niet te moeilijk gaan doen.
Of gebruik GoogleAnalystics (vind ik erg goed!) OF hou het zelf bij met een simpel tellertje.
Maar om alle gebruikers te loggen.... dat vind ik totaal niet nodig.
 
Henk PHP

Henk PHP

25/09/2008 22:50:00
Quote Anchor link
Ik zeg nergens dat sessies hetzelfde zijn als cookies, dus doe niet net alsof ik achterlijk ben.
Als ik een sessie start dan word een cookie met PHPSESSID aangemaakt en je sessionid. Als die verwijdert wordt dan is je sessie weg.
Gewijzigd op 01/01/1970 01:00:00 door Henk PHP
 
Loran DP

Loran DP

25/09/2008 22:59:00
Quote Anchor link
Ik gebruik zelf het script van Robert Deiman:


http://www.phphulp.nl/php/scripts/3/1198/

Ik hoop dat je er wat aan hebt.
Gewijzigd op 01/01/1970 01:00:00 door Loran DP
 
Robert Deiman

Robert Deiman

25/09/2008 23:06:00
Quote Anchor link
Deze heb ik inderdaad wel geschreven, maar deze voldoet ook zeker niet aan jou eisen.. Dit script telt het totaal aantal bezoekers en niet het aantal views per pagina.
 
Henk PHP

Henk PHP

25/09/2008 23:06:00
Quote Anchor link
Ik vraag me ook af, als die tabel na een tijdje propvol zit, wordt het dan niet enorm traag om alles op de tellen en te selecteren? Is een rij per view niet nogal veel?
Gewijzigd op 01/01/1970 01:00:00 door Henk PHP
 
Jelmer -

Jelmer -

26/09/2008 00:00:00
Quote Anchor link
mwa, zou mee moeten vallen. Wanneer je een index op het juiste plekje hebt is het tellen geen probleem. Echter worden de INSERTS dan behoorlijk veel duurder, en voor een tabel die veel verandert (relatief veel inserts tov reads) is dat niet wat je wilt.

Het ligt er een beetje aan: Wil je dat het tellertje exact is, of mag hij ook een paar views achterlopen? Als hij niet heel precies hoeft te zijn kan je een soort van cache gebruiken die eens in de zoveel minuten wordt ververst waardoor het tellen relatief heel weinig gebeurt.

Maar dat soort optimalisaties zou ik pas uitvoeren wanneer er tekens zijn dat je server er moeite mee krijgt. Op dit moment is je site nog klein, neem ik aan, en hoeft de database amper moeite te doen. Het is wel handig om er nu vast rekening mee te houden maar zolang je je code een beetje netjes en je jezelf niet te veel herhaalt (en dus gebruik maakt van functies?) zou zo'n aanpassing later geen moeite moeten zijn.

Hamvraag is: wil je wat met de data, later of nu?
 
Emmanuel Delay

Emmanuel Delay

26/09/2008 09:20:00
Quote Anchor link
Je kan trouwens af en toe een backup nemen en de tabel legen vanaf een bepaalde tijd.
 
Frank -

Frank -

26/09/2008 09:35:00
Quote Anchor link
'Henk:
Ik vraag me ook af, als die tabel na een tijdje propvol zit, wordt het dan niet enorm traag om alles op de tellen en te selecteren? Is een rij per view niet nogal veel?
Wanneer je alles op bierviltjes wilt gaan bijhouden, dan is het wat veel. Wanneer je de boel in een database gaat bijhouden, stelt het niets null noppes nada voor. Hoeveel miljard records wil je gaan opslaan? 25 miljard? Geen probleem. Gebruik een BIGINT om de id's in op te slaan en je kunt bijna tot in eeuwigheid doorgaan.

Snelheid ligt meer aan de door jou gekozen indexen en de door jou opgestelde queries, dan die paar records die jij wilt opslaan. Gebrek aan snelheid duidt dan ook vaak op een gebrek aan SQL kennnis. Dat zijn dan ook de momenten om weer even in de handleidingen te duiken!

'Emmanuel:
Hits is de afkorting voor "How Idiots Translate Succes".
Da's een fraaie!
 



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.