Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.8 veröffentlicht (17.10.16)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Javascript in PHP
#11
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
Dieser Satz kein Verb. Big Grin
Zitieren
#12
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
computerhartware.de
GIGA - Spielen geht immer!
Zitieren
#13
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
Dieser Satz kein Verb. Big Grin
Zitieren
#14
Das hab ich auch schon ausprobiert aber es funktioniert nicht.
Keinen Support per PN, eMail und Messenger
computerhartware.de
GIGA - Spielen geht immer!
Zitieren
#15
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
Dieser Satz kein Verb. Big Grin
Zitieren
#16
*garnichtskapier* Test-Datei oder Test Browser Seite?
Aber in einer normalen HTML Homepage hat das Skript ja einwandfrei funktioniert.Rolleyes
Keinen Support per PN, eMail und Messenger
computerhartware.de
GIGA - Spielen geht immer!
Zitieren
#17
modercol schrieb:*garnichtskapier* Test-Datei oder Test Browser Seite?
Aber in einer normalen HTML Homepage hat das Skript ja einwandfrei funktioniert.Rolleyes

Schick mir doch einfach die Seite (Link) auf der es nicht funktioniert. Big Grin


MfG, bmaker
Dieser Satz kein Verb. Big Grin
Zitieren
#18
gamerstrix
Keinen Support per PN, eMail und Messenger
computerhartware.de
GIGA - Spielen geht immer!
Zitieren
#19
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. Smile
Das language="javascript" solltest du übrigens noch hinzufügen.


MfG, bmaker
Dieser Satz kein Verb. Big Grin
Zitieren
#20
Danke bmaker.
Diese Slashes hab ich irgendwie übersehen.
Aber es waren noch ein paar andere Fehler drinnen.
Jetzt funktionierts auf jeden Fall.Smile
Keinen Support per PN, eMail und Messenger
computerhartware.de
GIGA - Spielen geht immer!
Zitieren