Seite 1 von 2

variablen in php und javascript

Verfasst: 20.10.2004 15:11
von misterx10
kann man variablen, die ich in php definiere, in der selben datei mit javascript verwenden, und wenn ja, wie??

oder gibt es eine möglichkeit in javascript auf mysql dbs zuzugreifen

Verfasst: 20.10.2004 15:39
von r4bbIt
gib die Variable doch einfach mit print() oder echo() im Java-Script aus.

Verfasst: 20.10.2004 17:56
von misterx10
in etwa so:

Code: Alles auswählen

var an=<?php echo $an; ?>
???

Verfasst: 20.10.2004 18:05
von MrMind
Mach das doch wie folgt:

Code: Alles auswählen

<?php
$var1 = "Hallo";
$var2 = "Welt";

echo "<html>";
echo "<head>";
echo "<title></title>";
echo "<script language=\"JavaScript\">";
echo "alert(\"" . $var1 . " " . $var2 . "\");
echo "</script>";
...
?>
und soweiter.

Soll ja nur das Schema darstellen.

Auch in Templates geht das. Allerdings nur wenn der JS auch in der Templates enthalten ist und net in einer externen Datei liegt.

Mfg
MrMind

Verfasst: 20.10.2004 19:42
von misterx10
Proton hat geschrieben:<?php
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);


//Session auslesen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);

//Dieser Block kann weggelassen werden, wenn du nur den die Userdaten brauchst und auf den phpBB-Header verzichen möchtest
$page_title = 'BLABLABLA';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

//MySql-Abfragen
$query = "SELECT * FROM ".$table['bilder']." WHERE name<>''";
$result = mysql_query($query);
while($row = mysql_fetch_array($result)){
$checkpfad['$an'] = $row[pfad];
$an=$an+1
}
echo "<html>";

echo "<head>";
echo "<script type="text/javascript">";
echo "<!--";
echo "var b=new array(".an$.");";
echo "for(i=0; i<".an$."; i++)";
echo " b=new image();";
echo "b.src=".$checkpfad['."i".'];
echo "var n=0;";
echo "function b1()";
echo "{";
echo " n=0;";
echo " document.images[0].src=b[n].src;";
echo "}";
echo "function b2()";
echo "{";
echo "if(n>0)";
echo " n--;";
echo " document.images[0].src=b[n].src;";
echo "}";
echo "function b3()";
echo "{";
echo " if(n<5)";
echo " n++;";
echo " document.images[0].src=b[n].src;";
echo "}";
echo "function b4()";
echo "{";
echo " n=5";
echo " document.images[0].src=b[n].src;";
echo "}";
echo "//-->";
echo "</script>";
echo "</head>";
echo "<body>";
echo "<center>";
echo "<img src="erstesbild"><p>";
echo "<form>";
echo "<input type=button value="|<-" onclick="b1()">";
echo "<input type=button value="<-" onclick="b2()">";
echo "<input type=button value="->" onclick="b3()">";
echo "<input type=button value="->|" onclick="b4()">";
echo "</form>";
echo "</center>";
echo "</body>";
echo "</html>";

//Footer - nur dann weglassen, wenn du auch den Header weglässt
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>

was ist na den roten zeilen falsch??

Microsoft Internet Explorer hat geschrieben:Parse error: parse error, unexpected '}' in /usr/export/www/vhosts/funnetwork/hosting/lp7mcgym/Forum/imageshowMOD.php on line 23

Verfasst: 20.10.2004 19:51
von FatFreddy
$an=$an+1;
}
echo "<html>";
FatFreddy

Verfasst: 20.10.2004 19:58
von misterx10
bin ich dummm...

Verfasst: 21.10.2004 00:27
von Blutgerinsel
kleine Anmerkung am Rande warum in Gottesnamen machst du seiten lange echo ?????

Wozu sind den <? ?> gut?

alles was innerhalb dieser <? ?> wird vom Interpreter geparst der Rest nicht aber wozu Strings parsen die gar nicht geparst werden müssen.....

Das ist so eine Frage wie "Warum ist die Banane krumm". Die ich auch nicht verstehe...

Verfasst: 21.10.2004 21:16
von MrMind
Blutgerinsel hat geschrieben:alles was innerhalb dieser <? ?> wird vom Interpreter geparst der Rest nicht aber wozu Strings parsen die gar nicht geparst werden müssen.....

Das ist so eine Frage wie "Warum ist die Banane krumm". Die ich auch nicht verstehe...

Ich denke mal das es eine Art Schönheitsfaktor ist, das jedem anderster sieht.

Dem einen gefällt es net so, wenn in einer "richtigen" PHP Datei aufeinmal ein ?> kommt und dann HTML-Code und verwenden dafür lieber echos, imgegensatz zu anderen die es besser und schöner Trennen möchten.

Ich verwende generell Templates da ich definitiv PHP Code mit HTML Code trennen möchte. Wenn ich Auf Fehlersuche bin (die ohne Fehlermeldungen sind) dann wird auf Echo zurück gegriffen, genauso wenn eine Ausgabe (wie eine kleine HTML Seite) dargestellte werden muss, dann verwende ich auch echo.

Aber das ist mehr eine Schönheitsfrage. Und jeder Geschamck ist anderster. Das Script wird nicht schneller laufen wenn man es mit <? ?> einrichtet.

Mfg
MrMind

Verfasst: 22.10.2004 00:01
von Blutgerinsel
MrMind hat geschrieben: Das Script wird nicht schneller laufen wenn man es mit <? ?> einrichtet.

Mfg
MrMind
ehm wenn ich mir die Fragen stelle:
1.) Wie bin ich schneller?
2.) Wo hab ich mehr Übersicht?
3.) Wo muss ich weniger Escapen

Und dann noch sage ellenlange echos sind gut bin ich entweder völlig verblödet oder aber mir hat Jemand 2/3 des Gehirns weggeblasen......

Natürlich nimmt man Templates aber das steht hier nicht zur Debatte :wink: