Pagina-navigatie werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Ontwikkelaar

Functieomschrijving In deze uitdagende functie als Software Developer ga je de volgende taken uitvoeren: Maatwerk back-end software programmeren; API koppelingen bouwen; Software optimaliseren voor klanten; Bouwen maatwerk applicaties; Werken met Microsoft stack zoals C#, .NET (Core) en Entity framework; Bedrijfsprofiel Je gaat werken bij een klein softwareontwikkelingsbureau, die maatwerk software bouwt voor klanten door heel Nederland. Dit doen zij al meer dan 20 jaar. Het is van oorsprong een familiebedrijf, opgezet door de eigenaar, die er nog steeds werkt. Het team bestaat vooral uit back-end developers en één systeembeheerder. Je krijgt veel kans om jezelf te ontwikkelen en krijgt tevens

Bekijk vacature »

API Developer Red Hat Fuse

Dit ga je doen Als API Developer zal je verantwoordelijk zijn voor het: het maken van API's en het correct laten draaien van de API's op het platform. Hierdoor kom je in aanraking met Red Hat Fuse, Springt Boot, 3Scale, Red Hat SSO, Openshift en Azure DevOps; zorgen voor de kwaliteit van de ontwikkeling, integratie en prestaties van de API's; zorgen voor een stabiel integratieplatform. Hier ga je werken Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap dat hoofdzakelijk op OpenShift, Azure en

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 »

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 »

Oracle APEX Ontwikkelaar (3.500-6.000 euro)

Bedrijfsomschrijving Ben jij een getalenteerde Oracle APEX ontwikkelaar met minimaal één jaar ervaring in het ontwikkelen van Oracle APEX-applicaties? Ben je gepassioneerd over het ontwikkelen van bedrijfskritische oplossingen en wil je werken bij een toonaangevend consultancybedrijf? Dan zijn wij op zoek naar jou! Deze organisatie beschikt over zowel inhouse als externe projecten, maar bovenal over een sterk team en netwerk van opdrachten waardoor jij jezelf verder kunt ontwikkelen. Het team bestaat uit een aantal junior en medior developers, maar vooral uit senioren. De business unit managers binnen het team zijn mensen die hun vak verstaan en zelf als Oracle APEX

Bekijk vacature »

In-house .NET software developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house development functie? Maak jij graag hét verschil m.b.t. interne automatisering? Haal jij energie uit het automatiseren van processen voor je eigen collega's? Dan hebben wij de perfecte vacature voor je! Voor een gezellig Brabants familiebedrijf, zijn wij op zoek naar een .NET software developer. Je gaat in deze zelfstandige functie werken aan de ontwikkeling van eigen applicaties & en het koppelen van deze applicaties aan de ingekocht software. Jouw werkzaamheden zien er als volgt uit: Het management team signaleert behoeftes vanuit de business. Vervolgens worden deze behoeftes uitgewerkt en geprioriteerd.

Bekijk vacature »

Medior .NET developer

Functie Jij gaat als Medior .NET ontwikkelaar aan de slag in ons scrumteam met 6 developers die gepassioneerd en actief bezig zijn om onze spelers kwalitatieve en mooie spelervaringen aan te bieden. Als medior .NET developer ga jij werken aan een technisch hoogwaardig platform welke bezoekerspieken verwerkt van tienduizenden tot honderdduizenden gebruikers per minuut! Ons scrumteam werkt in drie wekelijkse sprints en wij beginnen iedere ochtend met een stand-up. Jij werkt bij ons met C# .NET, .NET Core, React.JS, Xamarin, Azure, Docker en Kubernetes. Wij hechten enorm veel waarde aan het leveren van hoogwaardige en kwalitatieve code. Zodra jij de

Bekijk vacature »

Medior C# Developer

You'll build modern applications for Coolblue's back office. We have a lot of friends, and they crave well-structured data and user-friendly, task-focused applications. How do I become a Medior C# Developer at Coolblue? You regularly participate in brainstorm sessions about user experience, data, and task flow with the UX Designer, Product Owner, and Data Scientists in your team. Besides that you will create disconnected, highly congruent, and testable code that can easily be maintained and is future-proof. Want to become C# Developer at Coolblue? Read below if the job suits you. You enjoy doing this Working with various types of

