Ich weiß jetzt gerade nicht so ganz, was du eigentlich machen willst, aber sowas geht doch auch:
PHP-Code:
<script language="javascript" type="text/javascript">
var date = '<?php echo date('d.m.Y'); ?>';
alert('Wir haben den ' + date + '!');
</script>
<?php
/* Hier kommt das eigentliche Skript */
?>
<hr />
<?php
/* Hier kommt noch ein bisschen PHP */
?>
Was ich damit sagen will... es ist möglich, PHP und HTML ineinander zu verschachteln. Das geht sogar mit if Blöcken:
PHP-Code:
<?php
if(isset($_GET['input']))
{
echo 'Eingabe ist: '.htmlspecialchars($_GET['input']);
}
else
{
?>
<b>Du hast keine gültige Eingabe gemacht!</b>
<?php
}
?>
(Mal ganz davon abgesehen dass das schlechter Programmierstil ist und man stattdessen das Layout vom PHP Code trennen sollte...)
MfG, bmaker
Na ich will die Uhrzeit anzeigen lassen auf einer PHP Seite.
Nur funktioniert das Skript nicht.
Vorher hat es aber funktioniert auf HTML.
modercol schrieb:Na ich will die Uhrzeit anzeigen lassen auf einer PHP Seite.
Nur funktioniert das Skript nicht.
Vorher hat es aber funktioniert auf HTML.
Warum lässt du das Skript überhaupt von PHP ausgeben? Es wäre doch viel einfacher zu schreiben
PHP-Code:
<?php /* erster PHP teil */ ?>
<!-- hier dein skript einfügen -->
<?php /* zweiter PHP teil */ ?>
Dann musst du dich nicht mehr mit den Slashes "\" abmühen.
MfG, bmaker
Das hab ich auch schon ausprobiert aber es funktioniert nicht.
modercol schrieb:Das hab ich auch schon ausprobiert aber es funktioniert nicht.
Dann liegt es aber bestimmt an dem Javascript und nicht an der Art und Weise, wie das Javascript zum Browser gelangt.
Hast du vllt. eine Testseite dafür? Dann kann ich mir das mal anschauen und den/die Fehler finden.
MfG, bmaker
*garnichtskapier* Test-Datei oder Test Browser Seite?
Aber in einer normalen HTML Homepage hat das Skript ja einwandfrei funktioniert.
modercol schrieb:*garnichtskapier* Test-Datei oder Test Browser Seite?
Aber in einer normalen HTML Homepage hat das Skript ja einwandfrei funktioniert.
Schick mir doch einfach die Seite (Link) auf der es nicht funktioniert.
MfG, bmaker
Ich kopiere mal eben etwas von dem Code der Seite, die du mir geschickt hast:
Zitat:<!--Uhr-->
<script language="javascript" type=\"text/javascript\" src=\"dhtml.js\"></script>
<script language="javascript" type=\"text/javascript\">
function ZeitAnzeigen () {
var Wochentagname = new Array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag")
var Jetzt = new Date();
var Tag = Jetzt.getDate();
var Monat = Jetzt.getMonth() + 1;
var Jahr = Jetzt.getYear();
if (Jahr < 999)
jahr += 1900;
var stunden = jetzt.gethours();
var minuten = jetzt.getminutes();
var sekunden = jetzt.getseconds();
var wotag = jetzt.getday();
var vortag = (tag < 10) ? "0" : "";
var vormon = (monat < 10) ? ".0" : ".";
var vorstd = (stunden < 10) ? "0" : "";
var vormin = (minuten < 10) ? ":0" : ":";
var vorsek = (sekunden < 10) ? ":0" : ":";
var datum = vortag + tag + vormon + monat + "." + jahr;
var uhrzeit = vorstd + stunden + vormin + minuten + vorsek + sekunden;
var gesamt = wochentagname[wotag] + ", " + datum + ", " + uhrzeit;
if (dhtml) {
if (ns4) {
setcontent(\"id\", \"Uhr\", null, \'<span class=\"Uhr\">\' + Gesamt + \"</span>\");
} else {
setContent(\"id\", \"Uhr\", null, Gesamt);
}
window.setTimeout(\"ZeitAnzeigen()\", 1000);
}
}
</script>
</head>
<body onload="window.setTimeout(\'ZeitAnzeigen()\', 1000)">
Ich habe mal relativ deutlich markiert wo Fehler sind. Die Slashes sind ja offensichtlich zu viel.
Das
language="javascript" solltest du übrigens noch hinzufügen.
MfG, bmaker
Danke bmaker.
Diese Slashes hab ich irgendwie übersehen.
Aber es waren noch ein paar andere Fehler drinnen.
Jetzt funktionierts auf jeden Fall.