phpbuddy.eu
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 24.08.2007, 09:35   #1
TP-Senior
 
Benutzerbild von bigtail
 
Registriert seit: Apr 2003
bigtail macht alles soweit korrekt
Question

PHP Variablen in JavaScript??


Hallo,

ich habe folgendes Problem. In einer html-Datei muss eine Weiterleitung stattfinden (egal auf welchen Art). Das selbst ist ja auch kein Problem.

Allerding muss ich jetzt in dieser html-Datei eine if-Bedingung einbinden. Das Problem ist aber, dass die Datei eben eine html-Datei sein muss und darf nicht eine php-Endung haben.

Nun dachte ich mir kann man das Ganze vielleicht mit JavaScript erledigen.

Nur wie mache ich das am Besten.

Das Ganze müsste etwa so aussehen:

PHP-Code:
<script language="JavaScript" type="text/JavaScript">
<!--
window.setTimeout("weiter()",3000);
function 
weiter()
if(
$_GET['lang'] == 'de'){window.location.href="index.php?lang=de";}
if(
$_GET['lang'] == 'en'){window.location.href="index.php?lang=en";}
-->
</script> 
Das klappt irgendwie nicht. Kann man überhaupt $_GET['lang'] in JavaScript so bearbeiten??

Wäre dankbar für eure Hilfe.

Gruß

Geändert von bigtail (24.08.2007 um 10:13 Uhr).
bigtail ist offline   Mit Zitat antworten


Alt 24.08.2007, 09:43   #2
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User
if( <?php echo $_GET['lang'] ?> == 'de'){window.location.href="index.php?lang=de";}

sollte eigentlich funktionieren...
__________________

webmichl ist offline   Mit Zitat antworten
Alt 24.08.2007, 09:49   #3
TP-Senior
 
Benutzerbild von bigtail
 
Registriert seit: Apr 2003
bigtail macht alles soweit korrekt
Danke für die prompte Antwort.

Jetzt habe ich das Ganze so umgeschrieben:
PHP-Code:
<script language="JavaScript" type="text/JavaScript">
<!--
window.setTimeout("weiter()",0000);
function weiter()
if(<?php echo $_GET['lang'?> == 'en'){window.location.href="index.php?lang=en";}
else{window.location.href="index.php?lang=de";}
-->
</script>
Wenn ich die Datei aber aufrufe, es erscheint folgende Fehlermeldung:
Zitat:
Error: Expected'{'
Ich verstehe nicht warum?
bigtail ist offline   Mit Zitat antworten
Alt 24.08.2007, 10:08   #4
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User
Was auf jeden Fall funktioniert, ist folgende Variante (hab ich so ähnlich schon öfters verwendet ):

PHP-Code:
<?php
print "<script language='JavaScript' type='text/JavaScript'> \n";
print 
"<!-- \n";
print 
"window.setTimeout('weiter()',0000);  \n";
print 
"function weiter()  \n";
print 
"if( '".$_GET['lang']."' == 'en'){window.location.href='index.php?lang=en';}  \n";
print 
"else{window.location.href='index.php?lang=de';}  \n";
print 
"-->  \n";
print 
"</script \n";>
?>
__________________

webmichl ist offline   Mit Zitat antworten
Alt 24.08.2007, 10:12   #5
TP-Senior
 
Benutzerbild von bigtail
 
Registriert seit: Apr 2003
bigtail macht alles soweit korrekt
Ja, das wird auch funktionieren, denn dass ist ein PHP-Script und muss auch als z.B. index.php gespeichert werden.

Mein Problem ist aber, dass die Datei keine php-Endung haben darf, sondern z.B. index.htm heissen soll.
bigtail ist offline   Mit Zitat antworten
Alt 24.08.2007, 11:13   #6
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
dann gehts nicht - php wird nur bei Endung php ausgeführt.
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 24.08.2007, 13:11   #7
TP-Specialist
 
Benutzerbild von rewboss
 
Registriert seit: Mar 2005
Ort: Unterfranken
rewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKE
Hier fehlt das { und auch ein }
Code:
<script language="JavaScript" type="text/JavaScript">
<!--
window.setTimeout("weiter()",0000);
function weiter(){
if(<?php echo $_GET['lang'] ?> == 'en'){window.location.href="index.php?lang=en";}
else{window.location.href="index.php?lang=de";}
}
-->
</script>
rewboss ist offline   Mit Zitat antworten
Alt 24.08.2007, 13:29   #8
TP-Senior
 
Benutzerbild von bigtail
 
Registriert seit: Apr 2003
bigtail macht alles soweit korrekt
Also ich habe das Ganze nun (mit beiden geschweiften Klammern) in eine Datei mit der Endung htm reingeschrieben und siehe da, ja, das geht tatsächlich, aber leider nur unter FireFox.

Komischerweise aber nicht unter Internet Exlploerer (Syntax Error).

Warum? Was kann man da noch machen??
bigtail ist offline   Mit Zitat antworten
Alt 24.08.2007, 15:04   #9
TP-Junior
 
Registriert seit: Aug 2007
Ort: NDS
R-Company macht alles soweit korrekt
Zitat:
Zitat von steffenk Beitrag anzeigen
dann gehts nicht - php wird nur bei Endung php ausgeführt.
Nicht ganz. In einer .htaccess Datei kann man mit angeben, dass PHP in *.html Dateien ebenfalls geparsed werden soll. (Beispielsweise so "AddType application/x-httpd-php .html", aber wie genau findet man auch per Google heraus)...

// EDIT:
Ich bemerk grad das es gar nicht um die Sprache ging... - einfach ignorieren {
Zum eigentlichen Problem: Der Sprache.

Guck dir mal die Variable "navigator.language" an. (alert(navigator.language))
Mit der sollten deine Probleme der Vergangenheit angehören! (Einfach durchsuchen..)
}

MfG, R-Company.

Geändert von R-Company (24.08.2007 um 15:19 Uhr).
R-Company ist offline   Mit Zitat antworten
Alt 24.08.2007, 22:01   #10
TP-Specialist
 
Benutzerbild von rewboss
 
Registriert seit: Mar 2005
Ort: Unterfranken
rewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKE
Zitat:
Zitat von R-Company Beitrag anzeigen
Nicht ganz. In einer .htaccess Datei kann man mit angeben, dass PHP in *.html Dateien ebenfalls geparsed werden soll.
Davon ist aber in den meisten Fällen abzuraten, denn es werden auch HTML-Dateien, die überhaupt keinen PHP-Code enthalten, durch den Parser gejagt -- was den Server unnötig belastet.

bigtail, warum darf deine Datei keine .php-Endung haben? Wenn es nur um die Default-Seite geht, kannst du das auch mit .htaccess lösen, und zwar so:

Code:
DirectoryIndex index.php index.htm index.html
Das schreibst du in eine Textdatei und speicherst sie als .htaccess (d.h. der Dateiname fängt mit einem Punkt an). Diese lädst du dann hoch in das Rootverzeichnis. Wenn nun ein Verzeichnis ohne Angabe eines Dateinamens abgerufen wird, sucht der Server nach index.php; ist diese Datei nicht vorhanden, probiert er die anderen Namen.

Wenn aber PHP nicht auf dem Server installiert ist, hast du leider gelitten.
rewboss ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > HTML Puristen > Javascript
PHP Variablen in JavaScript?? PHP Variablen in JavaScript??
« Ajax Webshop | Alle ID-Elemente deaktivieren? »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:58 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67