[php] sessions

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
PHP Version 4.3.6

<?
session_start();

$_SESSION["language"] = $language;
echo $_SESSION["language"];
?>

Ik snap helemaal niks meer van session.
Ik wil een pagina maken in verschillende talen. Dus wil ik de variable $language de taal meegeven die gevraagd moet worden uit de database.

Twee vragen. Hoe zet ik de variable in een sessie en hoe kan ik hem veranderen in een ander variable(andere taal dus) met een druk op een link. Maar ik wil dit niet zichtbaar hebben in de adresbalk !!

Dus als er op engels geklikt wordt dan moet de pagina herladen worden en de variable moet dan ipv standaard ned in het eng veranderd zijn.


M.V.G.
Martijn

Acties:
  • 0 Henk 'm!

  • koli-man
  • Registratie: Januari 2003
  • Laatst online: 12-09 14:21

koli-man

Bartender!!!!

Bekijk dit eens, misschien dat je daar wat aan hebt
http://gathering.tweakers...list_messages/741007#faq5

Misschien dat je enkele quotes moet gebruiken i.p.v. dubbele

Verder heb je hier ook nog wel wat aan denk ik:
klik --> http://www.scriptdigital.com/divers/phplocalization.html

[ Voor 47% gewijzigd door koli-man op 02-11-2004 14:12 ]

Hey Isaac...let's go shuffleboard on the Lido - deck...my site koli-man => MOEHA on X-Box laaaiiiff


Acties:
  • 0 Henk 'm!

Verwijderd

Wat is de inhoud van de variabele $language ?!?
Of bedoel je soms:
PHP:
1
$_SESSION["language"] = $_GET["language"];

[ Voor 16% gewijzigd door Verwijderd op 02-11-2004 14:11 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Verwijderd schreef op 02 november 2004 @ 14:10:
Wat is de inhoud van de variabele $language ?!?
Of bedoel je soms:
PHP:
1
$_SESSION["language"] = $_GET["language"];
Nou, ik wil zolang er op geen andere taal wordt geklikt dat de taal ned blijft en als er op eng wordt geklikt dat dan de taal veranderd en dat de variable $language dan eng is geworden

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Verwijderd schreef op 02 november 2004 @ 14:07:
PHP Version 4.3.6

PHP:
1
2
3
4
session_start(); 
  
   $_SESSION["language"] = $language; 
   echo $_SESSION["language"];


Ik snap helemaal niks meer van session.
Ik wil een pagina maken in verschillende talen. Dus wil ik de variable $language de taal meegeven die gevraagd moet worden uit de database.

Twee vragen. Hoe zet ik de variable in een sessie ...
Dat heb je zelf al gepost in je codevoorbeeld? :?
... en hoe kan ik hem veranderen in een ander variable(andere taal dus) met een druk op een link. Maar ik wil dit niet zichtbaar hebben in de adresbalk !!
Dan zul je met Javascript moeten werken, en onclick een formulier moeten posten dat deze variabele doorgeeft. Maar wat maakt het uit om dit via de URL door te geven?
M.V.G.
Martijn
offtopic:
Groeten hoeft niet onder je posts hoor, staat ook in de FAQ. :)


PHP:
1
2
3
4
5
6
7
8
9
10
11
<?php session_start(); ?>

<span onclick="formpje.taal.value = 'english'; formpje.submit()">Linkje voor Engels!</span>

<form action="<?=getenv('PHP_SELF'); ?>" method="post"><input type="hidden" name="taal" value="nederlands" /></form>

<?php

$_SESSION['taal'] = isset($_POST['taal']) ? $_POST['taal'] : 'english';

?>

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
het werkt goed alleen ik moet het twee x aanklikken voordat het veranderd.

Waarom zet hij niet gelijk die var om ???

Pagina open:
var = eng

1ste klik op nederlands pagina ververst zich
var nog steeds = eng

2de klik pagina ververst zich
var = ned
maar dan maakt het niet uit op welke je klikt hij is altijd 1 klik te laat

Waarom is dat ?

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

PHP:
1
$_SESSION['taal'] = isset($_POST['taal']) ? $_POST['taal'] : isset($_SESSION['taal']) ? $_SESSION['taal'] : 'eng';

Geen zin om uitgebreide if/else-statements te schrijven. :P

[ Voor 42% gewijzigd door NMe op 02-11-2004 14:46 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Banpei
  • Registratie: Juli 2001
  • Laatst online: 25-10-2022

Banpei

Hachiroku on this touge?

Verwijderd schreef op 02 november 2004 @ 14:41:
het werkt goed alleen ik moet het twee x aanklikken voordat het veranderd.

Waarom zet hij niet gelijk die var om ???

Pagina open:
var = eng

1ste klik op nederlands pagina ververst zich
var nog steeds = eng

2de klik pagina ververst zich
var = ned
maar dan maakt het niet uit op welke je klikt hij is altijd 1 klik te laat

Waarom is dat ?
Gokje: staat het toewijzen van de variablen voor of na de output van de pagina?

AE86 gevonden! | So what I thought I'd do was, I'd pretend to be one of those deaf-mutes.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
$_SESSION['taal'] = isset($_POST['taal']) ? $_POST['taal'] : isset($_SESSION['taal']) ? $_SESSION['taal'] : 'ENG';

oke nu geeft hij alleen maar engels.

ik weet dat isset check of de var is gevuld maar wat betekenen al die vraagtekens en dubbelle punten ??

[ Voor 71% gewijzigd door Verwijderd op 02-11-2004 16:06 ]


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

PHP:
1
$var = $i < 5 ? 'een' : 'twee';

is gelijk aan
PHP:
1
2
3
4
if ($i < 5)
  $var = 'een';
else
  $var = 'twee';

Dat het nu alleen maar Engels is vind ik vreemd. Heb je al gekeken naar wat Banpei boven je zegt? Zijn gok lijkt me erg aannemelijk. :P

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1