Vorige/Volgende oplossing Javascript

Door Jacco Engel, 20 jaar geleden, 6.467x bekeken

Ik verveelde me dood ongeveer en heb dit toen maar geproduceerd.

Ik hoor veel mensen over het feit dat je je menu niet met Ajax requests moet doen omdatje dan geen vorige volgende kunt doen.

Wel guess what, dit is hier een oplossing voor.

Het idee is simpel.

Bij elke pagina waar je een ajaxrequest voor doet zet de request pagina in een hidden select multiple. De nieuwe pagina word automatisch geselecteerd in deze box. Als je op vorige klikt ga je in de select 1 selected index omhoog waarna je een nieuwe request uitvoerd met de selected index. Zelfde idee voor volgende.




O ja voor de echte dumbasses ("Deze doet het niet als JS uit staat") :
DAN DOET DE REST VAN JE SITE HET OOK NIET

Anders had je dit niet nodig (of je hebt het goed geprogrameerd en dan kan alsnog gewoon de vorige knop in de browser gebruikt worden)

Vragen mogen hier en in pm maar denk dat het een vrij recht toe rechtaan script is.

Ps: Ps:
Deze code is gewoon copy pastebaar als je iets concreets wilt zien :P

Gesponsorde koppelingen

PHP script bestanden

  1. vorigevolgende-oplossing-javascript

 

Er zijn 8 reacties op 'Vorigevolgende oplossing javascript'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Robert Deiman
Robert Deiman
20 jaar geleden
 
0 +1 -0 -1
Jacco:
PS: Tip voor bassie :
Als het in het code veld staat is het mischien handig er ook direct code tags omheen te zetten :P

En hoe haal je dan de verschillende pagina's uit elkaar (jij hebt nu 1 pagina, maar als je een index.php, home.php of wat voor constructie ook hebt, dan heb je alles in 1 code blok staan)
Ik denk dat er wel een ubb bar komt in de nieuwe versie, dus dan kan je daar op klikken.

Ziet er wel leuk uit, niet getest.
Jacco Engel
Jacco Engel
20 jaar geleden
 
0 +1 -0 -1
Quote:
En hoe haal je dan de verschillende pagina's uit elkaar (jij hebt nu 1 pagina, maar als je een index.php, home.php of wat voor constructie ook hebt, dan heb je alles in 1 code blok staan)
Ik denk dat er wel een ubb bar komt in de nieuwe versie, dus dan kan je daar op klikken.


:shame:
Crispijn -
Crispijn -
20 jaar geleden
 
0 +1 -0 -1
Oke, dit is een oplossing voor het vorige volgende probleem. Maar het probleem van bookmarken is dan nog niet opgelost toch? Lijkt me een goede uitdaging deze ook eens onder de loep te nemen!
PHP Newbie
PHP Newbie
20 jaar geleden
 
0 +1 -0 -1
Mijn volgende en vorige button werken nog steeds niet hoor..
CB2thephp
CB2thephp
20 jaar geleden
 
0 +1 -0 -1
Dit noemen we op school vies scripten (Dit zei een coach tijdens onze les :))

Als je dit wil oplossen kan het op een aantal manieren, een aantal ervan staan in mijn tutorial (op phphulp natuurlijk), hoewel iemand een tip had gegeven om nog een mogelijkheid toe te voegen, ben ik hier echter nog niet aan toe gekomen, echter zijn de andere mogelijkheden ook goed.

VORIGE KNOP ETC doet het :P

BTW de tip die was gegeven had een leuk linkje, dus je kunt dan alle mogelijkheden (met mijn weten in) vinden :)

Linkje mijn tutorial:
http://www.phphulp.nl/php/tutorials/8/505/

Linkje van de tip in mijn tutorial comments (gebruikt events)
http://www.danwebb.net/2007/1/10/scripting-essentials

Info over events:
http://www.phphulp.nl/php/tutorials/8/309/611/
Rudie dirkx
rudie dirkx
20 jaar geleden
 
0 +1 -0 -1
Ik snap vooral niet waarom je een multiple select maakt... :) Ziet er geweldig uit en het werkt vast makkelijk (al zie ik het niet) met DOM enzo, maar waarom maak je niet gewoon een array? Of een object met twee elementen: SelectedIndex en Options. Heeft Javascript toch minder moeite mee (als het al moeite te noemen is), dan met een select bouwen met options, die toch nooit geprint wordt, resp. worden.
Wat je dan uitspaart, is een hoop calls naar document.getElementById (wat op zich geen langzame functie is, maar een vaste variabele (g_objHistory = {} bijv.) is toch sneller.
Misschien een ideetje...
Het maakt in praktijk weinig uit, want javascript is gewoon snel, maar puur programmatechnisch is het niet de meest efficiente oplossing.


PS. Waarom is het 'slecht' als je geen vorige/volgende kan doen? Als een website fatsoenlijk is gebouwd, is er altijd een link/knop naar de pagina waar de gebruiker vandaan komt. En elke goede website heeft nooit POST data in de lucht hangen, dus forms opnieuw submitten is dan ook onmogelijk, dus het is toch prima om een pagina opnieuw te laden?
Lissy Pixel
Lissy Pixel
20 jaar geleden
 
0 +1 -0 -1
Dank je wel voor het delen!!!
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Marcel
Marcel
19 jaar geleden
 
0 +1 -0 -1
Op zich wel een leuk script maar is het volgende niet handiger?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<form>

<input type="button" value="  BACK  " onClick="history.go(-1)">
<input type="button" value="FORWARD" onCLick="history.go(1)">

</form>

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. vorigevolgende-oplossing-javascript

Labels

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.