sorteren van tabel

Status
Niet open voor verdere reacties.

ciske de rat

Verenigingslid
Lid geworden
10 jun 2003
Berichten
964
in middels heb klein scripte wat werkt
maar nog niet optiemaal wanner er gevens in staan en druk op de naam boven aan
wordt hij gesoorteerd op naam het zet alles netjes neer waneer ik weer er op drukt geeurd er niks ik vrwachte dat hij dan andersoms zette
weet iemand hier wat op
PHP:
		<?php
		if (isset($_GET['sort'])){
					$sorteren_op = $_GET['sort'];
		} else {
			//Heeft sorteren_op een standaard waarde (naar eigen keuze) naam
		$sorteren_op = 'Naam';
		}
		
		$result = mysql_query("SELECT Naam, Email, Adres, Postcode, Woonplaats, Telefoon, Nood, BSN, Herkomst, Contact FROM werknemers ORDER BY $sorteren_op ASC");
		 echo '<table style="border: 0px solid; border-spacing: 0px;">
            <tr>
                <th id = "b1"><a href="order.php?sort=Naam">Naam</a></th>
                <th id = "b1"><a href="order.php?sort=Email">Email</a></th>
				<th id = "b1"><a href="order.php?sort=Adres">Adres</a></th>
                <th id = "b1"><a href="order.php?sort=Postcode">Postcode</a></th>
				<th id = "b1"><a href="order.php?sort=Woonplaats">Status</a></th>
                <th id = "b1"><a href="order.php?sort=Telefoon">Telefoon</a></th>
				<th id = "b1"><a href="order.php?sort=Nood">Nood</a></th>
                <th id = "b1"><a href="order.php?sort=BSN">Bsn nummer</a></th>
				<th id = "b1"><a href="order.php?sort=Herkomst">Herkomst</a></th>
                <th id = "b1"><a href="order.php?sort=Contact">Contact</a></th>
            </tr>';
        while ($row = mysql_fetch_array($result)){
            echo '<tr id = "sub2">
                <th><a href="werknemerinfo.php?werknemer='.$row['Naam'].'" class="edit_user_link" >'.$row['Naam'].'</a></th>
                <th>'.$row['Email'].'</th>
				<th>'.$row['Adres'].'</th>
                <th>'.$row['Postcode'].'</th>
				<th>'.$row['Woonplaats'].'</th>
                <th>'.$row['Telefoon'].'</th>
				<th>'.$row['Nood'].'</th>
                <th>'.$row['BSN'].'</th>
				<th>'.$row['Herkomst'].'</th>
                <th>'.$row['Contact'].'</th>
            </tr>';
        }

        echo '</table>';
     
    
		
	?>
 
Je kan dan een GET waarde meegeven die aangeeft of je ASC of DESC wilt sorteren in je query. Dan krijg je links op de volgende manier:

Als je voor de eerste keer op de pagina komt:
Code:
<a href="order.php?sort=Contact&order=ASC">Contact</a>

Klik je vervolgens op bovenstaande link word deze link gemaakt in je PHP code:
Code:
<a href="order.php?sort=Contact&order=DESC">Contact</a>

Klik je daar weer op gaat de link weer naar &order=ASC enzovoort.
Wel nog even de implementatie maken welke ASC of DESC in je query gaat aangeven.

P.S. Je kan het herladen van de pagina ook uitsluiten door javascript te gebruiken. Neem TableSorter bijvoorbeeld.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan