vorige -volgende
als je op een naam klikt dan krijg je een pop-up venster met de informatie over deze persoon. nu zoek ik een script die ik onder aan elke pop-up pagina wil hebben. dat je dus naar de volgende in de lijst kan gaan of naar de vorige (en dat dus op alfabet). nu kan ik dit wel met gewone links doen, maar omdat er heel vaak personeel bij komt en weer weggaat is dit niet te doen.
even kort samen gevat: ik ben op zoek naar een vorige - volgende systeem die werkt op alfabet.
bijv: ik open 'angela' en onder aan deze pagina staat dan volgende - vorige als ik op volgende klik wil ik dus een link naar 'annemarie' en als ik op vorige klik wil ik een link naar 'alie', maar als bijvoorbeeld 'angela' ontslag neemt (en ik heb haar bestanden verwijderd) wil ik dat het script automatisch als hij 'alie' geopend heeft dat hij dan naar Annemarie gaat. en als ik iemand toevoeg dat hij ook automatisch gelinkt word enz...
de pagina waar ik het over heb is: http://www.tigerclub.info/personeel/index.htm
hopelijk kan iemand me helpen.
in ieder geval al vast bedankt !!
groeten,
Henri
Quote:
(en ik heb haar bestanden verwijderd)
Heb je die bestanden op de zelfde pc staan als de webserver?
dan zou je het met dit kunnen doen (for starters)
anders zou ik een mysql database gebruiken, kijk voor meer info op de script-sources op internet. Die zijn er genoeg! (o.a. deze pagina)
Maak gewoon een array van al die namen.
Code (php)
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
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
<?php
$AantalPerPagina = 10;
// Het aantal 'rijen' per pagina.
$Cijfers = true;
// Cijfers weergeven of niet?
// Verander het stukje hieronder niet.
if(!$n) { $n = 0; } $n = intval($n+1); $a = $n - 1; $b = $n - 2; $x = $a * $AantalPerPagina;
// Verander het stukje hierboven niet.
// Gebruik LIMIT $x, $AantalPerPagina bij je MySQL query. Voorbeeld:
$Personeelslid = mysql_query("SELECT Gebruikersnaam FROM Leden LIMIT $x, $AantalPerPagina");
while($Lid = mysql_fetch_array($Personeelslid)) {
echo($Lid['Gebruikersnaam']."<br>\n");
}
// Zorg ook dat variabele $Aantal het aantal rijen in de tabel bevat!
$Aantal = mysql_num_rows(mysql_query("SELECT Gebruikersnaam FROM Leden"));
echo("<br><b>");
if($b > -1) { echo("<a href='$PHP_SELF?n=$b'>"); } echo("« Vorige"); if($b > -1) { echo("</a>"); }
if($Cijfers) { for($i = 0; $i < $Aantal; $i+=$AantalPerPagina) { if($Aantal > $i) { echo(" [<a href='$PHP_SELF?n=".($i/$AantalPerPagina)."'>".($i/$AantalPerPagina+1)."</a>] "); } } }
if($Aantal - ($n * $AantalPerPagina) > 0) { echo("<a href='$PHP_SELF?n=$n'>"); } echo("Volgende »"); if($Aantal - ($n * $AantalPerPagina) > 0) { echo("</a>"); }
echo("</b>");
?>
$AantalPerPagina = 10;
// Het aantal 'rijen' per pagina.
$Cijfers = true;
// Cijfers weergeven of niet?
// Verander het stukje hieronder niet.
if(!$n) { $n = 0; } $n = intval($n+1); $a = $n - 1; $b = $n - 2; $x = $a * $AantalPerPagina;
// Verander het stukje hierboven niet.
// Gebruik LIMIT $x, $AantalPerPagina bij je MySQL query. Voorbeeld:
$Personeelslid = mysql_query("SELECT Gebruikersnaam FROM Leden LIMIT $x, $AantalPerPagina");
while($Lid = mysql_fetch_array($Personeelslid)) {
echo($Lid['Gebruikersnaam']."<br>\n");
}
// Zorg ook dat variabele $Aantal het aantal rijen in de tabel bevat!
$Aantal = mysql_num_rows(mysql_query("SELECT Gebruikersnaam FROM Leden"));
echo("<br><b>");
if($b > -1) { echo("<a href='$PHP_SELF?n=$b'>"); } echo("« Vorige"); if($b > -1) { echo("</a>"); }
if($Cijfers) { for($i = 0; $i < $Aantal; $i+=$AantalPerPagina) { if($Aantal > $i) { echo(" [<a href='$PHP_SELF?n=".($i/$AantalPerPagina)."'>".($i/$AantalPerPagina+1)."</a>] "); } } }
if($Aantal - ($n * $AantalPerPagina) > 0) { echo("<a href='$PHP_SELF?n=$n'>"); } echo("Volgende »"); if($Aantal - ($n * $AantalPerPagina) > 0) { echo("</a>"); }
echo("</b>");
?>
Mocht je geen database hebben:
Code (php)
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
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
<?php
$DeArray = array("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20");
// Deze array kun je ook ergens anders vandaan halen.
$AantalPerPagina = 8;
// Het aantal per pagina.
$Cijfers = true;
// Cijfers weergeven of niet?
// Na hier hoef je niks te veranderen.
$lengte1 = count($DeArray); if(!$n) { $n = 0; } else { $n = intval($n); }
$volgende = $AantalPerPagina + $n; $vorige = $n - $AantalPerPagina;
for($i = $n; $i < $volgende; $i++) {
echo("$DeArray[$i]<br>\n");
// Hier kun je ook bijv. <img> van maken als het om plaatjes gaat of
// <br> erbij plakken als je regels ertussen wilt hebben.
// Dit kan bijvoorbeeld ook: echo("<a href='$DeArray[$i]'>$DeArray[$i]</a>");
}
echo("<br><br><center>");
if($vorige >= 0) { echo("<a href='$PHP_SELF?n=$vorige'>"); } echo("<b>Vorige</b>"); if($vorige >= 0) { echo("</a>"); }
if($Cijfers) { for($i = 0; $i < $lengte1; $i+=$AantalPerPagina) { if($lengte1 > $i) { echo(" [<a href='$PHP_SELF?n=$i'>".($i/$AantalPerPagina+1)."</a>] "); } } }
if($lengte1 > $volgende) { echo("<a href='$PHP_SELF?n=$volgende'>"); } echo("<b>Volgende</b>"); if($lengte1 > $volgende) { echo("</a>"); }
echo("</center>");
?>
$DeArray = array("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20");
// Deze array kun je ook ergens anders vandaan halen.
$AantalPerPagina = 8;
// Het aantal per pagina.
$Cijfers = true;
// Cijfers weergeven of niet?
// Na hier hoef je niks te veranderen.
$lengte1 = count($DeArray); if(!$n) { $n = 0; } else { $n = intval($n); }
$volgende = $AantalPerPagina + $n; $vorige = $n - $AantalPerPagina;
for($i = $n; $i < $volgende; $i++) {
echo("$DeArray[$i]<br>\n");
// Hier kun je ook bijv. <img> van maken als het om plaatjes gaat of
// <br> erbij plakken als je regels ertussen wilt hebben.
// Dit kan bijvoorbeeld ook: echo("<a href='$DeArray[$i]'>$DeArray[$i]</a>");
}
echo("<br><br><center>");
if($vorige >= 0) { echo("<a href='$PHP_SELF?n=$vorige'>"); } echo("<b>Vorige</b>"); if($vorige >= 0) { echo("</a>"); }
if($Cijfers) { for($i = 0; $i < $lengte1; $i+=$AantalPerPagina) { if($lengte1 > $i) { echo(" [<a href='$PHP_SELF?n=$i'>".($i/$AantalPerPagina+1)."</a>] "); } } }
if($lengte1 > $volgende) { echo("<a href='$PHP_SELF?n=$volgende'>"); } echo("<b>Volgende</b>"); if($lengte1 > $volgende) { echo("</a>"); }
echo("</center>");
?>
Alstublieft...
zou je zoiets als dit niet beter anders kunnen schrijven?
Code (php)
dan is het tenminste nog enigzins leesbaar (overigens het is ook wel handig om iets duidelijkere namen te geven aan variabelen maar dat doe ik zelf ook niet altijd)
Gewijzigd op 06/09/2004 00:27:00 door Rick