Bekijk vacature »

Laravel / PHP developer

Functie omschrijving Wij zijn op zoek naar een Medior PHP / Laravel Developer voor een IT-consultancy in de omgeving van Hoofddorp! Ben jij op zoek naar een leuke nieuwe uitdaging binnen een veelzijdige werkomgeving? Lees dan snel verder! Binnen dit bedrijf werk je in een ontwikkelteam, waarin je zeer betrokken bent en meedenkt over softwareoplossingen. Binnen dit Team hou je je bezig met het aanpassen, verbeteren en vernieuwen van de logistieke oplossingen. Je zult je bezig houden met de volgende werkzaamheden: Je gaat aan de hand van de wensen van klanten software ontwikkelen; Je bent bij het gehele proces betrokken;

Bekijk vacature »

Traineeship IT regio Amsterdam/Utrecht

Wat ga je doen? Het traineeship begint met een fulltime maand cursussen en praktijkdagen, waarin je de basis van het IT-vak leert op de Shared Servicedesk (SSD). Daarnaast ga je meteen aan de slag voor je eerste certificering! (ITILv4). Je start in een groep met 4 tot 10 deelnemers, waarmee jij gedurende die maand optrekt en je kennis kunt delen. Na het voltooien van de eerste maand ga je direct voor een langere periode aan de slag bij één van onze klanten of blijf je intern bij ons op de Shared Servicedesk. Je bent het eerste aanspreekpunt van de eindgebruikers

Bekijk vacature »

Cymer Patch Server Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12919 Introductie This new patch server will be built on Python and Django ReST and GraphQL services with a React frontend, it will consist of several microservices and run on a Kubernetes cluster. It will be supported by several middleware applications such as ElasticSearch, Redis, RabbitMQ, Oracle and Artifactory. Functieomschrijving The Patch Admin team always aim to deliver software at a high quality, we avoid sacrifices here to maintain our velocity. Practically this means that we practice test driven development and perform end-to-end automated testing on our software. This means

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 »

Senior .NET developer

Functie As a Senior .NET developer you will work in our Research & development team. Our team consists of 17 colleagues! We are currently busy setting up a completely new architecture for a new product. We use VS2022 and .NET 6.0 for our new product. Your function is therefore mainly backend oriented. Since we develop measuring equipment for the chemical industry, it is also very important to develop high-quality software for its control. You are also responsible for designing, implementing and testing new features. For this position its also very important to ensure future-proof and sustainable architecture. Eisen - A

Bekijk vacature »

Python Developer

Dit ga je doen Als Python Developer ben je verantwoordelijk voor: Het ontwikkelen van Stuurprogramma's in Python zodat er verbindingen kunnen worden gelegd tussen besturingssystemen en (AV) hardware; Het testen en debuggen van Stuurprorgamma's; Het communiceren met noodzakelijke partijen in gevallen waar extra technische details nodig zijn om een Stuurprogramma te ontwikkelen of problemen op te lossen; Het maken van de nodige technische documentatie (in het Engels); Het participeren in een Scrum/Agile omgeving. Hier ga je werken Deze internationale organisatie is wereldwijd een succesvol producent en leverancier van professionele AV hard- en software. Klanten gebruiken de producten o.a. voor het

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 »
Dimitri Van Reeth

Dimitri Van Reeth

03/08/2012 20:59:26
Quote Anchor link
Hallo iedereen,

