Topics gelezen/ongelezen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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/senior Python developer

Functie Bedrijven komen bij deze organisatie om technische vraagstukken op te lossen en hierin ook tot oplossingen te komen waar ze zelf misschien niet aan gedacht hadden. Jij gaat vanuit je ervaring dus niet alleen hands-on aan de slag met het ontwikkelen, maar zult ook zeker adviseren en proactief meedenken met de klant. Er zijn meerdere lange en/of korte projecten en het type klanten is heel uiteenlopend. Zo kun je terecht komen in een multidisciplinair scrumteam waarin je als Python developer meewerkt, of juist voor een kleiner (Greenfield) project aan de slag gaan waarin je veel breder bezig bent. Door

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

Bekijk vacature »

Senior Java developer

Dit ga je doen Jouw taken als Senior Java Developer zijn: Het maken van strategische keuzes omtrent de nieuwbouw van applicaties; Het maken van technische ontwerpen; Hands-on mee ontwikkelen met het team (met o.a. Java FX, JDBC, SQL, REST, Jax-RS, JSON, Maven, JUnit en Spring (boot)); Reviewen van code en feedback geven op collega developers; Analyseren en oplossen van bugs/incidenten door het onderlinge verband te kunnen leggen van verschillende losstaande systemen. Hier ga je werken Het bedrijf waar je als Senior Java Developer komt te werken staat internationaal bekend om het testen van bodemstructuren door middel van echotechnieken en beeldherkenning.

Bekijk vacature »

Starter/junior PHP developer

Functie Momenteel zijn ze op zoek naar een junior PHP developer om het team te versterken. Als back-end developer bouw je de enterprise software die hun bedrijf helpt bij haar primaire processen. Afhankelijk van de omvang van het project werk je in een klein team aan een project. Ze hebben dagelijkse stand-ups en elke twee weken een scrumsessie, begeleid door de Scrum Master, waar je je ideeën kunt presenteren en samen met de Product Owner kunt werken aan het beste product. Ze vertrouwen enorm op hun eigen bedrijfssoftware. Dit geeft hun een groot voordeel ten opzichte van hun concurrentie. Zo

Bekijk vacature »

.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 »

Oracle Apex developer

Bedrijfsomschrijving My client is a technology company based in Den Bosch, the Netherlands. They specialize in providing innovative software solutions to clients, and they are currently looking for an experienced Oracle Apex developer to join the IT team. Functieomschrijving As an Oracle Apex developer, you will be responsible for designing, developing, and maintaining web-based applications using Oracle Apex. You will work closely with project managers, business analysts, and other developers to ensure that clients' needs are met and that the software solutions are of the highest quality. Responsibilities: Design, develop, and maintain Oracle Apex applications. Work with project managers and

Bekijk vacature »

Developer Full Stack

Functie omschrijving Full Stack Developer gezocht! Wij zijn op zoek naar een Full Stack Developer voor een bedrijf in de regio Nijkerk. Je maakt in deze functie onderdeel uit van een groeiend team met een goede ambitie waarbij eenheid, betrokken en overtreffen de belangrijkste kernwaardes zijn. Het bedrijf werkt volgens de AGILE/SCRUM methode, wat je o.a. terug vindt in de tweewekelijkse sprints, retrospectives en een daily standup. Je takenpakket bestaat uit: Bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van een Saas applicatie; Bijdragen aan de innovatie van het bedrijf en hun klanten; Het ontwikkelen op de laatste technologie van

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 »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

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 »

ERP Developer fleet managementsysteem

Wat ga je doen als ERP Developer fleet managementsysteem? Als ERP developer speel jij een belangrijke rol bij het doorvoeren van wijzigingen en verbeteringen binnen het fleet managementsysteem. Jouw expertise op het gebied van ERP systemen stelt jou in staat om de applicatie optimaal te laten functioneren en te blijven ontwikkelen. Als lid van het IT-team werk je nauw samen met andere developers en het business team om het fleet managementsysteem te integreren met andere systemen. Je bent verantwoordelijk voor het ontwikkelen van nieuwe functionaliteiten en het implementeren van verbeteringen op basis van de wensen en eisen van onze klanten.

Bekijk vacature »

Als PHP developer (Symfony) bijdragen aan betere z

