php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.08.2004, 16:34  
Gast
 
Beiträge: n/a
Standard [Erledigt] Session Variable setzen und Link per click auf ein Image

Hallo erstmal an alle hier von einem Neuling

Mein Problem (ich hoffe ich bin richtig hier) ist:

Ich will meine Homepage zweispachig (eng, ger) machen und dachte das zu realisieren, indem auf der Startseite (auf der noch kein Text ist, also Sprache noch keine Rolle spielt) zwei Icons sind (eins für ENG, eins für GER). Mit dem Click darauf soll
1) eine PHP Session Variable gesetzt werden (lang_code "eng" oder "ger")
2) man auf die "erste richtige" Seite der Website kommen. Also man per Click auf das entsprechende Icon mit dem richtigen Sprachcode die eigentliche Website betritt. (Der Link ist in beiden fällen der selbe, weil ich nur die Texte per Sprachcode einsetzen will, die Seite aber sonst unabhängig von der Sprache ist).

Ich dachte, das müßte über eine <form> gehen, aber wie sieht die action aus, um sowohl die Variable zu setzen, als auch dem Link hinzukriegen (der Link ist für "eng" und "ger" derselbe, da nur die Texte der Seite ja nach Sprachcode verschieden ist.)

Normalerweise komme ich eigentlich immer mit "googlen" hin, aber hier komme ich einfach nicht weiter. Ich vermute, ich suche in der falschen Ecke (ich hab kaum Erfahrung mit HTML und PHP (nur Perl und C bisher)). Falls mir jemand weiterhelfen kann, wäre ihm / ihr mein Dank gewiss
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.08.2004, 17:01  
Erfahrener Benutzer
 
Registriert seit: 16.08.2007
Beiträge: 702
PHP-Kenntnisse:
Anfänger
Igäl befindet sich auf einem aufstrebenden Ast
Standard

hm... ich würde das ohne formular machen

PHP-Code:
<?php
echo "[url='page.php?lang_code='][img]german.gif[/img][/url]
"
;
echo 
"[url='page.php?lang_code='][img]english.gif[/img][/url]";
?>
dann kannst du auf der ersten seite wo du hinkommst session id's registrieren...

PHP-Code:

<?php
session_start
();
$var $_GET['lang_code'];
$_SESSION[$var];
?>
ich bin nicht sicher, ob das $_SESSION[...] stimmt, weil ich selber immernoch session_register() brauche.. das ist aber anscheinend veraltet..

ob mich da ein crack mal kurz aufklären könnte?

greetz Igäl
__________________
Das Recht auf Dummheit gehört zur Garantie der freien Entfaltung der Persönlichkeit.
Mark Twain
Igäl ist offline  
Alt 23.08.2004, 17:15  
Gast
 
Beiträge: n/a
Standard

also prinzipiell .. session_start(); ausführen und dann mit $_SESSION['index'] = 'wert';
drauf zugreifen. egal ob setzender oder lesender weise.

zu der schreibweise: $_SESSION[$var]; ... naja da haste nen index aber keinen
wert

$_SESSION['language'] = $var; würd ich machen, weil dann is der index def-
iniert, auf den kannste dann zugreifen .. sonst haste ja entweder $_SESSION['eng']
oder $_SESSION['deu'] .. das klappt noch bei 2 sprachen, aber was machste
dann erst bei 5
 
Alt 23.08.2004, 17:34  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Igäl
hm... ich würde das ohne formular machen

PHP-Code:
<?php
echo "[url='page.php?lang_code='][img]german.gif[/img][/url]
"
;
echo 
"[url='page.php?lang_code='][img]english.gif[/img][/url]";
?>
dann kannst du auf der ersten seite wo du hinkommst session id's registrieren...

PHP-Code:

<?php
session_start
();
$var $_GET['lang_code'];
$_SESSION[$var];
?>
ich bin nicht sicher, ob das $_SESSION[...] stimmt, weil ich selber immernoch session_register() brauche.. das ist aber anscheinend veraltet..

ob mich da ein crack mal kurz aufklären könnte?

greetz Igäl
Vielen Dank! Ich glaub ich hab echt ziemlich in die falsche Richtung gedacht.

Ich hab jetzt dieses hier in der ersten Seite.

<?php
echo "[img]./images/button.lang.ger.gif[/img]
";
echo "[img]./images/button.lang.eng.gif[/img]
";
?>

und der Link klappt auch. Aber was mich wundert, die URL hat nicht den sprach-code. Sieht also (in beiden Fällen) so aus:
http://localhost/b_test_p/page1.php?lang_code=

D.h. das "ger" bzw "eng" fehlt merkwürdigerweise, Sollte doch eigentlich da sein, oder nicht? Vermutlich hab ich was komplett dumm-anfängermäßiges falsch gemacht ... Entsprechend kann ich auf der nächten Seite auch nicht auf die code zugreifen (kann aber auch sein, dass ich da was falsch gemacht hab).
 
Alt 23.08.2004, 17:46  
Gast
 
Beiträge: n/a
Standard

nachdem du schon so nett warst, mir die vorlage zu liefern du bist ja einer
der angenehmen sorte

..?lang_code='ger'>< ...

da müssen die anführungszeichen weg dann nimmt er das ger bzw eng auch
als parameterwert mit
 
Alt 23.08.2004, 18:01  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von stef
nachdem du schon so nett warst, mir die vorlage zu liefern du bist ja einer
der angenehmen sorte