Ik ben bezig met een nieuws-website waarbij de nieuwsberichten in een database staan.
Nu wou ik ook een pagina navigatie inbouwen, waardoor er telkens maar 3 nieuwsberichten per pagina komen te staan. Alleen wilt dit niet echt lukken... :(

Als er in de URL ?pagenum=1 komt te staan, laat hij nog steeds de URL's previous en first zien.

& als er in de URL ?pagenum=2 (de laatste pagina) komt te staan, dan geeft hij nog altijd de URL's Next en last.

Ook laat hij op de laatste pagina nog steeds 3 nieuwsberichten zien, terwijl 2 ervan al op de 1ste pagina zijn getoond. Of is dit normaal?

Pagina 1 (zonder $_GET variabele)
http://i66.photobucket.com/albums/h262/deatwish/1.jpg

Pagina 1 (Met $_GET['pagenum'] = 1)
http://i66.photobucket.com/albums/h262/deatwish/urlpagenum1.jpg

Pagina 2 (laatste pagina met $_GET['pagenum'] = 2)
http://i66.photobucket.com/albums/h262/deatwish/urlpagenum2.jpg

Database:
http://i66.photobucket.com/albums/h262/deatwish/database.jpg

& is het mogelijk om er ook een navigatie met nummers van te maken?
Bv.
First -- 1 2 3 4 5 6 ... 120 -- Last
waarbij 4 de actieve pagina is

Dit is mijn code tot hiertoe:
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<?php ini_set('display_errors',1); // 1 == aan , 0 == uit
error_reporting(E_ALL | E_STRICT);
?>


<div id="content">
      <?php
      //SETTING PAGINATION -->

       if (!isset($_GET['pagenum'])){
         $pagenum = 1;
       }
else{
    $pagenum = $_GET['pagenum'];
       }

    $query = mysql_query("SELECT newsid FROM news") or die("An error has occured! ".mysql_error() .$query);
     $rows = mysql_num_rows($query);
    
    $page_rows = 3;
    $last = ceil($rows/$page_rows);
    
    if ($pagenum < 1){
        $pagenum = 1;
    }
elseif($pagenum > $last){
        $pagenum = $last;
    }

    
     $max = 'limit ' .($pagenum - 1) .',' .$page_rows;
    
    echo('pagina: '.$pagenum);
    echo('rijen: '.$page_rows);
    echo('laatste: '.$last);
        ?>

      <center><h1>Latest news</h1></center>
      
      <div class='news'>
        <?php
        $query
= "SELECT newsid, title, newsmessage, date, newsphoto FROM news ORDER BY newsid DESC $max";
          $resultaat = mysql_query($query) or die("An error has occured! ".mysql_error().$query);
          while($rij= mysql_fetch_array($resultaat)){
              //Count how many comments are given
              $newsID = $rij['newsid'];
              $query2= "SELECT COUNT(id) AS countComments FROM comments WHERE newsid='".$newsID."'";
                  $resultaat2 = mysql_query($query2) or die("An error has occured! ".mysql_error() .$query2);
                  $rij2 = mysql_fetch_array($resultaat2);
                $countComments = $rij2['countComments'];
                
                //1 COMMENT OR MORE COMMENTS?
                if($countComments=='1'){
                $countComments="1 COMMENT";    
                }
else{
                $countComments=$countComments." COMMENTS";    
                }

                
                
            $title = $rij['title'];
            $newsmessage = $rij['newsmessage'];
            $date = $rij['date'];
            $photo = $rij['newsphoto'];
            
            echo('
            <div class="newsItem">
            
            <div class="newsTitle">'
.$title.'</div>
            <div class="newsInfo">'
.$date.'</div>
            <div class="containerMessage">
            <img class="newsIcon" src="'
.$photo.'" />
            <div class="newsMessage">'
.$newsmessage.'</div>
            </div>
            <div class="newsButtons">
                <a class="button" href="#" onclick="this.blur(); return false;"><span>READ MORE</span></a>
                <a class="button" href="#" onclick="this.blur(); return false;"><span>'
.$countComments.'</span></a>
                </div>
            <hr />            
            </div>'
);
            }

        ?>

        </div>
        <div class="paginator">
        <?php
        echo ('--Page '.$pagenum.' of '.$last.'--');
         if ($pagenum !== 1 ){
            echo ('<a href="?pagenum=1"> <<-First</a> ');
            $previous = $pagenum-1;
            echo ('<a href="?pagenum='.$previous.'"> <-Previous</a> ');
         }

        
        
         if ($pagenum !== $last) {
             $next = $pagenum+1;
             echo ('<a href="?pagenum='.$next.'">Next -></a> ');
              echo ('<a href="?pagenum='.$last.'">Last ->></a> ');
         }

        ?>

        </div>
      </div>
Gewijzigd op 03/08/2012 23:03:26 door Dimitri Van Reeth
 
PHP hulp

PHP hulp

11/03/2025 21:13:13
 
Reshad F

Reshad F

03/08/2012 21:22:11
Quote Anchor link
je script is niet helemaal netjes maar om even te troubleshooten.. je Query is niet goed. je moet er een where clause in bouwen om de juiste pagina op te halen als het geen 1 is. verder zou ik php_self niet gebruiken. en ook geen * in je query etc etc..
 
Obelix Idefix

Obelix Idefix

03/08/2012 21:48:12
Quote Anchor link
In aanvulling op de etc. van Reshad ;-)

