variablen in php und javascript

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
misterx10
Mitglied
Beiträge: 70
Registriert: 06.09.2004 15:15
Wohnort: Großbeeren
Kontaktdaten:

variablen in php und javascript

Beitrag 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
Die Berlin-Brandenburg phpBB User Group
Wer kämpft kann verlieren,
wer nicht kämpft hat bereits verloren...
Benutzeravatar
r4bbIt
Mitglied
Beiträge: 99
Registriert: 07.10.2003 17:32
Wohnort: Neuenkirchen City
Kontaktdaten:

Beitrag von r4bbIt »

gib die Variable doch einfach mit print() oder echo() im Java-Script aus.
misterx10
Mitglied
Beiträge: 70
Registriert: 06.09.2004 15:15
Wohnort: Großbeeren
Kontaktdaten:

Beitrag von misterx10 »

in etwa so:

Code: Alles auswählen

var an=<?php echo $an; ?>
???
Die Berlin-Brandenburg phpBB User Group
Wer kämpft kann verlieren,
wer nicht kämpft hat bereits verloren...
Benutzeravatar
MrMind
Mitglied
Beiträge: 464
Registriert: 29.11.2003 17:14
Wohnort: Darmstadt/Odw
Kontaktdaten:

Beitrag 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
Selbst ist der Coder
Coder unter Linux
misterx10
Mitglied
Beiträge: 70
Registriert: 06.09.2004 15:15
Wohnort: Großbeeren
Kontaktdaten:

Beitrag 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
Die Berlin-Brandenburg phpBB User Group
Wer kämpft kann verlieren,
wer nicht kämpft hat bereits verloren...
Benutzeravatar
FatFreddy
Mitglied
Beiträge: 1937
Registriert: 25.07.2004 15:52
Kontaktdaten:

Beitrag von FatFreddy »

$an=$an+1;
}
echo "<html>";
FatFreddy
Watch out where the huskies go, don't you eat the yellow snow...
Mehr dazu im Reiseforum InselTalk.de.
Tupperdosensucher schauen ins Geocachingforum.
misterx10
Mitglied
Beiträge: 70
Registriert: 06.09.2004 15:15
Wohnort: Großbeeren
Kontaktdaten:

Beitrag von misterx10 »

bin ich dummm...
Die Berlin-Brandenburg phpBB User Group
Wer kämpft kann verlieren,
wer nicht kämpft hat bereits verloren...
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag 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...
Benutzeravatar
MrMind
Mitglied
Beiträge: 464
Registriert: 29.11.2003 17:14
Wohnort: Darmstadt/Odw
Kontaktdaten:

Beitrag 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
Selbst ist der Coder
Coder unter Linux
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag 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:
Antworten

Zurück zu „Coding & Technik“