PHP gevorderde |
|
Wel je kan het op 2 manieren oplossen.
Of je zet al de personeels leden in een array en laat de popup open dmv het array id dat bij de persoon hoord en zo gewoon de vorige en volgende te bepalen. De lijst kan dan ook automatisch worden gemaakt dmv een for en de link dan dat ook dmv de teller in de href te plaatsen als een aanvulling voor de $_GET.
De lijst
<?
for($i=0; $i<count($personeel); $i++)
{
echo "<a onclick=\"NewWindow(this.href,'name','700','400','yes');return false\" href='popup.php?pers_id=".$i."'>".$personeel[$i]."</a><br />";
}
?>
<? for($i=0; $i<count($personeel); $i++) { echo "<a onclick=\"NewWindow(this.href,'name','700','400','yes');return false\" href='popup.php?pers_id=".$i."'>".$personeel[$i]."</a><br />"; } ?>
De personeelslijst
<?
$personeel = array();
$personeel[] = "Alie";
$personeel[] = "Angela";
....
sort($personeel);
reset($personeel);
?>
<? $personeel[] = "Alie"; $personeel[] = "Angela"; .... ?>
Op de pop-up doen je dan dit
<?
include('personeel/personeels_lijst.php');
$id = $_GET['id'];
include("personeel/".$personeel[$id].".html");
$vorige = $personeel[$_GET['id']-1];
$volgende = $personeel[$_GET['id']+1];
?>
<? include('personeel/personeels_lijst.php'); $id = $_GET['id']; include("personeel/".$personeel[$id].".html"); $vorige = $personeel[$_GET['id']-1]; $volgende = $personeel[$_GET['id']+1]; ?>
Natuurlijk moet er dan nog gecontroleerd worden of er een vorige en een volgende is, maar dat kan makkelijk met een functie.
De ander mannier is, dmv het dir uit te lezen en ook alles weer in een array te stoppen. Bij deze wijze worden enkel dan de namen genomen van de personeelsfiches in de map personeel.
Ik zou de eerste mannier nemen, maar je moet zelf maar even anders puzzelen. |