..?lang_code='ger'>< ...

da müssen die anführungszeichen weg dann nimmt er das ger bzw eng auch
als parameterwert mit
Also jetzt hab ich mal das probiert (ohne die Anführungszeichen):

<?php
echo "<a href='page1.php?lang_code=ger>[img]./images/button.lang.ger.gif[/img]</a>
";
echo "<a href='page1.php?lang_code=eng>[img]./images/button.lang.eng.gif[/img]</a>
";
?>

Aber jetzt sind die Images weg *schluchz*

Müßten evtl die einfachen (') Anführungszeichen nach aussen (zum echo) und die doppelten (") nach innen (an die Atribute)?


PS
nur um auf *gar* keinen Fall missverstanden zu werden, dumm-anfängermäßig bezieht sich grundsätzlich und immer nur auf mich selber und selbsverständlich nie auf kleine Fehler in Tipps, die jemand posted ohne stundenlang zu verifizieren, ob da auch wirklich jedes Detail stimmt. .
 
Alt 23.08.2004, 18:45  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von vogtsophob
Zitat:
Zitat von stef
nachdem du schon so nett warst, mir die vorlage zu liefern du bist ja einer
der angenehmen sorte

..?lang_code='ger'>< ...

da müssen die anführungszeichen weg dann nimmt er das ger bzw eng auch
als parameterwert mit
Also jetzt hab ich mal das probiert (ohne die Anführungszeichen):

<?php
echo "<a href='page1.php?lang_code=ger>[img]./images/button.lang.ger.gif[/img]</a>
";
echo "<a href='page1.php?lang_code=eng>[img]./images/button.lang.eng.gif[/img]</a>
";
?>

Aber jetzt sind die Images weg *schluchz*

Müßten evtl die einfachen (') Anführungszeichen nach aussen (zum echo) und die doppelten (") nach innen (an die Atribute)?


PS
nur um auf *gar* keinen Fall missverstanden zu werden, dumm-anfängermäßig bezieht sich grundsätzlich und immer nur auf mich selber und selbsverständlich nie auf kleine Fehler in Tipps, die jemand posted ohne stundenlang zu verifizieren, ob da auch wirklich jedes Detail stimmt. .

OK, ich hab wohl echt die Tomaten auf den Augen gehabt und bin mit den Anführungszeichen durcheinander gekommen.

Ich bin jetzt einen echten Schritt weiter, ich hatte mich echt verrannt mit meiner ursprünglichen Idee (<form> und beides, Link und Variable in einem).

Vielen Dank für die Hilfe!
 
Alt 23.08.2004, 20:45  
Erfahrener Benutzer
 
Registriert seit: 16.08.2007
Beiträge: 702
PHP-Kenntnisse:
Anfänger
Igäl befindet sich auf einem aufstrebenden Ast
Standard

hm.. stef.. ich glaub ich mach weiter mit session_register() *grins*
__________________
Das Recht auf Dummheit gehört zur Garantie der freien Entfaltung der Persönlichkeit.
Mark Twain
Igäl ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Variable mit externen Inhalt setzen? errox PHP Tipps 2008 7 30.05.2008 21:39
mit link cookie setzen php alfonsodiecko PHP Tipps 2008 4 02.05.2008 15:44
Variable setzen außerhalb von der Klasse phpbeginner PHP Tipps 2007 13 28.03.2007 14:09
Auf eine Flashanimation einen Link setzen andrew22 HTML, Usability und Barrierefreiheit 23 06.03.2007 15:28
Generell Variable als "global" setzen möglich ? simsalabim PHP Tipps 2006 18 19.05.2006 18:47
geräusch bei click auf link unterdrücken CrashonNet HTML, Usability und Barrierefreiheit 4 18.02.2006 01:24
mit link variable setzen und funktion ausfürhen PHP Tipps 2005-2 4 07.09.2005 16:36
session killen wenn seite geschlossen wird oder link angekli djrace PHP Tipps 2005-2 13 26.07.2005 09:07
Externen Link mit Alt-Tag setzen HTML, Usability und Barrierefreiheit 10 24.03.2005 18:11
[Erledigt] Formulardaten in einer Session speichern, per Link übergeben PHP Tipps 2004-2 2 29.12.2004 15:47
2 Tabellen abfragen und dann variable unterschiedlich setzen Anuschka PHP Tipps 2004-2 2 22.12.2004 02:46
[Erledigt] Durch Click eines Buttons Variable füllen PHP Tipps 2004-2 2 04.12.2004 15:33
Variable in einen Link kriegen PHP Tipps 2004 3 05.08.2004 18:46
session variable will nicht PHP Tipps 2004 2 14.07.2004 19:59
variable per link übergeben PHP Tipps 2004 22 25.06.2004 12:01

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
variable in session setzen, session variable setzen, http://www.php.de/php-tipps-2004/7532-erledigt-session-variable-setzen-und-link-per-click-auf-ein-image.html, javascript session variable setzen, mit link session setzen, session variable auf klick ändern, bild klick auf hyperlink variable füllen, session setzen in link, php session per link setzen, über link session setzen, php session variable klick, session durch klick, php on click session, session über link setzen, link an php variable session, session variable link, session variable per link ändern, session variable setzen link, php session variable durch link setzen, php session variable mit mausklick ändern

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:55 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.