Functie Als Medior/Senior PHP developer wordt er een mate van zelfstandigheid verwacht, maar ook dat je goed in een team kunt opereren waar kennis wordt gedeeld en er bijvoorbeeld codereviews plaatsvinden. Kwaliteit staat voorop, mede hierom werken ze bijvoorbeeld zonder echte deadlines in hun sprints. De SaaS-applicatie wordt volledig ontwikkeld in PHP en Symfony. De module bestaat uit een stuk informatie verrijking en intelligentie wat resulteert in een medische check. De logica wordt daarom in de code geïntrigeerd. Je bent onder andere bezig met complexe databases waar meer dan 80.000 medicijnen op verschillende niveaus in staan, die maandelijks worden geactualiseerd.

Bekijk vacature »

.NET Developer

Functieomschrijving Ben jij klaar voor de volgende stap in jouw carrière? Kom werken bij dit kleine softwarebureau en werk aan de gaafste maatwerk projecten. Je komt te werken in een klein development team en werk nauw samen met elkaar, om maatwerk software te leveren en bij te dragen aan bedrijfsautomatiseringen. Je gaat werken met de Microsoft stack en technieken als .NET, C#, Entity, MVC, SQL server. In de functie krijg je veel vrijheid om zelf beslissingen te nemen en je hebt impact op de bedrijfsprocessen. Bedrijfsprofiel Dit familiebedrijf bestaat al ruim 20 jaar. Zij hebben een vast netwerk van klanten,

Bekijk vacature »

PHP Developer

Functie Middels Scrum en sprints bouw jij in deze functie mee aan complexe webapplicaties en ons SaaS platform. Hierbij hoort ook architectuur tot een van je taken. Daarnaast ben je één van de leden van het Scrum team. Dat betekent dat je naast je kerntaken ook in contact staat met de product owner. Oftewel, je bent bij het gehele ontwikkelproces betrokken. Tools die hierbij gebruikt worden zijn o.a. PHP, Symfony en Git. Eisen • Minimaal HBO werk- en denkniveau • Minimaal 3 jaar aantoonbare ervaring met PHP • Kennis en ervaring Symfony (Laravel is pré) & Lando • Kennis van

Bekijk vacature »
Doney

Doney

04/01/2008 16:50:00
Quote Anchor link
Hallo,

Ik ben voor een nieuwe site van me een forum in elkaar aan het scripten, maar nu weet ik niet hoe ik verder moet met het topics/fora gelezen/ongelezen gedeelte. Ik heb geprobeerd om in het userprofiel een row toe te voegen die "last_visited" heet en elke pagina geupdate wordt, en als deze lager is als het topic dat hij ongelezen is. Helaas werkt dit niet.
Dit was de code die ik heb gebruikt:
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
                                    <?php
                                    $visitquery
= mysql_query("SELECT last_visited FROM users WHERE username = '$_SESSION[username]'");
                                    $visitdata = mysql_fetch_object($visitquery);
                                    
                                    $gelezequery = mysql_query("SELECT * FROM forum_topics WHERE forumid = '$dataa->id' AND datum > '$visitdata->last_visited'");
                                    $gelezedata = mysql_fetch_object($gelezequery);
                                    
                                    
                                    if (mysql_num_rows($gelezequery) > 0) {
                                    echo "<img alt='' src='images/folder_new.png'>";
                                    }
else {
                                        if ($dataa->closed == 1) {
                                        echo "<img alt='' src='images/folder_locked.png'>";
                                        }
else {
                                        echo "<img alt='' src='images/folder.png'>";
                                        }
                                    }

                                    ?>


Weet iemand hoe je dit kan maken?
Thanks ;)
 
PHP hulp

PHP hulp

24/11/2024 01:52:55
 
Arjan Kapteijn

Arjan Kapteijn

04/01/2008 16:55:00
Quote Anchor link
Maak een tabel met id, topicid, userid, datetime. Dat is de eenvoudigste oplossing.
 
PHP Newbie

PHP Newbie

04/01/2008 16:56:00
Quote Anchor link
Maak een extra tabelletje aan:

Views
topic_id | user_id | gelezen_op

En wanneer je heel veel topics en users verwacht:

