Beiträge: 92
Themen: 5
Registriert seit: 26.08.2006
26.12.2006, 16:24
(Dieser Beitrag wurde zuletzt bearbeitet: 26.12.2006, 16:24 von bmaker.)
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
Beiträge: 890
Themen: 78
Registriert seit: 01.11.2006
MyBB-Version: 1.6.11
Na ich will die Uhrzeit anzeigen lassen auf einer PHP Seite.
Nur funktioniert das Skript nicht.
Vorher hat es aber funktioniert auf HTML.
Keinen Support per PN, eMail und Messenger
Beiträge: 92
Themen: 5
Registriert seit: 26.08.2006
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
Beiträge: 890
Themen: 78
Registriert seit: 01.11.2006
MyBB-Version: 1.6.11
Das hab ich auch schon ausprobiert aber es funktioniert nicht.
Keinen Support per PN, eMail und Messenger
Beiträge: 92
Themen: 5
Registriert seit: 26.08.2006
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
Beiträge: 890
Themen: 78
Registriert seit: 01.11.2006
MyBB-Version: 1.6.11
*garnichtskapier* Test-Datei oder Test Browser Seite?
Aber in einer normalen HTML Homepage hat das Skript ja einwandfrei funktioniert.
Keinen Support per PN, eMail und Messenger
Beiträge: 92
Themen: 5
Registriert seit: 26.08.2006
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
Beiträge: 890
Themen: 78
Registriert seit: 01.11.2006
MyBB-Version: 1.6.11
Keinen Support per PN, eMail und Messenger
Beiträge: 92
Themen: 5
Registriert seit: 26.08.2006
26.12.2006, 18:04
(Dieser Beitrag wurde zuletzt bearbeitet: 26.12.2006, 18:09 von 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
Beiträge: 890
Themen: 78
Registriert seit: 01.11.2006
MyBB-Version: 1.6.11
Danke bmaker.
Diese Slashes hab ich irgendwie übersehen.
Aber es waren noch ein paar andere Fehler drinnen.
Jetzt funktionierts auf jeden Fall.
Keinen Support per PN, eMail und Messenger