Pagina-navigatie werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Full Stack developer

Bedrijfsomschrijving tbd Functieomschrijving Full Stack Java Development bij Randstad Groep Nederland (HQ) Er is een vacature in het Corporate Client Solutions (CCS) team. Dit team is met een ander team net begonnen aan het project ‘Grip op Inhuur’. Het doel van dit project is de tevredenheid van onze leveranciers te verhogen en de efficiëntie van onze administratie te verbeteren. Onderdeel daarvan is een ‘Mijn-omgeving’ voor ZZP’ers en leveranciers. Naast dit nieuwe project werkt het team ook aan het onderhoud en verbeteren van een digitaal vacature management systeem waarmee dagelijks vele vacatures worden voorzien. Het team ontwikkelt zo veel mogelijk zelf

Bekijk vacature »

Back-end ontwikkelaar

Functie omschrijving Wil jij meebouwen aan diverse databasesystemen in een klein bedrijf met een platte organisatie? In een team van ruim 10 ontwikkelaars wordt er aan diverse ICT oplossingen gewerkt. Jouw taken hierbij zullen bestaan uit: Het onderhouden en door-ontwikkelen van bestaande databases. Denk hierbij aan schema verbeteringen en performance-tuning. Bij nieuwe ontwikkelingen ga jij ook bezig met het bouwen van het databaseschema. Omdat je in een klein team werkt zal je ook de C# routine verder uitbouwen en ontwikkelen. Ook kan je meedraaien in algemene refactory-, ontwikkel- of testwerkzaamheden. Je zal voornamelijk gebruik maken van de volgende technieken: .NET

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Ervaren Full stack developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house functie bij een bedrijf met enorme groeipotentie? Ben jij op zoek naar een nieuwe uitdaging vol afwisseling en gezelligheid? Dan ben je bij dit bedrijf aan het juiste adres! Wij zijn in omgeving Breda op zoek naar een ervaren full stack developer. Je gaat werken voor een zeer gewilde werkgever met goede arbeidsvoorwaarden. Je krijgt een plekje in het jonge IT team, work hard, play hard is hier duidelijk het motto! Jouw werkzaamheden zien er als volgt uit: Jij bent verantwoordelijk voor het ontwerpen en bouwen van webapplicaties. Je bent

Bekijk vacature »

C# ontwikkelaar

Functie omschrijving Werk jij graag met C# en het .NET framework in een leuk familiebedrijf? Lees dan snel verder! Jouw takenpakket hierbij is: Je gaat maatwerk software ontwikkelen en softwareoplossingen creëren. 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. Daarnaast optimaliseer je de bestaande software. Bedrijfsprofiel Deze organisatie is gevestigd in de omgeving van Best en is een echt familiebedrijf. Je komt te werken in een klein team van developers, die zich voornamelijk bezighouden met

Bekijk vacature »

Front-end developer E-Commere

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 front-end developer heb je een adviserende rol en sta je aan het eindpunt van alles wat met designs te maken heeft. Je overlegt met klanten en collega’s, en zet je in om ideeen om te zetten tot unieke concepten. Je bent het aanspreekpunt voor de klant en bewaakt tevens de planning. Eisen

Bekijk vacature »

Senior/Lead Python developer

Functie Samen met je team, bestaande uit een senior, 2 mediors en één junior ontwikkelaar ga je op een Agile-gebaseerde aanpak werken aan hun software. Je hebt oog voor kwaliteit, risico’s en klantbelang. Communicatie met je collega’s en waar nodig ook met klanten speelt een belangrijke rol in het bereiken van een succesvol resultaat. Als persoon ben je slim, krijg je dingen voor elkaar en ga je resultaatgericht te werk. Binnen het development team is er veel zelfstandigheid, los van de stand-up (10:00 uur) en zo nu en dan pair-programming sessies. Technieken die zij gebruiken zijn o.a. Python, Django, MySQL,

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving 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 leesbaar is. Je maakt voor bedrijven op maat

Bekijk vacature »

Infrastructure Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 12945 Introductie Our client is one of the most innovative companies within the Netherlands. Currently we are looking for an Infrastructure Platform Engineer. Within this role you will be developing the infrastructure. Functieomschrijving Within this role you are responsible in the development of our distributed data and compute platform infrastructure. You will design, develop and implement new features and fixes. Next to this you will integrate and configurate other packages that supports the development of tuning applications within the organisation. You will support customer sites remotely. Design and implement the

Bekijk vacature »

Full-stack Developer

As a Full-stack developer at KUBUS, you will develop the (web)applications and services of BIMcollab. You will work on both the front- and back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual developer you can have an impact and really make a difference. Our development team consists of over 40 developers, testers, scrum masters and product owners, divided over

Bekijk vacature »

Lead C++ Developer

The role of Lead C++ Developer As Lead C++ Developer at KUBUS you will be responsible for the implementation design of requirements and the software architecture of the desktop applications of BIMcollab, our platform for 3D model validation and issue management aimed at improving the quality of 3D building design models. Better 3D models lead to better buildings, thus contributing to the sustainability of the built environment with smarter use of materials, less waste and energy-efficient buildings. A good user experience is of paramount importance to us; we go for innovation and quality in our development. In your role as

Bekijk vacature »

Java (Java EE) Developer

In het kort Werken als Java developer betekent werken aan complexe IT projecten bij onder meer een internationaal containeroverslag bedrijf. Zo sturen we apparaten en eindgebruikers aan d.m.v. onze custom-made software oplossing, die dagelijkse vele duizenden containers verwerkt. Denk aan systemen die volautomatische kranen aansturen en op afstand bedienen, de volledige afhandeling van containernummerherkenning bij het laden en lossen van zeeschepen of het tonen van instructies aan de chauffeurs van ruim 300 straddle carriers. En dat allemaal redundant, robuust en in een dynamische 24/7 omgeving! Jij versterkt ons ontwikkelteam en gaat aan de slag met oa. Java i.c.m. Spring (Boot),

Bekijk vacature »

REMOTE - Front-end Angular developer

Functie Het IT-team bestaat momenteel uit de IT Manager, 2 back-end developers, 1 fullstack developer, 1 designer en een DevOps engineer. Ze zijn momenteel op zoek naar een ervaren Front-end developer die autonoom en gedisciplineerd aan de slag gaat, en bij aanvang als enige developer met hun Front-end applicaties bezig is. Wel hebben ze de ambitie om hier snel een 2e developer bij te vinden die jij dan ook zal kunnen aansturen/begeleiden. Je zult aan de slag gaan met het doorontwikkelen van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Back-end Developer C#

Functie omschrijving We are looking for a dutch native speaker Ben jij een ervaren back-end developer, die graag in een in-house functie wil werken? Passen de woorden innovatie, programmeren en teamspeler bij jou? Zoek niet verder en lees snel verder. Voor een echt familiebedrijf in de regio van Uden ben ik op zoek naar een back-end developer, die met name kennis heeft van C# en .NET. Jij gaat de interne applicaties verder optimaliseren en nieuwe features ontwikkelen. Verder ga je de volgende werkzaamheden uitvoeren: Ondersteunen gebruikers; Uitvoeren van analyses van de software/applicaties; Maken van functionele ontwerpen en deze door vertalen

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

19/05/2024 14:25:36
 
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.