Einfaches PHP Skript "Traumtagebuch"

Techniken erklärt / Tipps & Tricks
KEINE reinen FRAGEN-THREADS!
Sorieno
Beiträge: 7
Registriert seit: 7 Jahren 7 Monaten
Hat Karma vergeben: 1 Mal
Karma erhalten: 3 Mal

Einfaches PHP Skript "Traumtagebuch"

#1

Beitrag von Sorieno »

Moin :)

Ab und an schreibe ich kleine PHP-Skripte, die mir den Alltag erleichtern. Vor kurzem habe ich ein Traumtagebuch-Skript geschrieben. Es läuft auf PHP, ihr braucht dazu einen Webserver/Host; Ich selbst benutze den Gratisdienst cgiwebhostDOTcom.

Das Skript hat ein Eingabefenster, passt sich der Bildschirmgröße automatisch an und schreibt den Inhalt in eine Textdatei; wo jeweils innerhalb einer Kalenderwoche alle Traumeinträge nacheinander angehängt werden.

Hiermit gebe ich es für alle Interessierten zur Benutzung frei. Selbstverständlich könnt ihr den Code erweitern, umschreiben und auf eure Bedürfnisse anpassen.

Die Datei heißt "traumtagebuch.php". Ich habe den Code größtenteils kommentiert; wo Fragen sind, fragt mich gern. Viel Spaß!

Gute Nacht,

Sorieno.

Code: Alles auswählen

 
<?php

$name_der_datei = "traumtagebuch.php"; // der Name dieses Skripts

// Es folgen ein paar Datumsfunktionen
$timestamp = time(); //das ist genau JETZT
$datum = date("d.m.Y - H:i", $timestamp); // das ist das komplette Datum
$tag = date("w", $timestamp);
$tage = array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
$kalenderwoche = 0;
$kalenderwoche = date('W', $timestamp);


// Überschrift für das Traumtagebuch
$ueberschrift = ' Traumtagebuch für '.$tage[$tag].', den '.date("d.m.Y", $timestamp).' um '.date("H:i", $timestamp).' Uhr';
$spacing1 = "═══════════════════════════════════════════════════════";
$spacing2 = "═══════════════════════════════════════════════════════";
$text = $spacing1."\r\n".
$ueberschrift."\r\n".
$spacing2."\r\n";
?>

<!-- Beginn der HTML Datei -->
<html>
<head>

<!-- Hier werden die Farben definiert. -->
<style type="text/css">

html {
	background-color: #222222; 
	color:white;
	font-size: 3vmin;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;

	}
		
textarea {
	width:98vw;
	height:60vh; 
	background-color:transparent; 
	color:white;
	border: 0px;
	font-size: 5vmin;
	margin-top:2vmin;
	}
	
.knopf {
	background-color:hsla(275, 100%, 37%, 0.44);
	color:white;
	border: 0px;
	padding:2vmin 4vmin 2vmin 4vmin;
	font-size: 5vmin;
	margin-top:2vmin;
}

.bildschirm {	
	width:98vw;
	height:60vh; 
	background-color:transparent; 
	color:white;
	border: 0px;
	font-size: 5vmin;
	margin-top:2vmin;
	}	
	
.okay {color:#00cc00;}	
.fehler {color:#cc0000;}
</style> 

</head>
<body>

<?php
echo '═════ '.$ueberschrift.' ═════';	
	// Beginnt erst, falls das Formular abgeschickt wurde.
	if (isset($_POST['traum'])) { 
		if ($_POST['traum'] == "") {echo '<div class="bildschirm"><span class="fehler">Traum wurde nicht gespeichert; bitte zuerst einen Traum aufschreiben.</span></div><a href="'.$name_der_datei.'"><input type="submit" id="Knopf" class="knopf" value="Okay."></a>'; die;}
		else {
		$text = $spacing1."\r\n".
		$ueberschrift."\r\n".
		$spacing2."\r\n".
		$_POST['traum']."\r\n".
		"\r\n";
		
		$dateiname = "KW_".$kalenderwoche.".txt"; // So wird d
		$datei = fopen($dateiname, "a");
		fwrite($datei, $text);
		fclose($datei);

		echo '<div class="bildschirm"><span class="okay">Der Traum wurde aufgeschrieben.</span><br></div><a href="'.$name_der_datei.'"><input type="submit" id="Knopf" class="knopf" value="Okay."></a>';
		
die; // Skriptausführung beenden
}
}

// Falls noch keine Eingabe getätigt wurde, zeige das Eingabeformular
else {
	?>

	<!-- das Eingabefeld -->
	<form name="myform" action="<?php $name_der_datei ?> " method="post">
	<textarea name='traum' placeholder="Schreibe hier deinen Traum auf." autofocus ></textarea>
	<input type="submit" id="Knopf" class="knopf" value="Traum aufschreiben.">
	</form>
	
</body>
</html>

<?php
} // Das Ende von der else-Abfrage
?>
NuKT
Beiträge: 32
Registriert seit: 7 Jahren 9 Monaten
Hat Karma vergeben: 10 Mal
Karma erhalten: 4 Mal

Einfaches PHP Skript "Traumtagebuch"

#2

Beitrag von NuKT »

SQL SQL SQL, dann noch ein paar Funktionen mit Tags oder so :P Dann hast du was zu tun^^
Sorieno
Beiträge: 7
Registriert seit: 7 Jahren 7 Monaten
Hat Karma vergeben: 1 Mal
Karma erhalten: 3 Mal

Einfaches PHP Skript "Traumtagebuch"

#3

Beitrag von Sorieno »

Deswegen heißt es ja "einfaches" PHP Script ;)
Du darfst den Code gerne verwenden und dich mit SQL austoben. Ich genieße derweil die Sonne ;) :D
LionelWallace
Beiträge: 12
Registriert seit: 7 Jahren 8 Monaten
Hat Karma vergeben: 2 Mal
Karma erhalten: 4 Mal

Einfaches PHP Skript "Traumtagebuch"

#4

Beitrag von LionelWallace »

NuKT hat geschrieben:SQL SQL SQL, dann noch ein paar Funktionen mit Tags oder so :P Dann hast du was zu tun^^
So? Mit SQL und Tags und ein paar anderen Funktionen:
[gelöscht, da nicht mehr verfügbar]

Ändern und experimentieren und rumspielen ist gerne erlaubt. (ACHTUNG: Das ist total experimentell, kann gut sein, dass Euch noch einige Debugmeldungen oder Abstürze um die Ohren fliegen!)
Antworten