MyBB.de Forum
Javascript in PHP - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Sonstiges (https://www.mybb.de/forum/forum-1.html)
+--- Forum: Programmierung (https://www.mybb.de/forum/forum-32.html)
+--- Thema: Javascript in PHP (/thread-3845.html)

Seiten: Seiten: 1 2 3


RE: Javascript in PHP - bmaker - 26.12.2006

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


RE: Javascript in PHP - modercol - 26.12.2006

Na ich will die Uhrzeit anzeigen lassen auf einer PHP Seite.
Nur funktioniert das Skript nicht.
Vorher hat es aber funktioniert auf HTML.


RE: Javascript in PHP - bmaker - 26.12.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


RE: Javascript in PHP - modercol - 26.12.2006

Das hab ich auch schon ausprobiert aber es funktioniert nicht.


RE: Javascript in PHP - bmaker - 26.12.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


RE: Javascript in PHP - modercol - 26.12.2006

*garnichtskapier* Test-Datei oder Test Browser Seite?
Aber in einer normalen HTML Homepage hat das Skript ja einwandfrei funktioniert.Rolleyes


RE: Javascript in PHP - bmaker - 26.12.2006

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


RE: Javascript in PHP - modercol - 26.12.2006

gamerstrix


RE: Javascript in PHP - bmaker - 26.12.2006

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


RE: Javascript in PHP - modercol - 26.12.2006

Danke bmaker.
Diese Slashes hab ich irgendwie übersehen.
Aber es waren noch ein paar andere Fehler drinnen.
Jetzt funktionierts auf jeden Fall.Smile