• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Java in Php

tobi466

Neues Mitglied
Hallo Leute

Ich möchte eine Uhr mit Datum die mit Javascript funktioniert in meine Php page einbauen.

Folgendes Problem,
also meine Seite Hat ein Passwortschutz und die seite habe ich in echo gemacht.

PHP:
<body>


if($_SESSION['erlaubnis'] == $rbenutzer AND $rpasswort)
{
echo'<div id="content">';
	//Banner(Head)
	
	echo'<img src="back.jpg">';
	
	
	<script type='text/javascript'>
<!--
var Datum = new Date();
var Tag = Datum.getDate();
var Monat = Datum.getMonth() + 1;
var Jahr = Datum.getFullYear();
var Stunden = Datum.getHours();
var Minuten = Datum.getMinutes();

if (Minuten <10)
{
	Minuten= "0" + String(Minuten); 
}
document.write("Heute ist der "	+ Tag + "." + Monat + "." + Jahr + " - " + Stunden + ":" + Minuten + " Uhr");

</script>";
	
	
	
	echo'<div style="background-color:#e575a5"><a class="auslogglink" href="../auslogg.php"><input type="button" value="Ausloggen" /></a></div>';
	echo'<img src="../Bilder/Banner.jpg" width="900" height="300"   />';


Habe versucht alle Zeilen des scripts in echos zu legen aber ich bekamm dan immer Syntextfehler

Wäre super wenn ihr mir sagen könnt was gemacht werden muss
 
Hallo tobi

Das ist JavaScript, kein Java.

Du solltest, wenn du mit php arbeiten willst, das auch nutzen, daher
PHP:
 <?php
an den Anfang und
PHP:
 ?>
ans Ende.

Dann kannst du nach php escapen googlen und findest das was du brauchst.
 
1. Java!=JavaScript
2.
Code:
    <script type='text/javascript'> 
<!-- 
var Datum = new Date(); 
var Tag = Datum.getDate(); 
var Monat = Datum.getMonth() + 1; 
var Jahr = Datum.getFullYear(); 
var Stunden = Datum.getHours(); 
var Minuten = Datum.getMinutes(); 

if (Minuten <10) 
{ 
    Minuten= "0" + String(Minuten);  
} 
document.write("Heute ist der "    + Tag + "." + Monat + "." + Jahr + " - " + Stunden + ":" + Minuten + " Uhr"); 

</script>";
und
Code:
<body>
sind nicht in nem echo.
 
Es ist nicht, der ganze Script, nur der oberste ausschnitt meines Scriptes.
Ich wollte nur wissen wie ich den Javascript dort einfüge, bei mir leuft es so, wenn der user sich anmeldet bekommet er die Seite in echos.
Und wenn ich das Script(Javascript) in echos schreiber also jede zeile, dann gibt er mir immer syntaxfehler.
 
Hi,

Der Syntaxerror erklärt sich ganz einfach.

PHP:
echo'<div id="content">';
//Banner(Head) 
echo'<img src="back.jpg">';
<script type='text/javascript'>
Die erste und zweite Zeile passt soweit. Aber die Letzte wird nicht durch echo ausgegeben. Entweder du gibst jede Zeile als einzelnen String aus, oder packst alles zusammen in einen einzelnen String.

Beispiele:

PHP:
echo '<div id="content">';
echo '<img src="back.jpg">';
echo '<script type=\'text/javascript\'>';
PHP:
echo '
<div id="content">
<img src="back.jpg">
<script type=\'text/javascript\'>';
Wie du siehst, muss ein ' escaped werden, wenn der String mit diesem Zeichen eingeleitet wurde. Natürlich wäre es in diesem Fall einfacher, statt dem ' einfach ein " zu benutzen, zu Demonstrationszwecken habe ich es aber mal drin gelassen.

Was in deinem Fall natürlich noch einfacher wäre, ist Folgendes:
PHP:
<?php
if(irgendwas)
{
?>
Hier ganz normal einfügen, wie in einem HTML Dokument
<?php
}
?>
Ich hoffe, dass ich dir etwas helfen konnte ;)
 
Zurück
Oben