paginanummering

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Traineeship Front-end developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

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 »

Java Full Stack Developer

Java Full Stack developer What makes Cognizant a unique place to work? The combination of rapid growth and an international and innovative environment! This is creating a lot of opportunities for people like YOU — people with an entrepreneurial spirit who want to make a difference in this world. At Cognizant, together with your colleagues from all around the world, you will collaborate on creating solutions for the world's leading companies and help them become more flexible, more innovative and successful. And this is your chance to be part of the success story: we are looking for a (Senior) Java

Bekijk vacature »

.net developer

Hoi! Wij zijn auto.nl en wij verkopen auto's online. je bestelt bij ons een auto net zo makkelijk als een spijkerbroek. En bevalt ie niet? Dan stuur je 'm gewoon weer terug. En dat we dat goed doen bewijst onze hoge klanttevredenheid van een 9,3. Nu maken we de volgende stap bij auto.nl. We starten met fysieke winkels. Online zoeken, offline bekijken. Maar nog altijd, geen gedoe! Gewoon eerlijk, transparant en zonder zorgen een auto kopen.. Maar om dat waar te blijven maken en nóg beter te worden, zoeken we uitbreiding van ons development team. Wat ga je precies doen?

Bekijk vacature »

Database ontwikkelaar

Functieomschrijving Wil jij aan gave logistieke softwareprojecten werken en bij een uniek softwarebedrijf in de regio van Tilburg? Wacht niet langer en reageer snel op deze vacature. Als Database ontwikkelaar ga je aan de slag het schrijven van stored procedures en verder uitbouwen van de SQL database. Je werkt in een database team, met allemaal mensen die energie krijgen van software en techniek. Verder krijg je als taak: Optimaliseren en uitbouwen van de MS SQL databases die gebruikt worden; Optimaliseren van query's, waardoor er efficiënter gewerkt kan worden; Je werkt met de technieken T-SQL of PL/SQL; Bij interesse kan je

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Wil jij bij een platte en informele organisatie werken? Lees dan snel verder! Voor een opdrachtgever in omgeving Rotterdam dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen PHP, JAVA en Node.js. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn

Bekijk vacature »

Back-end PHP Developer

Dit ga je doen Her- en uitbouwen van het inhouse softwareplatform dmv PHP; Onderhouden van bovengenoemd platform in PHP; Sparren met het team; Meedenken over nieuwe functionaliteiten, security etc; Jouw input leveren aan het proces door op de hoogte te blijven van nieuwe ontwikkelingen etc. Hier ga je werken Onze klant, gevestigd in de omgeving van Alkmaar, levert wereldwijd oplossingen op het gebied van IT. Dag in dag uit werken zij met veel passie aan hun product waarmee ze streven naar verbeteringen binnen zorg. Voor onze klant zijn we op zoek naar een medior PHP Developer. Je komt te werken

Bekijk vacature »

Digitale Tovenaar Gezocht: Junior Low-code/No-code

Bedrijfsomschrijving Duik mee in een wereld vol innovatieve avonturen waar gegevens en technologie een magische symbiose aangaan! Al meer dan twee decennia lang zijn we de tovenaars achter de schermen die oplossingen creëren voor de meest complexe klantcontactvraagstukken en datagedreven software-uitdagingen. Bij ons draait het om de kracht van samenwerking en groei. We zijn een hechte vriendengroep die samen bergen verzet om elkaar én onze klanten te laten schitteren. Jouw succes is ons succes en we streven ernaar om elkaar naar nieuwe hoogten te tillen, niet voor even, maar voor altijd. We willen dat jij je helemaal thuis voelt in

Bekijk vacature »

Traineeship Fullstack developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

Bekijk vacature »