Om te zorgen dat je straks geen enorme tabel krijgt kun je bijvoorbeeld zeggen dat alle topics die een maand oud zijn automatisch op "gelezen" worden ingesteld, en dan kun je met een cron-job de tabel opschonen. Gewoon de rijen weghalen waarbij "gelezen op" langer geleden is dan een maand.

Edit:

Wat arjan zei dus..
Gewijzigd op 01/01/1970 01:00:00 door PHP Newbie
 

04/01/2008 17:08:00
Quote Anchor link
PHP Newbie schreef op 04.01.2008 16:56:
Om te zorgen dat je straks geen enorme tabel krijgt kun je bijvoorbeeld zeggen dat alle topics die een maand oud zijn automatisch op "gelezen" worden ingesteld, en dan kun je met een cron-job de tabel opschonen. Gewoon de rijen weghalen waarbij "gelezen op" langer geleden is dan een maand.

Bij phpbb is het zelf zo dat ie kijkt naar de laatste keer dat je ingelogt bent. Dus als je een hele tijd niet bent ingelogd zijn er een heleboel ongelezen topics, als je dan per ongeluk de browser afsluit, en weer opnieuw opstart, dan zijn alle topics gelezen :-).
 
Doney

Doney

04/01/2008 17:56:00
Quote Anchor link
Quote:
Om te zorgen dat je straks geen enorme tabel krijgt kun je bijvoorbeeld zeggen dat alle topics die een maand oud zijn automatisch op "gelezen" worden ingesteld


Hoe zou ik dat kunnen doen?
 
Hipska BE

Hipska BE

04/01/2008 17:59:00
Quote Anchor link
dat hoeft niet, mysql kan gerust om met tabellen van enkele GB's
 
Frank -

Frank -

04/01/2008 18:03:00
Quote Anchor link
Quote:
Om te zorgen dat je straks geen enorme tabel krijgt
Wat is de definitie van enorm? Met 100 user en per user 100 gelezen topics per dag, krijg je 10.000 topics per dag, 3.650.000 topics per jaar (+ 10.000 voor een schrikkeljaar). Wanneer je alleen het userid, topicid en een datumtijd opslaat, is dat niet echt veel bijzonders, dat kan een beetje database echt wel aan. Mits je goede indexen gebruikt, dat dan wel weer.

Na ruim 1000 jaar kun je in de problemen komen, mocht je de id's als INT hebben opgeslagen, kun je maximaal 4.294.967.295 records opslaan. Een BIGINT brengt overigens uitkomst, dan kun je 18.446.744.073.709.551.615 records opslaan.
 
Robert Deiman

Robert Deiman

04/01/2008 18:03:00
Quote Anchor link
Simpel gezegd:

Een koppeltabel maken:

id | userid | topicid |readtime

Waarbij het userid het userid van een bezoeker is, het topicid het id van het topic en readtime een datetime stempel van wanneer het topic gelezen is.

Kan je ook controleren of er nieuwe reacties zijn in een topic.
 
Doney

Doney

04/01/2008 19:21:00
Quote Anchor link
@Robert Deiman:
Dat is al 2x gezegd. ;-)
Bedankt allemaal.
 
Doney

Doney

