login  Naam:   Wachtwoord: 
Registreer je!
 Forum

terug naar vorige pagina

Offline kenzo - 20/09/2008 12:53
Avatar van kenzoPHP beginner Hallo,

Ik heb een talensysteem.
Je klikt op het vlaggetje en de taal wordt geladen.

Hoe kan ik er nu voor zorgen dat als ik bijvoorbeeld op de volgende pagina zit:

index.php?pagina=producten/item.php&id=4&titel=test&menu=2&... etc

dat ik na het klikken op een vlag terug ga naar deze pagina (opnieuw geladen).

Bij javascript: history-1; ofzoiets wordt de pagina niet opnieuw geladen.

ik heb geprobeerd de link op te slaan en in een header opnieuw te verzenden maar dat lukt niet (dan gaan de &... weg)


Alvast bedankt!

17 antwoorden

Gesponsorde links
Offline Kr4nKz1n - 20/09/2008 12:57 (laatste wijziging 20/09/2008 13:02)
Avatar van Kr4nKz1n Onbekend Gewoon ervoor zorgen dat de pagina waarop je zit er &language_change=NL achter komt.

Dus als je de taalt wijzigt op de volgende pagina:
index.php?pagina=producten/item.php&id=4&titel=test&menu=2
Ga je naar:
index.php?pagina=producten/item.php&id=4&titel=test&menu=2&language_change=NL

Je controleert in de config of language_change is gezet. Is dat zo? Dan even wat changen Hoeft geen totale andere pagina te laden.

edit
Wat ook een mogelijkheid is, (ik zou de vorige oplossing kiezen), is dat als er language_change in de url voor komt dat je naar de wijzig pagina gaat voor de taal. En de URL gewoon mee geven in de url. Dus eerst pagina=languagechange&de rest
Of de zet de URL in een SESSION.
Offline kenzo - 20/09/2008 13:01
Avatar van kenzo PHP beginner ik werk niet met $_GET maar met cookies. er hoeft dus niets achter de url.

Alleen de url waar ik nu zit kan ik niet opslaan (tenminste... ik weet niet hoe)
Offline Kr4nKz1n - 20/09/2008 13:03
Avatar van Kr4nKz1n Onbekend Je werkt voor je pagina systeem met cookies? Ksnap hem niet?

Of bedoel je dat de taal wordt opgeslagen ine en cookie?
Offline kenzo - 20/09/2008 13:03
Avatar van kenzo PHP beginner taal wordt opgeslagen in cookie
paginasysteem niet
Offline Kr4nKz1n - 20/09/2008 13:16
Avatar van Kr4nKz1n Onbekend Nee, lees eens wat ik doe dan.
Dat is je oplossing.
Beter lezen man.
Offline kenzo - 20/09/2008 13:20
Avatar van kenzo PHP beginner ik heb het gelezen!
ik snap echt niet wat je bedoeld...

Als ik op de vlag fr bijvoorbeeld klik moet er &language_change=FR achter komen?

Of op iedere pagina waar ik op zit de taal:

&language_change= (COOKIE TAAL)


???
Offline Kr4nKz1n - 20/09/2008 13:25
Avatar van Kr4nKz1n Onbekend config.inc.
  1. If(IsSet($_GET['language_change']) && In_Array($_GET['language_change'], $aLanguages))
  2. {
  3. Setcookie('language', $_GET['language_change'], time()+86400, '/', 'kenzo.nl');
  4. }
Offline kenzo - 20/09/2008 15:15
Avatar van kenzo PHP beginner ok,

zijn er misschien ook nog andere manieren...
Snap niet echt precies hoe je dit bedoeld
Offline Kr4nKz1n - 20/09/2008 15:21
Avatar van Kr4nKz1n Onbekend *zucht*

Als je dit niet snapt kun je beter eerst naar tutorials gaan kijken. Dit is behoorlijk basic.

Wat wil je doen?
De taal wijzigen d.m.v. links met vlaggetjes etc.

Hoe maak je de url?
Door simpelweg de URL te pakken van die pagina $_SERVER['REQUEST_URI'] en daar &language_change=NL achter te zetten.

Hoe verander je de taal dan?
Door in de config een controle te maken of $language_change is gebruikt en of de waarde daarvan wel een echte taal is.

Welk scriptje is dat dan?
Mijn vorige post!

Snapdegemevu? 
Offline kenzo - 20/09/2008 15:27
Avatar van kenzo PHP beginner jah, dat is wat ik niet snapte.

(ik heb dat hele taalsysteem al)...

Ik wil alleen een link kunnen "opslaan".
Ik heb dat geprobeerd met server request maar dan krijg ik dat niet dat hij daarna teruggaat na de vorige pagina.

Dat moet ik eigenlijk alleen weten 
Offline Kr4nKz1n - 20/09/2008 15:56
Avatar van Kr4nKz1n Onbekend taalsysteem?
Je hoeft maar 1 cookie uit te voeren.
Offline kenzo - 20/09/2008 16:10
Avatar van kenzo PHP beginner owja 

pakt hij als ik een cookie nl maak dan meteen alles in het nederlands...

ik bedoel er ook niet mee dat ik veel zelf kan ofzo, alleen dat ik alleen de link nog maar hoef. (verder heb ik "alles" al)..

 
Offline Kr4nKz1n - 20/09/2008 16:23
Avatar van Kr4nKz1n Onbekend Wat je kan doen is na de Setcookie een header() te zetten met een refresh, zonder de language_change. Dan weet je het zeker.
Offline kenzo - 20/09/2008 16:25 (laatste wijziging 20/09/2008 16:26)
Avatar van kenzo PHP beginner Hoe zet ik een refresh in een header (van de vorige pagina)

(dus eigenlijk soort javascript: history-1 ofzo) met refresh
Offline Kr4nKz1n - 20/09/2008 16:35
Avatar van Kr4nKz1n Onbekend Waarom een vorige pagina? Je snapt totaal niet wat ik bedoel of wel :S
Offline kenzo - 20/09/2008 16:36
Avatar van kenzo PHP beginner jawel, maar ik ga als ik op een vlag klik naar een andere pagina (waar de cookie wordt geset.

Ik wil dus dat daar na 3 seconden bijvoorbeeld de vorige pagina geladen wordt en gerefreshed wordt.
Offline Kr4nKz1n - 20/09/2008 17:15
Avatar van Kr4nKz1n Onbekend Maak je niet uit mijn reacties op dat dat niet de handigste manier is? Soms kan het makkelijker en kun je dat even toepassen.

Maar oke. Als je het perse wilt moet je in de config zetten dat bij ELKE pagina refresh er een SESSION of COOKIE gezet moet worden waarin de vorige pagina staat.

  1. $_SESSION['previous'] = $_SERVER['HTTP_REFERER'];
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.2s