Pagina-navigatie werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior C# Developer

Samen met het development team zorg je ervoor dat alle systemen achter de schermen vlekkeloos werken. Wat doe je als Medior C# Developer bij Coolblue? Als C# developer doe je regelmatig mee aan brainstormsessies over user experience, data en task flow met de UX Designer, Product Owner en Data Scientist in je team. Daarnaast schrijf je op zichzelf staande, consistente en testbare code die goed onderhoudbaar en toekomstbestendig is. Ook C# Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Werken met verschillende soorten data-opslag, zoals Oracle of AWS. Problemen oplossen

Bekijk vacature »

Junior PHP (Laravel) Developer

Functie omschrijving Wij zijn op zoek naar een PHP Laravel Developer! Sta je aan het begin van je carrière en ben je op zoek naar een leuke baan? Lees dan verder! Voor een softwarebedrijf in omgeving van Schiphol zijn wij op zoek naar een ervaren PHP (Laravel) Developer. Je gaat je bezighouden met het ontwikkelen van innovatieve bedrijfsapplicaties. Samen met het team, bestaande uit designers en developers, maak je mooie oplossingen voor bedrijven in diverse branches. Je zorgt dat de opgeleverde websites perfect werken en de klant meer dan tevreden is. Je kunt rekenen op een afwisselende baan met leuke

Bekijk vacature »

Back-end developer (Magento2)

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

Fullstack developer (NodeJS, React, AWS)

Functie Als Fullstack developer kom je te werken in het ontwikkelteam, maar zoals gezegd komt er veel meer bij kijken dan alleen maar ontwikkelen. Je bent samen met je collega’s continu bezig om de software uit te breiden maar hiernaast doe je doorlopend onderzoek naar de inzet van bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Maar waar staan ze nu? Na een onderzoeksfase van ruim een jaar zijn

Bekijk vacature »

Softwareontwikkelaar Cleopatra

Functieomschrijving: De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van bromen snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie.De opdracht bestaat uit: het programmeren van de diverse modules;het tijdens demo's tonen van de

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij een team met 12 programmeurs. Jullie zijn verantwoordelijk voor het huidige platform van deze organisatie. Als team werken jullie in tweewekelijkse sprints en starten jullie iedere dag met een stand-up. Jij werkt samen met jouw team aan het uitbreiden van het huidige platform door middel van nieuwe features. Daarnaast zorg jij er samen met jouw team voor dat het platform veilig is en gebruiken jullie de nieuwste technieken om deze veiligheid te waarborgen. Zo maken jullie gebruik van C# .NET, .NET Core, React, Azure, Kubernetes, ASP.NET, MVC. Jij gaat aan het werk in

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe stap? Voor een softwarebedrijf in regio Oosterhout zijn wij op zoek naar een back-end developer met kennis of ervaring met C# en SQL. Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

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 »

Senior Lead Front End Developer

Functieomschrijving Voor Stichting Waternet zijn wij op zoek naar een senior Lead Front End Developer. Binnen het DevOps team Online zijn we op zoek naar een Senior Lead Front End developer met kennis van toegankelijkheid. Deze developer zal zich bezighouden met development van webpaginas die in verbinding staan met systemen uit het back office. Taken Ontwerpen, ontwikkelen, implementeren, documenteren en beheren van webapplicaties in een Azure-omgeving Debuggen, analyseren en oplossen van problemen in de OTAPomgevingen Je participeert in het DevOpsTeam Online voor het verder uitwerken en implementeren van gebruikerswensen Je bent betrokken bij toegankelijkheid audits en het implementeren van WCAG

Bekijk vacature »

Full Stack Software Developer C#.NET

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 »

Fullstack Software Developer

Bedrijfsomschrijving Functieomschrijving Java ontwerpen, bouwen en testen (T-shaped). Als senior ontwikkelaar ben je bekend in zowel de back-end als de frontend van een applicatie. Angular, Continious Delivery / Integration. Een ervaren iemand die de leiding kan nemen, een weg vindt in nieuwe situaties, en in oude applicaties. Initiatiefrijk, bekend met de (technische) omgevingen die we bij duo gebruiken, niet te beroerd om collega’s te helpen. Als senior programmeur in staat om op te treden als lead programmeur. Ondersteunt de testers bij de testautomatisering en minder ervaren programmeurs bij dagelijks werkzaamheden. Dit laatste met name op het gebied van Angular. Achtergrond

Bekijk vacature »

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

TypeScript developer (tot € 6.000, - bruto pe

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een ervaren Typecript developer die niet alleen zichzelf verder ontwikkelt, maar het ook leuk vinden om op termijn meer junior collega’s op pad te helpen. Je zult aan de slag gaan met het migreren van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde aan User Experience en kiezen ze duidelijk voor kwaliteit i.p.v. snelheid. Je krijgt dus de ruimte om vanuit gedegen onderzoek te werk te gaan en het borgen van kwaliteit staat hoog in het vaandel.

Bekijk vacature »

Junior PHP ontwikkelaar

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

Hands-on Solution Architect / Software Architect (

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 Solution Architect / Software Architect op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je werkt samen met gedreven DevOps teams, bestaande uit frontend, backend en middleware developers, testers, UX-designers. Samen met de teams ben je continu op zoek naar de beste oplossingen voor onze klanten. Als Solution Architect onderzoek

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

08/09/2024 03:33:32
 
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.