login  Naam:   Wachtwoord: 
Registreer je!
 Forum

vorige - volgende

Offline henriha - 24/10/2004 18:14
Avatar van henrihaLid ik heb nog een vraagje voor een personeelsite die gemaakt heb.
(htttp://www.buitenwacht.nl/ en dan de link 'personeel')
als je nu op een persoon klikt krijg je een pop-up venster.
het is de bedoeling dat er onder die persoon een vorige en volgende knop komt. als je dan op volgende klikt moet ie naar de volgende naam in het alfabet gaan en op vorige naar de vorige naam van het alfabet.

het is wel belangrijk dat ie het automatisch op alfabet doet i.v.m
dat er wekelijks personeel bij komt en weer weggaat.

henri

3 antwoorden

Gesponsorde links
Offline BigTeddy - 24/10/2004 18:37 (laatste wijziging 24/10/2004 18:40)
Avatar van BigTeddy Gouden medaille

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
  1. <?
  2. for($i=0; $i<count($personeel); $i++)
  3. {
  4. echo "<a onclick=\"NewWindow(this.href,'name','700','400','yes');return false\" href='popup.php?pers_id=".$i."'>".$personeel[$i]."</a><br />";
  5. }
  6. ?>


De personeelslijst
  1. <?
  2. $personeel = array();
  3. $personeel[] = "Alie";
  4. $personeel[] = "Angela";
  5. ....
  6. sort($personeel);
  7. reset($personeel);
  8. ?>


Op de pop-up doen je dan dit
  1. <?
  2. include('personeel/personeels_lijst.php');
  3.  
  4. $id = $_GET['id'];
  5. include("personeel/".$personeel[$id].".html");
  6. $vorige = $personeel[$_GET['id']-1];
  7. $volgende = $personeel[$_GET['id']+1];
  8. ?>


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. 
Offline b4nkr0bz0r - 24/10/2004 18:49 (laatste wijziging 24/10/2004 18:49)
Avatar van b4nkr0bz0r PHP gevorderde deze code is voor de vorige knop :
  1. <form name="vorige-volgende" method="post" action="<a href="javascript:history.go(-1)">vorige</a>">
  2. <input type="submit" name="vorige" value="vorige">
  3. </form>


deze code is voor volgende knop :
  1. <form name="vorige-volgende" method="post" action="<a href="javascript:history.go(1)">volgende</a>">
  2. <input type="submit"> name="volgende" value="volgende">
  3. </form>
Offline BigTeddy - 24/10/2004 19:50 (laatste wijziging 24/10/2004 19:50)
Avatar van BigTeddy Gouden medaille

PHP gevorderde
@b4nkr0bz0r

Dat is niet wat er bedoeld wordt. :s
Er wordt gevraagd naar een vorige en volgende personeelslid pagina. Niet naar een vorige en volgende browser pagina.

BTW bij welke zatte non heb jij dat zo geleerd om te doen?
Je kan veel gemakkelijker werken met de onmouse attributen.
Ook zie ik helemaal geen juist gebruik van link tags en action attributen en waar haa je het trouwens om in een action attribuut een link tag te gaan plaatsen :?:

ps: srry dat ik je poging zo afbreek maar het is wel zo dat het helemaal op nix slaagd
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.208s