• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04

Marktplaats

  • 350 Nieuwe Domeinnamen Januari 2026

    shiga 1 februari 2026 om 14:21
  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07

Php while loop

  • TheBosS
  • 21 november 2013 om 12:26
  • TheBosS
    Beginner
    Berichten
    14
    • 21 november 2013 om 12:26
    • #1

    Beste Ict scripters,

    ik heb een script geschreven dat bestaat uit een while loop die plaatjes en de benodigde gegevens uit de database haalt en weergeeft.
    Dit werkt goed, echter wil ik het nu zo maken dat op het moment dat er 5 regels weergegeven zijn met in iedere regel 5 plaatjes. dat er dan onderaan een knopje komt
    pagina 1,2 enzv. Dus om het nog even kort samen te vatten op het moment dat er meer dan 15 afbeeldingen weergegeven worden moeten de eerst volgende afbeeldingen op pagina 2 komen. Om een beter idee te geven kunt u kijken op http://www.q-cast.nl/partners.php . Daar ziet u 3 rijen met in iedere rij 5 foto's en 1 rij met 1 foto. Nu is mijn doel om de rij met 1 plaatje op de volgende pagina te krijgen. Weet iemand hoe ik dit kan doen, want ik kom er helaas niet uit. Heb geprobeerd dit script : http://www.visual-blast.com/javascript/gal…hoto-galleries/ te combineren met mijn eigen script echter werd het daar niet beter van (onkunde).

    Dit is het script dat ik nu gebruik:

    PHP
    <?php include'db_connect.php'; ?>
    				<?php	
    				$sql=mysql_query("SELECT * FROM partners ORDER BY id");
    				while($row=mysql_fetch_array($sql)){
    					
    				$link = $row['link'];
    				$naam = $row['naam'];
    				$afbeelding = $row['afbeelding'];
    				?>
              	
    				<div class="r">        	
    					<div class="g g8 node node-sidebar-reference node-promoted node-teaser">
            				<a href="<?php echo $row['link']; ?>" class="box island">    	<img src="ontwikkel_admin/images/logos/partners/<?php echo $row['afbeelding']; ?>" alt="" />
        				<span class="inset button-primary"><?php echo $row['naam']; ?></span></a></div>
    				</div>
    				<?
    				}
    				?>
    Toon Meer

    Hopelijk kan iemand mij hiermee helpen. Alvast bedankt

  • Guest, wil je besparen op je domeinnamen? (ad)
  • Newtimes
    Student
    Berichten
    62
    • 21 november 2013 om 14:24
    • #2

    Ik denk dat je pagination zoekt ;)? hier gebruik ik zelf altijd een class voor maar denk dat je het zo gevonden hebt hoe het anders kan !

  • Cas
    Imexa
    Ontvangen Reacties
    5
    Berichten
    1.471
    • 21 november 2013 om 16:24
    • #3

    Je moet beginnen met het tellen van het aantal die je inlaad in de loop. Ik kan dit wel stukje voor stukje uitleggen maar ik denk dat je aan de volgende link een stuk meer hebt: http://stackoverflow.com/questions/4953…in-a-while-loop

    Als je goed leest weet je precies hoe je het moet oplossen ;) Mocht je er niet uitkomen, zeg het even.

    Grafisch en interactief ontwerper & Wordpress specialist

  • M.Beers
    Elite members
    Ontvangen Reacties
    31
    Berichten
    460
    • 21 november 2013 om 17:51
    • #4

    Hallo TheBoss zoals jij beschrijft wil je een gallerij maken met kolommen en rijden (5*n). Om dit te doen moet je de modulo gebruiken dit is in php het % teken. Wanneer de modulo 0 is maak je een nieuwe rij aan (5%n == 0).

    Code Ongetest!

    PHP
    <?php    
    $sql = mysql_query("SELECT * FROM partners ORDER BY id");
    $row = 0; //Teller voor het aantal rijen
    while($row = mysql_fetch_array($sql))
    {
    	$link = $row['link'];
    	$naam = $row['naam'];
    	$afbeelding = $row['afbeelding'];
    	$class = ""; // Lege container defineren voor elk item.
    	
    	if ($row % 5 == 0 || $row == 0) { $class .= " first"; } // Extra data aan de classe toevoegen.
    	if ($row % 5 == 4) { $class .= " last"; } // Extra data aan de classe toevoegen.
    	?>
    
    
    	<div class="r<?php echo $class; ?>">            
    		<div class="g g8 node node-sidebar-reference node-promoted node-teaser">
    			<a href="<?php echo $row['link']; ?>" class="box island">        <img src="ontwikkel_admin/images/logos/partners/<?php echo $row['afbeelding']; ?>" alt="" />
    		<span class="inset button-primary"><?php echo $row['naam']; ?></span></a></div>
    	</div>
    	<?
    	$row++; //Optellen van een rij.
    }
    ?>
    Toon Meer

    Verder voor de pagina nummering, dit werkt iets ingewikkelder omdat je moet rekenen met bepaalde data.
    http://net.tutsplus.com/tutorials/php/…-data-with-php/

    Dit was mijn spreekbeurt, zijn er nog vragen?

  • DirkZz
    Intermediate
    Ontvangen Reacties
    29
    Berichten
    213
    • 22 november 2013 om 18:43
    • #5

    Kan ook met CSS, alhoewel het voorbeeldje van M.Beers misschien beter garandeert dat het in alle browsers werkt.

    PHP
    <!doctype html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    
    
        <style>
            div.item:nth-child(4n+1) {
                clear: both;
            }
    
    
            .item {
                width: 200px;
                height: 200px;
                background-color: #c0c0c0;
                margin: 10px;
                float: left;
            }
        </style>
    </head>
        <body>
            <div class="item"></div>
            <div class="item"></div>
            <div class="item"></div>
            <div class="item"></div>
            <div class="item"></div>
            <div class="item"></div>
            <div class="item"></div>
            <div class="item"></div>
            <div class="item"></div>
            <div class="item"></div>
            <div class="item"></div>
            <div class="item"></div>
            <div class="item"></div>
            <div class="item"></div>
        
        </body>
    </html>
    Toon Meer

    Screenshotje van voorbeeldje hierboven: http://i.imgur.com/kdhk2O3.png

  • Cas
    Imexa
    Ontvangen Reacties
    5
    Berichten
    1.471
    • 22 november 2013 om 20:53
    • #6

    Om je op de goede weg te helpen:

    PHP
    <?php
    
    
        //* Include Database connection
        include('db_connect.php');
        
        //* Start counting results
        $count = 0;
        
        //* Amount of results per page
        $desired = 15;
        
        
        $sql = mysql_query("SELECT * FROM partners ORDER BY id");
        
        //* Start while
        while( $row = mysql_fetch_array( $sql ) ){
    
    
            //* Variables
            $link = $row['link'];
            $naam = $row['naam'];
            $afbeelding = $row['afbeelding'];
            
            //* Add 1 to $count variable every result
            $count++;
            
            ?>
    
    
            <div class="r">
                
                <div class="g g8 node node-sidebar-reference node-promoted node-teaser">
                    
                    <a href="<?php echo $row['link']; ?>" class="box island">
                        <img src="ontwikkel_admin/images/logos/partners/<?php echo $row['afbeelding']; ?>" alt="" /><span class="inset button-primary"><?php echo $row['naam']; ?></span>
                    </a>
                    
                </div>
                
            </div>
            
            <?php
            
            //* If $count reaches desired number 
            if($count == $desired) {
                
                echo '<div class="pagination"></div>';
                
                //* Reset $count again
                $count = 0;
             
            }
        
        //* End while
        }
        
    ?>
    Toon Meer

    Ik heb overigens ook meteen je code opgeruimd, dit was namelijk een onoverzichterlijke rotzooi geworden.

    Grafisch en interactief ontwerper & Wordpress specialist

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design