Front-end developer wanted! (Angular, React, Vue.j

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

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 »

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 »

.NET developer WO niveau voor predictive software

Bedrijfsomschrijving Dit bedrijf uit Den Bosch is om precies te zijn 15 medewerkers groot en ze ontwikkelen (predicitve) planning software. Dit doen zij voor allerlei mooie en bekende organisaties (bierbrouwerijen, gemeentes, oliemaatschappijen en diverse multinationals). Wegens meer en grotere vraag vanuit de klanten komen er nu posities vrij voor onder andere een .NET developer. Het bedrijf is goed met openbaar vervoer te bereiken. Functieomschrijving Je komt hier te werken in een team van 3 .NET developers en bent betrokken bij het gehele ontwikkelproces. Dus van idee naar ontwerp en van ontwikkeling tot testen en implementatie. Bij voorkeur ben je niet

Bekijk vacature »

Senior .Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

PHP developer (Laravel/Vue.js)

Functie Het team telt momenteel 20 collega’s, bestaande uit developers (front- en backend) en het operations team, waaronder ook het management en twee scrum masters vallen. Ze zijn op zoek naar een PHP developer die in staat is zelfstandig te werken. Je komt te werken in één van de drie scrumteams en gaat aan de slag met een project voor de klant. Het fijne hieraan is dat je wel afwisseling hebt qua werk, maar tegelijkertijd doorlopend werkt voor bestaande klanten. Hierdoor krijg je ook de kans om echt de diepte in te gaan en innovatieve technische oplossingen neer te zetten.

Bekijk vacature »
Jos bosb

Jos bosb

24/01/2009 15:37:00
Quote Anchor link
Hoi allen,

Ik heb vandaag heel veel lopen stoeien en uitgeprobeert om te zorgen dat mijn plaatjes niet in een lange rij komt te staan.

Ik wil heb graag per 2 per pagina.... Dus op de eertste pagina de eerste 2 plaatjes en dan de volgende 2 plaatjes op pagina 2 ( deze moet automatisch aangemaakt worden ) enz enz.

Nu krijg ik wel in de urlbalk "index.php?p=1 ,index.php?p=2" enz ... alleen blijven wel alle plaatjes tegelijk zichtbaar op alle pagina's

Voor een duidelijke illustratie post ik de code:

index.php
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
<?php


require("navigatie.class.php");
$ng = new Navigatie("portfolio", 1);


$sql = "SELECT * FROM portfolio ORDER BY id DESC LIMIT ".$ng->offset().",".$ng->items_per_pagina()."";
$res = mysql_query($sql) or die (mysql_error());
while ($show = mysql_fetch_object($res))
{

}


mysql_free_result($res);


echo $ng->links();



$query = "SELECT * FROM portfolio ORDER BY id DESC LIMIT 0,5";
$result = mysql_query($query) or die(mysql_error());
$count = mysql_num_rows($result);
if ($count==0)
{

    echo '<span style="color: #FF0000;">Er staan geen projecten in de database</span>';
}

else
{
    while($row = mysql_fetch_assoc($result))
    {
                
                echo '<span style="color: #c7bfb0;"><h3><strong>Projectnaam:</strong> '. $row['projectnaam'] .'</h3></span>
                <a href="'
. $row['grote_afbeelding'] .'"><img src="'. $row['kleine_afbeelding'] .'" border="1" /></a><br /><br />
            <strong><span style="color: #7a7365;">Gebruikte Technieken:</strong> '
. $row['technieken'] .'<br /><br /><strong>Beschrijving:</strong><br /> '. $row['beschrijving'] .'</span><br /><hr><br />';
    }
}


?>


navigatie.class.php
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
<?php
/**
 * @class: Deze klasse maakt een pagina systeem voor als je inhoud uit
 *         de database laat zien. Zo heb je niet alles onder elkaar
 *         staan, maar houdt je alles overzichtelijk met meerdere
 *         pagina's
 * @author: Gizmo (Dave Lemmens)
 * @version: v1.0
 * @copyright: (c)2007 Gizmo
 */

class Navigatie
{
    //////////////////////////////////////////////////
    // De tabel waaruit de waardes straks worden getoond
    //////////////////////////////////////////////////

    private $tabel;
    //////////////////////////////////////////////////
    // Het aantal items per pagina
    //////////////////////////////////////////////////

    private $items_per_pagina;
    //////////////////////////////////////////////////
    // Het aantal pagina's
    //////////////////////////////////////////////////

    private $aantal_paginas;
    //////////////////////////////////////////////////
    // De huidge pagina waarop de bezoeker is
    //////////////////////////////////////////////////

    private $huidig;
    //////////////////////////////////////////////////
    // De offset voor de uiteindelijke query
    //////////////////////////////////////////////////

    private $offset;
    
    /**
     * @function: Constructor: zet de variabelen goed
     * @param:    $tabel: de tabel waaruit de waardes straks worden weergegeven
     *            $items_per_pagina: het aantal items dat op een pagina getoond moet worden
     */

    public function Navigatie($tabel, $items_per_pagina)
    {

        $this->tabel = $tabel;
        $this->items_per_pagina = $items_per_pagina;
        $this->aantal_paginas = $this->count_paginas();
        $this->huidig = $this->get_huidig();
        $this->offset = $this->get_offset();
    }

    
    /**
     * @function: geeft de offset terug
     * @return: de offset
     */

    public function offset()
    {

        return $this->offset;
    }

    
    /**
     * @function: geeft het aantal items per pagina terug
     * @return: het aantal items per pagina
     */

    public function items_per_pagina()
    {

        return $this->items_per_pagina;
    }

    
    /**
     * @function: zet de nodige variabelen goed
     * @param:    $tabel: de tabel waaruit de waardes straks worden weergegeven
     *            $items_per_pagina: het aantal items dat op een pagina getoond moet worden
     * @return: void
     */

    public function set($tabel, $items_per_pagina)
    {

        //////////////////////////////////////////////////
        // Variabelen goed zetten
        //////////////////////////////////////////////////

        $this->tabel = $tabel;
        $this->items_per_pagina = $items_per_pagina;
        
        //////////////////////////////////////////////////
        // Aantal pagina's en de offset berekenen en de
        // huidige pagina opzoeken
        //////////////////////////////////////////////////

        $this->aantal_paginas = $this->count_paginas();
        $this->huidig = $this->get_huidig();
        $this->offset = $this->get_offset();
    }

    
    /**
     * @function: berekent het totaal aantal paginas
     * @return: het totale aantal paginas
     */

    private function count_paginas()
    {

        $sql = "SELECT COUNT(id) FROM ".$this->tabel."";
        $res = mysql_query($sql) or die (mysql_error());
        $aantal_items = mysql_result($res, 0);
        mysql_free_result($res);
        $paginas = ceil($aantal_items / $this->items_per_pagina);
        return $paginas;
    }

    
    /**
     * @function: kijkt op welke pagina de bezoeker nu is.
     * @return: de pagina waarop de bezoeker nu is
     */

    private function get_huidig()
    {

        //////////////////////////////////////////////////
        // We beginnen op 0, voor als de bezoeker nog
        // niet op een volgende pagina is, of voor als
        // de $_GET geen geldige waarde bevat
        //////////////////////////////////////////////////

        $huidige_pagina = 0;
        
        //////////////////////////////////////////////////
        // Kijken op welke pagina de bezoeker is en
        // meteen controleren of het een geldige waarde is
        //////////////////////////////////////////////////

        if(isset($_GET['p']) && is_numeric($_GET['p']) && $_GET['p'] > 0 && $_GET['p'] < $this->aantal_paginas)
        {

            $huidige_pagina = $_GET['p'];
        }

        
        return $huidige_pagina;
    }

    
    /**
     * @function: berekend de offset voor de uiteindelijke query
     * @return: de offset voor de uiteindelijke query
     */

    private function get_offset()
    {

        $offset = $this->huidig * $this->items_per_pagina;
        return $offset;
    }

    
    /**
     * @function: Deze functie maakt de navigatie links
     * @return: de navigatie links
     */

    public function links()
    {

        //////////////////////////////////////////////////
        // Eerst bepalen we de url. Hiervoor maken we
        // gebruik van de functie querystring()
        //////////////////////////////////////////////////

        $q = $_SERVER['PHP_SELF'].$this->querystring("p");
        
        //////////////////////////////////////////////////
        // Nu maken we de vorige knop
        //////////////////////////////////////////////////

        if ($this->huidig > 0)
        {

            $out .= " <a href='".$q."p=".($this->huidig - 1)."'>Vorige</a> ";
        }

        
        //////////////////////////////////////////////////
        // We maken de navigatie met behulp van een
        // select. Als er op een paginanummer geklikt
        // wordt, wordt je meteen naar de pagina gestuurd
        //////////////////////////////////////////////////

        if ($this->aantal_paginas > 1)
        {

            $out .= "<select name='navigatie'>\n";
            for ($i = 0; $i < $this->aantal_paginas; $i++)
            {

                $out .= "<option value='".$i."' onClick='JavaScript:window.location=\"".$q."p=".$i."\"' ";
                //////////////////////////////////////////////////
                // De huidige pagina moet geselecteerd zijn
                //////////////////////////////////////////////////

                if ($this->huidig == $i)
                {

                    $out .= "selected='selected'";
                }

                $out .= ">".($i+1)."</option>";
            }

            $out .= "</select>\n";
        }

        
        //////////////////////////////////////////////////
        // Nu maken we de volgende knop
        //////////////////////////////////////////////////

        if ($this->huidig < ($this->aantal_paginas - 1))
        {

            $out .= " <a href='".$q."p=".($this->huidig + 1)."'>Volgende</a>";
        }


        return $out;
    }

    
    /**
     * @function: maakt de url door te kijken welke $_GET waardes er
     *            al in staan, zodat deze niet verloren gaan
     * @param:    $nav_var: de variabele die het paginanummer aangeeft
     * @return: de juiste querystring
     */

    private function querystring($nav_var)
    {

        //////////////////////////////////////////////////
        // We beginnen met een ? in de string
        //////////////////////////////////////////////////

        $qstring = "?";
        
        //////////////////////////////////////////////////
        // Nu kijken we of er meerdere queryvariabelen
        //zijn
        //////////////////////////////////////////////////

        if(sizeof($_GET) > 1 || !in_array($nav_var, array_keys($_GET)))
        {

            //////////////////////////////////////////////////
            // De string aanvullen met de variabelen die in
            // de url staan
            //////////////////////////////////////////////////

            foreach($_GET as $k => $v)
            {

                if($k != $nav_var)
                {

                    $qstring .= $k."=".$v."&amp;";
                }
            }
        }


        return $qstring;
    }
}

?>


ik hoop dat iemand een oplossing weet!

Alvast vriendelijk bedankt!

Jos
 
PHP hulp

PHP hulp

22/12/2024 12:52:19
 
Jesper Diovo

Jesper Diovo

24/01/2009 15:58:00
Quote Anchor link
if(isset($_GET['p']) && is_numeric($_GET['p']) && $_GET['p'] > 0 && $_GET['p'] < $this->aantal_paginas)
{
$huidige_pagina = $_GET['p'];
}

weet je zeker dat dat werkt?
Misschien moet je bovenin je classe dit nog toevoegen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
global $_GET;
?>


Het lijkt er nl. op dat de $_GET['p'] niet wordt opgevangen.
 
Jos bosb

Jos bosb

24/01/2009 20:48:00
Quote Anchor link
hoe bedoel je dat ? .. ik ben heel nieuw met php taal
 
Jesper Diovo

Jesper Diovo

25/01/2009 11:36:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
class Navigatie
{
    //////////////////////////////////////////////////
    // De tabel waaruit de waardes straks worden getoond
    //////////////////////////////////////////////////

    private $tabel;
?>


Maak van dat stukje:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
class Navigatie
{
    global $_GET;
    //////////////////////////////////////////////////
    // De tabel waaruit de waardes straks worden getoond
    //////////////////////////////////////////////////

    private $tabel;
?>


En probeer het dan nog eens uit.
 



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.