PHP is ' en dan kun je in HTML " gebruiken.

Variabelen consequent buiten quotes.

Ook bij echo consequent zijn. Niet de ene keer () gebruiken en andere keer niet (zou het zonder doen).

$newsID = $rij['newsid']; hoef je volgens mij niet aan te maken; $rij['newsid'] kun je gewoon gebruiken in je query.

Bouw nette/volledige foutafhandeling in.

En gebruik aub code-tags om je script.
 
Dimitri Van Reeth

Dimitri Van Reeth

03/08/2012 21:56:22
Quote Anchor link
Normaal schrijf ik het wel netter maar dit is gewoon een tutorial die ik had gevolgd en gewoon copy & paste gedaan, omdat ik al zoveel tutorials heb gevolgd die totaal niet kloppen... Dus ik was wel nog van plan om dit gewoon te schrijven zoals ik dit normaal doe.

Deze tutorial heb ik gevolgd:
http://php.about.com/od/phpwithmysql/ss/php_pagination.htm

Moet ik anders de code eerst deftig herschrijven en dan pas zien? Of gewoon een compleet andere tutorail volgen?


Toevoeging op 03/08/2012 22:24:47:

Heb een fouthandeling op alle query's gezet en ini_set('display_errors',1); & error_reporting(E_ALL | E_STRICT); aangezet en krijg geen foutmelding...

Heb ook alle echo's deftig geschreven en variabelen staan overal buiten quotes.
Ook ipv $_SERVER['PHP_SELF'] gewoon ?pagnum= ...

Ook staan de quotes nu goed (hoop ik toch)

al erg bedankt voor de snelle antwoorden!

Toevoeging op 04/08/2012 00:32:14:

EDIT:
Ik heb alles al zelf in orde gekregen.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3

$limitPages = ($pagenum-1)*$page_rows;
$max = 'limit ' .($limitPages) .',' .$page_rows;

De variabele $limitpages moest gewoon toegevoegd worden (wat overigens ook niet in de tutorial stond...) & voor de previous en next te laten verdwijnen was het != ipv !== .

Alleen zou ik nog graag willen weten hoe ik eventueel nummers kan toevoegen?
Gewijzigd op 03/08/2012 23:09:54 door Dimitri Van Reeth
 
Ivo Breeden

Ivo Breeden

04/08/2012 13:37:23
Quote Anchor link
Dimitri,
Goed dat je het heb opgelost!
Over die nummers, dat zou je zo kunnen doen:

Quote:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
// Druk alle beschikbare paginanummers af als hyperlink
for ($pgnr=1; $pgnr <= $last; $pgnr++) {
  if ($pgnr == $pagenum) {
    // het huidige paginanummer moet vet en geen hyperlink
    echo ("<b>$pgnr</b>");
  }
else {
    // alle andere paginanummers moeten wel hyperlink zijn.
    echo ("<a href=\"?pagenum=$pgnr\">$pgnr</a>");
  }
}

?>

Suc6 !
 
Obelix Idefix

Obelix Idefix

04/08/2012 16:13:51
Quote Anchor link
Geef dan wel een goed voorbeeld.... ;-)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
    // het huidige paginanummer moet vet en geen hyperlink
    echo '<b>'. $pgnr . '</b>';    //    waarbij inline stylen eigenlijk niet hoort!
  } else {
    // alle andere paginanummers moeten wel hyperlink zijn.
    echo '<a href="?pagenum='.$pgnr.'">'.$pgnr.'</a>'; // gebruik ' in php.
?>
 



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.