login  Naam:   Wachtwoord: 
Registreer je!
 Forum

form back button

Offline BlackTiger - 19/11/2007 15:59
Avatar van BlackTigerNieuw lid Ik ben bezig met een online game.
En nou moet ik voor de ingame browser een back button maken, maar ik weet niet echt hoe ik dit moet doen.

Hij bestaat nu uit een simpele form, input en post. De input betreft hier een post variabele Hoe kan ik nou terug gaan in de browser? Moet ik de input opslaan in een sessie, mysql of cookie?
En netzo als met een echte browser wil ik dat je maximaal 10 keer terug kan. En wat nog beter zou zijn is als de volgende knop er ook bij komt...

De code voor als je er wat aan hebt Plaatscode: 4059

7 antwoorden

Gesponsorde links
Offline ranco - 19/11/2007 16:05
Avatar van ranco PHP gevorderde Je kunt het beste inderdaad de input opslaan in sessies.
Daarbij kun je ook een teller opnemen die je steeds verhoogd bij iedere keer wanneer de pagina weer wordt bekeken. Maak dan een ifstatement zodat als bijvoorbeeld de teller op tien staat, je een error geeft.
Offline BlackTiger - 19/11/2007 16:18
Avatar van BlackTiger Nieuw lid ok dat dacht ik zelf ook al... alleen mijn vraag is dan vervolgens hoe?
Ik dacht zelf van een array...
je gaat naar site1 aray[1]=site1
je gaat naar site2 aray[2]=aray[1] aray[1]=site2
en ga zo maar door, maar goed hoe doe ik dit...
Offline ranco - 19/11/2007 23:24 (laatste wijziging 19/11/2007 23:28)
Avatar van ranco PHP gevorderde Hmm, zoiets als dit:

  1. Foreach ($_POST as $var){
  2. $_SESSION[$var] = $var;
  3. }


Of met een teller, hierbij moet je wel goed op de namen letten die je de sessies geeft.

  1. $t = 0;
  2. foreach ($_POST as $var){
  3. $_SESSION[$t] = $var;
  4. $t++;
  5. }


Ik weet niet hoe ver je php kent, maar dit voorbeeldje moet je toch wat verder helpen

Een teller waarin je het aantal pogingen vastlegd kan er zo uitzien:

  1. if (!isset($_SESSION["attempts"])){
  2. $_SESSION["Attempts"] = 1;
  3. }else{
  4. $_SESSION["Attempts"] = $_SESSION["Attempts"] + 1;
  5. }
  6. if ($_SESSION["attempts"] >= 10) {
  7. die("U heeft tien of meer pogingen ondernomen, dit is het maximum");
  8. }
Offline BlackTiger - 20/11/2007 07:07 (laatste wijziging 20/11/2007 22:09)
Avatar van BlackTiger Nieuw lid hiermee lukt het me denk ik wel, vooral dat met de teller had ik geen idee hoe ik het moest doen, maar nu je het zo zegt...

post vanmiddag wel of het gelukt is

** Edit: Dit is me vandaag nog niet gelukt... 
Offline KingIsulgard - 20/11/2007 10:12
Avatar van KingIsulgard Nieuw lid Waarvoor is dat allemaal nodig? 
Al eens gehoord van die javascript optie ;)
<input type="button" onClick="javascript: history.go(-1)" value="Back"> Doet hem wel ;)
Offline Sar - 20/11/2007 14:06
Avatar van Sar PHP interesse Het is de bedoeling dat er in de *echte* browser een pagina wordt gemaakt met een browser.

Deze moet een x aantal pagina's terug kunnen, net zoals je op de vorige knop drukt in de browser die je nu gebruikt.

Als dit met javascript gebeurt dan gaat hij een pagina in de *echte* browser terug.

Je ben net op de homepage geweest:

http://www.site.nl/home/

Nu wil ga je naar de browser:

http://www.site.nl/browser/

In de browser ga je naar een *virtuele* site, en hierna wil je in de browser terug van de *virtuele* site naar de site waar je daarvoor was.

Als je dit met javascript zou doen, gaat hij weer naar:

http://www.site.nl/home/
Offline ranco - 20/11/2007 14:11
Avatar van ranco PHP gevorderde
KingIsulgard schreef:
Waarvoor is dat allemaal nodig? 
Al eens gehoord van die javascript optie ;)
<input type="button" onClick="javascript: history.go(-1)" value="Back"> Doet hem wel ;)


Niet alleen de titel lezen!
Jezus zeg, lees ook eens de post zelf, dan zou je deze reactie niet gegeven hebben (hoop ik)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.183s