05/01/2008 19:28:00
Quote Anchor link
(Sorry voor de dubbelpost, maar als ik m'n bericht bewerk wordt dit topic niet naar boven gebracht)

Nu wil ik ook dat de forumimages werken, de topic images heb ik zo gedaan:
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
if ($_SESSION[username]) {                                        
                                    $visitquery = mysql_query("SELECT * FROM forum_read WHERE topicid = '$dataa->topicid' AND username = '$_SESSION[username]'");
                                    $visitdata = mysql_fetch_object($visitquery);
                                    $visit2query = mysql_query("SELECT * FROM forum_topics WHERE topicid = '$dataa->topicid' ORDER BY datum DESC LIMIT 1");
                                    $visit2data = mysql_fetch_object($visit2query);
                                                                                                                                                                                    
                                    if ($visitdata->gelezen_op < $visit2data->datum) {
                                    echo "<img alt='' src='images/topic_new.png'>";
                                    }
else {
                                        if ($dataa->closed == 1) {
                                        echo "<img alt='' src='images/topic_locked.png'>";
                                        }
else {
                                        echo "<img alt='' src='images/topic.png'>";
                                        }
                                    }
                                }
else {
                                echo "<img alt='' src='images/topic.png'>";
                                }
    
?>


Ik heb ook al verschillende dingen geprobeert met de forum images maar het lukt niet :X
Gewijzigd op 01/01/1970 01:00:00 door Doney
 
Doney

Doney

05/01/2008 21:10:00
Quote Anchor link
Niemand?
 

05/01/2008 21:19:00
Quote Anchor link
Niet bumpen:
Bumpen::
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de Afbeelding knop om je tekst aan te passen.


Je zou kunnen beginnen met de variabelen buiten quotes halen.
 
Doney

Doney

05/01/2008 21:34:00
Quote Anchor link
Wat maakt dat (die quotes) uit? Het werkt toch? En nu heb ik nog geen antwoord op mijn vraag..
Gewijzigd op 01/01/1970 01:00:00 door Doney
 
Frank -

Frank -

05/01/2008 21:44:00
Quote Anchor link
Doney schreef op 05.01.2008 21:34:
Wat maakt dat (die quotes) uit? Het werkt toch? En nu heb ik nog geen antwoord op mijn vraag..
Het werkt? Wat is dan het probleem? Waarom open je dan een topic of bump je een reeds opgelost topic?
 
PHP Newbie

PHP Newbie

05/01/2008 23:10:00
Quote Anchor link
pgFrank schreef op 04.01.2008 18:03:
Quote:
Om te zorgen dat je straks geen enorme tabel krijgt
Wat is de definitie van enorm? Met 100 user en per user 100 gelezen topics per dag, krijg je 10.000 topics per dag, 3.650.000 topics per jaar (+ 10.000 voor een schrikkeljaar). Wanneer je alleen het userid, topicid en een datumtijd opslaat, is dat niet echt veel bijzonders, dat kan een beetje database echt wel aan. Mits je goede indexen gebruikt, dat dan wel weer.

Na ruim 1000 jaar kun je in de problemen komen, mocht je de id's als INT hebben opgeslagen, kun je maximaal 4.294.967.295 records opslaan. Een BIGINT brengt overigens uitkomst, dan kun je 18.446.744.073.709.551.615 records opslaan.


Het opslaan is geen probleem, het gaat om het zoeken. Als die 100 users per dag bij ieder bezoek aan een forum pagina de complete tabel van 3.650.000 door moet laten zoeken, gaat dat zeker tenkoste van de peformace.
 
Doney

Doney

06/01/2008 11:33:00
Quote Anchor link
pgFrank schreef op 05.01.2008 21:44:
Doney schreef op 05.01.2008 21:34:
Wat maakt dat (die quotes) uit? Het werkt toch? En nu heb ik nog geen antwoord op mijn vraag..
Het werkt? Wat is dan het probleem? Waarom open je dan een topic of bump je een reeds opgelost topic?


Ik bedoel dat een query met quotes net zo goed werkt als zonder ;-)
Weet er nu iemand hoe ik dit forumimage probleem oplos?
 

06/01/2008 11:43:00
Quote Anchor link
Je moet een index ALTIJD tussen quotes hebben staan.
Dus $_SESSION[username] zou alleen kunnen als je hier de constante username gedefinieerd hebt, maar ik ga er niet van uit want dit zou zeer ongebruikelijk zijn.

Dus begin eens met $_SESSION['username'] te gebruiken en zet een error_reporting(E_ALL) bovenaan je script.

EDIT:
Waar is trouwens je mysql foutafhandeling???

Nooit simpelweg zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$result
   =   mysql_query("........");
?>


Maar altijd zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$query
   = ".....";
$result   = mysql_query($query) or trigger_error(mysql_error());
?>
Gewijzigd op 01/01/1970 01:00:00 door
 
Doney

Doney

06/01/2008 11:57:00
Quote Anchor link
Ik zet er meestal
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
) or die (mysql_error());

achter, alleen als het niet werkt trouwens.
 
Frank -

Frank -

06/01/2008 12:59:00
Quote Anchor link
@PHP Newbie: Uiteraard gaat dat ten koste van de performance, het is altijd een afweging tussen functionaliteit en snelheid.

Maar, met de juiste indexen kun je de boel flink versnellen! Zet een index op het userid en eventueel een index op de datum, dan zal het zoeken al een stuk beter gaan.
 



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.