ERLEDIGT
NEIN
NEIN
ANTWORTEN
20
20
ZUGRIFFE
620
620
EMPFEHLEN
-
Hey, ich hab gestern abend mal eine art Logbuch mit Login-System zusammen geschustert. Leider ist doch mein Wissen in Sachen PHP sehr begrenzt.
Ich möchte gerne noch die Uhrzeit und das Datum automatisch bei jedem Eintrag mit an die .txt Datei senden lassen.
Das könnte man sicher noch wesentlich schöner realisieren, aber für mich reicht's erstmal. Wichtig ist auch, dass es .txt Datei basiert ist. Also es müsste ja irgendwie soPHP-Code:<?php
session_start();
?>
<html>
<head>
<title>webVZ</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<h1>WebVZ</h1>
<?
function links($text) {
$p[] = '"(( |^)((ftp|http|https){1}://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)"i';
$r[] = '<a href="\1" target="_blank">\\1</a>';
$p[] = '"( |^)(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)"i';
$r[] = '\\1<a href="http://\2" target="_blank">\\2</a>';
$p[] = '"([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})"i';
$r[] = '<a href="mailto:\1">\\1</a>';
$text = preg_replace($p, $r, $text);
return $text;
}
?>
<?php
$datei = "webvz.txt"; // Name der Datei
$array = file($datei); // Datei in ein Array einlesen
foreach ($array as $element) {
echo links($element) . "<br>"; // Dateiinhalt ausgeben
}
?>
<form action="webvz.php" method="post" id="form">
<p>Name:<br><select name="name" id="jumpMenu" type="text" onChange="MM_jumpMenu('parent',this,0)">
<option>Kristian</option><option>Philipp</option></select></p>
<p>Link:<br><input name="link" type="text" value="http://" size="30"></p>
<p>Beschreibung:<br><input name="beschreibung" type="text" size="30"></p>
<input type="submit" value=" Absenden ">
<input type=button onClick="window.location.href='webvz.php'" value="Refresh">
<input type=button onClick="window.location.href='logout.php'" value="Logout">
</form>
<?php
$Zugangspasswort = "xxx";
if($_SESSION['Passwort'] == $Zugangspasswort)
{
if ( !empty($_POST['name']) AND !empty($_POST['link']) AND !empty($_POST['beschreibung']) )
{
$file = fopen("webvz.txt", "a"); // test.txt = name der datei
fputs($file, $_POST['name']." ".$_POST['link']." ".$_POST['beschreibung']."\r\n");
fclose($file);
echo "<br />";
echo "Daten gespeichert. Danke!";
}
//Notieren Sie hier den geschützten Inhalt der Seite
}
else
{
echo"Sie sind nicht berechtigt die Seite anzuzeigen!<br>Bitte loggen Sie sich vorher <a href=\"index.php\">hier</a> ein.";
}
?>
</body>
</html>aussehen. Hoffe, ihr könnt mir helfen. Danke schonma!PHP-Code:$_POST[date()]
---EDIT---
oder kann man einfach eine Variable posten, die oben mit der Funktion date() definiert wurde?!
und dann quasiPHP-Code:$_POST['$date']
PHP-Code:$date = 'date()'
Geändert von phil-ip (08.04.08 um 15:25 Uhr)
-
Ändern mal folgende Zeile:
in die nun kommende:PHP-Code:fputs($file, $_POST['name']." ".$_POST['link']." ".$_POST['beschreibung']."\r\n");
Die Funktion "time()" gibt den gegenwärtigen Unix-Timestamp zurück. Den kannst du dir beim Auslesen so zurechtschneiden wie du es benötigst.PHP-Code:fputs($file, $_POST['name']." ".$_POST['link']." ".$_POST['beschreibung']." ".time()."\r\n");
Die Welt ist binär: Entweder man ist eine Eins oder eine Null, tot oder lebendig! - Und ich? Lebe...
-
übermittelt wurde nun:
1207662071
...
Achso, das ist jetzt "time stamp", wie kann ich das dann richtig ausgeben lassen? Könnte man Uhrzeit und Datum nicht schon richtig formatiert an .txt senden? Würd vieles vereinfachen.Geändert von phil-ip (08.04.08 um 15:49 Uhr)
-
08.04.08 15:45 #4
- Registriert seit
- Dec 2007
- Ort
- Bremen
- Beiträge
- 3.418
Hi,
diesen Timestamp kannst Du nach Belieben noch mit date() formatieren.
LG
-
08.04.08 15:46 #5
- Registriert seit
- Aug 2005
- Beiträge
- 436
Wenn du ein richtiges Datum eintragen willst (Mit dem Timestamp kannste nachher allerdings besser rechnen) Dann kannste anstelle von time() auch date("d.m.Y H:i:s") verwenden;
-
08.04.08 15:52 #6
- Registriert seit
- Dec 2007
- Ort
- Bremen
- Beiträge
- 3.418
Hi,
ich würde den Timestamp so in die Textdatei schreiben und bei der Ausgabe einfach mit date() formatieren.
LG
-
Danke, funktioniert nun. Ich hab es so wie von Dark Ranger vorgeschlagen realisiert. Ist für mich am einfachsten und erfüllt seinen Zweck, so wie gewünscht. Danke Jungs! P.S.: besteht nun die Möglichkeit, bei der Ausgabe unterschiedliche CSS-Classes zu vergeben?
-
Müsste so gehen, glaube ich...PHP-Code:
$css = 0;
foreach ($array as $element) {
if($css%2!=0)
echo "formatierung 1-> ".links($element) . "<br>"; // Dateiinhalt ausgeben
else
echo "formatierung 2-> ".links($element) . "<br>"; // Dateiinhalt ausgeben
$css++;
}
Die Welt ist binär: Entweder man ist eine Eins oder eine Null, tot oder lebendig! - Und ich? Lebe...
-
08.04.08 16:05 #9
- Registriert seit
- Dec 2007
- Ort
- Bremen
- Beiträge
- 3.418
Hi,
klar, wieso nicht. Du könntest z.B. in Deiner foreach-Schleife eine Bedingung (if, switch) einbauen und je nachdem ein
anwenden.PHP-Code:str_replace('<a ', '<a class="klasse" ', $link);
LG
-
Habt ihr noch 'ne kleine Erklärung zu euren Codes bezüglich css classen? gruß
-
08.04.08 17:12 #11
- Registriert seit
- Dec 2007
- Ort
- Bremen
- Beiträge
- 3.418
Hi,
Was willst Du da jetzt erklärt haben?
Gegenfrage: Hast Du 'ne Erklärung, was Du jetzt überhaupt machen willst?
LG
-
ja ich möchte den einzelenen Komponenten wie Name, Link, Beschreibung und Zeit/Datum eine bestimmte CSS Klasse zuweisen.
-
08.04.08 17:39 #13
- Registriert seit
- Dec 2007
- Ort
- Bremen
- Beiträge
- 3.418
Hi,
dann musst Du die Zeilen erstmal in Ihre Bestandteile zerlegen und z.B. ein span-Tag mit der entsprechenden CSS-Klasse drumsetzen. Nur für die Links könntest Du das auch in Deine regexps setzen.
LG
-
ja nur das Problem ist, dass der Inhalt aus einer reinen .txt Datei kommt und vollkommen unformatiert ist. Ich weiss nicht genau, wie ich das mit der Ausgabe machen soll.
-
08.04.08 18:49 #15
- Registriert seit
- Dec 2007
- Ort
- Bremen
- Beiträge
- 3.418
Hi,
Genau deshalb musst Du das ja auch zerlegen und in span-Tags packen. Es wäre übrigens besser, wenn Du nicht das Leerzeichen als Trenner für die einzelnen Werte verwenden würdest. Eine Beschreibung kann ja auch Leerzeichen enthalten, wie willst Du das dann unterscheiden? Vielleicht wäre für Dich CSV eine Alternative.ja nur das Problem ist, dass der Inhalt aus einer reinen .txt Datei kommt und vollkommen unformatiert ist.
Willst Du eigentlich für jeden Wert eine eigene CSS-Klasse haben, oder nur die Links von allem übrigen unterscheiden (das wäre relativ einfach).
LG
Ähnliche Themen
-
datum & Uhrzeit problem
Von anfeanger83 im Forum PHPAntworten: 2Letzter Beitrag: 12.12.06, 12:45 -
SQL - Dymanisches Datum und Uhrzeit
Von cyborg-pc im Forum Relationale DatenbanksystemeAntworten: 3Letzter Beitrag: 05.07.06, 09:01 -
Datum Und Uhrzeit
Von tobiastt im Forum Relationale DatenbanksystemeAntworten: 8Letzter Beitrag: 29.08.05, 14:26 -
Uhrzeit/Datum anzeigen
Von JJB im Forum .NET ArchivAntworten: 8Letzter Beitrag: 07.08.05, 10:40 -
Datum und Uhrzeit
Von Lux65 im Forum PHPAntworten: 13Letzter Beitrag: 23.07.02, 13:54





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren