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

PHP Datei in Html Datei Datum anzeigen

og.winni

Neues Mitglied
Guten Morgen zusammen,

ich bin gerade dabei eine Zeiterfassung für meinen Betrieb zu schreiben. Die Eingabefläche steht schon und es funktioniert auch alles. Einzigstes Problem was ich habe, ich will auf meiner Oberfläche, also meinem Eingabefeld mir immer des aktuelle (heutige) Datum anzeigen lassen. Also das soll sich immer automatisch aktualisieren. Jetzt weiß ich nicht genau wie ich das machen soll bin noch Anfänger. Muss ich den Befehl dann in die Html Datei reinschreiben, oder in die PHP Datei ? Und wie wäre der Befehl ?


Freue mich über eure Hilfe,



gruss ogwinni
 
Werbung:
Mit PHP z.B.
PHP:
echo date("d.m.Y H:i");

ja das war mir schon bewusst, nur wo muss ich das hinschreiben ? Ich muss doch jetzt den PHP Code irgendwie in die HTML Datei bekommen, weil ich will das Datum ja schon bevor man etwas ausgibt da haben, also nicht erst beim Ergebnis.
Verstehst du was ich meine ?
 
Werbung:
In eine HTML-Datei bekommst du das garnicht, das muss schon ein PHP-Script sein. Da ich jetzt deine Dateien nicht kenne, kann ich nur schwer dazu was sagen, weil so richtig verstehen tue ich dich nicht.
 
PHP lässt sich nicht so einfach in html einbinden.

Ändere die Endung deiner html-Datei in .php. Danach kannst du mit einem
PHP:
<?PHP
include("deine_php_datei.php");
?>
dein Script an der gewollten Stelle einbinden.

Als Editor NICHT Word verwenden, sondern einen beliebigen Texteditor, sonst gibt es Fehler.

Wenn du deinen html-Code hier veröffentlichst, ist es wesentlich einfacher dir zu helfen.
 
HTML:
<!DOCTYPE html>
<html>
<head>
        <meta charset="UTF-8">
        <title>Eintragung</title>
        <link rel="stylesheet" href="css/table.css" />
</head>
<body>
        <div id="difference">
            <h1>TimeTrackr</h1>
            <form action="../table.php" method="post">
                <table>
                    <thead>
                        <tr>
                            <td></td>
                            <td>Anfang</td>
                            <td>Ende</td>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td>Zeit:</td>
                            <td>
                                <input type="time" name="anfang_zeit" size=1>
                            </td>
                            <td>    
                                <input type="time" name="ende_zeit" size=1>
                            </td>
                        </tr>
                        <tr>
                            <td>Pause:</td>
                            <td>
                                <input type="time" name="pause_zeit" value="00:30">
                            </td>
                        </tr>
                    </tbody>
                </table>
                <input type="submit" name="differenziere" value="Differenz ausrechnen">
            </form>
        </div>
</body>
</html>


wenn ich es mit dem html code hier einsetze ist es irgendwie noch unübersichtlicher, deswegen habe ich gedacht mache ich es lieber so. Hoffe jetzt versteht ihr es.Und als Editor hab ich eclipse ;)
 
Zuletzt bearbeitet:
Werbung:
Und hier nochmal die php datei, wo genau muss ich jetzt was einfügen ?

PHP:
<?php

if(!isset($_POST['anfang_zeit']) || $_POST['anfang_zeit'] == "") {	echo "Anfangszeit wurde nicht richtig mitgegeben";	exit();}
$anfang = $_POST['anfang_zeit'];$anfang = explode(':', $anfang);$anfang_stunden = $anfang[0];$anfang_minuten = $anfang[1];
$anfang = mktime($anfang_stunden, $anfang_minuten);


if(!isset($_POST['ende_zeit']) || $_POST['ende_zeit'] == "") {	echo "Endzeit wurde nicht mitgegeben";	exit();}
$ende = $_POST['ende_zeit'];$ende_stunden = substr($ende, 0 , 2);$ende_minuten = substr($ende, 3 , 2);
$ende = mktime($ende_stunden, $ende_minuten);

if(isset($_POST['pause_zeit']) && $_POST['pause_zeit'] != "")	$pause = substr($_POST['pause_zeit'], 3 , 2);else	$pause = 0;

$differenz = $ende-$anfang-$pause*60;
$stunden = floor($differenz/3600);
$minuten = ($differenz-$stunden*3600)/60;echo  $stunden.':'.$minuten;	


?>
 
Verstehe ich das jetzt richtig, dass du die Anfangszeit in dem Formular schon vorgeben willst? Wenn ja:
PHP:
<input type="time" name="anfang_zeit" value="<?php echo date("H:i"); ?>">
 
Verstehe ich das jetzt richtig, dass du die Anfangszeit in dem Formular schon vorgeben willst? Wenn ja:
PHP:
<input type="time" name="anfang_zeit" value="<?php echo date("H:i"); ?>">

fast richtig, ich möchte in dem Formular nur das Aktuelle Datum immer vorgeben. Also wenn ich heute drauf geh soll dort der 09.01.2013 stehen und wenn ich morgen drauf geh 10.01.2013 ohne etwas ändern zu müssen.
 
Werbung:
OK, jetzt wird die Uhrzeit eingetragen, musst du nur beim date ändern, dann bekommst du so immer das aktuelle Datum.
 
also
PHP:
<input type="time" name="anfang_zeit" value="<?php echo date("d.m.Y"); ?>">
 
Vielleicht noch ein Tipp: bei solchen Sachen verwende ich gerne einen JavaScript-Date/Time-Picker und lasse nicht editieren. Manche Komiker schaffen es immer wieder, Datum und Uhrzeiten so falsch zu schreiben, dass man entweder eine aufwändige Prüfung einbauen muss oder eben ein kaputtes Datum hat.
 
Werbung:
Und das muss ich doch jetzt eigentlich nur in die Html Datei einbinden oder ? Weil hab des jetzt abgetippt und reingeschrieben und jetzt kommt Fehlermeldung:
Multiple annotations found at this line:
- Invalid character used in text string
("> ).
- Invalid location of text ("); ?) in tag
(<input>).
- Undefined attribute name (d.m.Y).
 
Deine html-Datei muss (wie schon oben gesagt) in .php geändert und natürlich auch im Browser mit php aufgerufen werden.
 
Werbung:
hm also entweder ich bin zu blöd, oder ich mach irgendwas falsch. Wenn ich anstatt .html .php schreibe, ist zwar die Fehlermeldung weg, allerdings ist dort dann nur ein neues Eingabefeld und nicht das heutige Datum...
 
Vielleicht zeigst du uns nochmal deinen aktuellen Quellcode. Wer weiß, was du da gebaut hast.
 
Ja einfach die Zeile eingesetzt und gespeichert unter .php statt . html
Hier nochmal der Code:

HTML:
<!DOCTYPE html>
<html>
<head>
        <meta charset="UTF-8">
        <title>Eintragung</title>
        <link rel="stylesheet" href="css/table.css" />
</head>
<body>
        <div id="difference">
            <h1>TimeTrackr</h1>
            <form action="../table.php" method="post">
                <table>
                    <thead>
                        <tr>
                            <td></td>
                            <td>Anfang</td>
                            <td>Ende</td>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td>Zeit:</td>
                            <td>
                                <input type="time" name="anfang_zeit" size=1>
                            </td>
                            <td>    
                                <input type="time" name="ende_zeit" size=1>
                            </td>
                        </tr>
                        <tr>
                            <td>Pause:</td>
                            <td>
                                <input type="time" name="pause_zeit" value="00:30">
                            </td>
                            </tr>
                            <td>
                                <input type="time" name="anfang_zeit" value="<?php echo date("d.m.Y"); ?>">
                            </td>
                    </tbody>
                </table>
                <input type="submit" name="differenziere" value="Differenz ausrechnen">
            </form>
        </div>
</body>
</html>
 
Werbung:
Boah, ich bin auch schon blind! Es gibt kein type="time", da gehört type="text" hin
 
Zurück
Oben