hallo alle zusammen
kann mir einer vielleicht sagen wie der befhelt für eine zeilenumbruch ist?
MFG
Aggroboy2005
Aggroboy2005 (141) |
Aggroboy2005 (141) |
hallo alle zusammen
kann mir einer vielleicht sagen wie der befhelt für eine zeilenumbruch ist?
MFG
Aggroboy2005
ja aber wenn ich \n eingebe
dann haut das nicht so richtig hin
also ich will bei einem gästebuch
machen das in der überschrift da wo der name und die e-mail adresse usw sind
da will ich datum uhrzeit und wochentag unter ein anderen schreiben.
hier mal der ganze script:
<?
#######################################################################
## Dieses Gästebuch wurde in einer Geminschaftsarbeit mehrerer ##
## Mitglieder von computerhilfen.de entwickelt. Es soll all jenen, ##
## die sich immer wieder fragen: "Gästebuch? Wie geht das?" zeigen, ##
## wie man ein einfaches Gästebuch erstellt. ##
## Es ist auch nicht das ultimative Gästebuch, sondern nur ein Wink ##
## in die richtige Richtung. Im Detail waren daran beteiligt: ##
## ##
## Erster Entwurf und Grundfunktionen : Jan190480 ##
## Optimierung des Lese- und Schreibzugriffs : JoSsiF, Mario ##
## Verteilung der Einträge auf mehrere Sieten: Spawn ##
## Stylesheet-Implementierung : Der olle Schwoebel ##
## ##
## Viel Spaß mit dem Gästebuch. Fragen können gerne ##
## direkt an die einzelnen Mitlieder gerichtet werden ##
## oder im Forum gepostet werden. ##
## ##
## 2005 | computerhilfen.de ##
## ##
#######################################################################
## Der PHP-Teil. Ohne PHP (oder einer anderen serverseitigen ##
## Programmiersprache (wie z.B. Perl)) wird man kein Gästebuch zum ##
## Laufen bekommen. ##
### Konfiguration (auch wenn's hier noch nicht ganz so viel zu konfigurieren gibt *g*)
#########################
$ppp = 5; // Anzahl der Beiträge, die pro Seite ausgegeben werden sollen
$textfile = "myGB.txt"; // Name der Textdatei, in der die Einträge gespeichert werden
### Ende Konfiguration #################################
########################################################
/*
$page initialisieren (der Wert entspricht der aktuellen Seite der Gästebucheinträge)
Beim ersten Aufruf (keine Seite gewählt) wird diese auf 1 gesetzt
Die Variable wird immer aus dem superglobalen Array $_REQUEST[] herausgezogen,
um auch auf solchen Servern einen Wert zu erhalten, auf denen die PHP-Variable
'register_gobals' auf 'Off' gesetzt ist
*/
if (!$_REQUEST['page'])
{
$page = 1;
}
else
{
$page = $_REQUEST['page'];
}
// Script wird nur ausgeführt wenn der Benutzer auf "Eintragen" gedrückt hat
if ($_POST['submit'])
{
//Alles in eine Variable hintereinander schreiben
$GBeintrag = $_POST['myGBname']."|"; // der Name aus dem Formular
$GBeintrag .= $_POST['myGBhp']."|"; // die Website aus dem Formular
$GBeintrag .= $_POST['myGBmail']."|"; // die Mail-Adresse aus dem Formular
$GBeintrag .= date("d.m.y H:i:s D M j ")."|"; // das Datum aus dem Formular, gleich formatiert
/*
Das Zeichen '|' wird als Trennzeichen in der Textdatei des Gästebuchs verwendet.
Falls jemand in der nachricht ein | verwendet hat, sollten wir das
ersetzen, da sonst beim auslesen Fehler auftauchen
*/
$_POST['myGBtext'] = str_replace("|", "<!strich!>", $_POST['myGBtext']);
// Zeilenumbrüche entfernen, da anhand dieser sonst die Trennung
// der Datensätze erfolgen würde
$_POST['myGBtext'] = str_replace("\r\n", "<!umbruch!>", $_POST['myGBtext']);
$_POST['myGBtext'] = str_replace("\r", "<!umbruch!>", $_POST['myGBtext']);
$_POST['myGBtext'] = str_replace("\n", "<!umbruch!>", $_POST['myGBtext']);
// Umbruch als Trennzeichen am Ende des Datensatzes hinzufügen
$GBeintrag .= $_POST['myGBtext']."\r\n";
/*
Den Eintrag in die Textdatei schreiben und dabei vor
gleichzeitigem Mehrfachzugriff schützen
*/
$openfile = fopen($textfile, "a");
flock($openfile, 2);
fwrite($openfile, $GBeintrag);
flock($openfile, 3);
fclose($openfile);
}
?>
<!--
Hier der Allgemein bekannte HTML-Teil welcher
das Aussehen der Seite und damit das des GBs bestimmt
Hier kann man nach belieben alles anpassen bis auf
Bestehen bleiben sollten jedoch die integrierten
PHP-Anweisungen welche sich zwischen <? //und ?> befinden.
Sebstverständlich können diese natürlich an eine andere Stelle
verfrachtet werden.
//-->
<!-- KOPF DATEN //-->
<html>
<head>
<title>Mein Gästebuch</title>
<style type="text/css">
body {background-color: #FFFFFF;}
.GBtable {border: 1px solid #000000;
border-collapse: collapse;
width: 400px;}
.GBhead {background-color: #0000FF;
color: #FFFFFF;
font-weight: bold;}
.GBinput {background-color: #00FFFF;
border: 1px solid #000000;}
.GBcontent {background-color: #FFFFFF;}
a.GBlink:link, a.GBlink:visited, a.GBlink:hover, a.GBlink:active {
text-decoration: none;
color: #FFFFFF;
}
</style>
</head>
<body>
<center>
<h1>Titel des Gästebuchs</h1>
<!-- EINGABE TEIL //-->
<form action="<?=$PHP_SELF?>" method="POST">
<table class="GBtable">
<tr class="GBhead">
<td colspan="2">Hier ins Gästebuch eintragen</td>
</tr>
<tr>
<td>Dein Name</td>
<td><input class="GBinput" name="myGBname" size="30"></td>
</tr>
<tr>
<td>Deine Homepage</td>
<td><input class="GBinput" name="myGBhp" size="30" value="http://"></td>
</tr>
<tr>
<td>Deine Email</td>
<td><input class="GBinput" name="myGBmail" size="30"></td>
</tr>
<tr>
<td colspan="2" align="center">Deine Nachricht</td>
</tr>
<tr>
<td colspan="2" align="center"><textarea class="GBinput" cols="45" rows="10"
name="myGBtext"></textarea></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" name="submit" value="Eintragen">
</td>
</tr>
</form>
</table>
<br><br>
<!-- EINTRÄGE ANZEIGEN -->
<?
/*
Hier das Gästebuch öffnen und alle Einträge in ein Array einlesen;
Fehlermeldung bei noch nicht vorhandener Datei wird unterdrückt
und die Datei automatisch angelegt
*/
$eintraege = @file($textfile);
/*
Anzeigen der Einträge
Solange Einträge vorhanden sind, wird eine Schleife durchlaufen
von hinten nach vorne (also neueste zuerst)
Hier wird gleichzeitig die Logik für die dynamische Generierung
der Seitenlinks erzeugt
*/
$start = (count($eintraege) - 1) - $ppp * ($page - 1);
$stop = (count($eintraege) - 1) - $ppp * ($page - 1) - $ppp + 1;
if ($start > (count($eintraege) - 1))
{
$start = count($eintraege) - 1;
}
if ($stop < 0)
{
$stop = 0;
}
for ($a = $start; $a >= $stop; $a--)
{
// Die einzelnen Teile des Eintrags extrahieren
$Eintrag = explode("|", $eintraege[$a]);
/*
Dann noch die Sonderstrings wie "<!umbruch!>" und "<!strich!>" wieder
in die ursprünglichen zeichen ersetzen
*/
$Eintrag[4] = str_replace("<!umbruch!>", "\r\n", $Eintrag[4]);
$Eintrag[4] = str_replace("<!strich!>", "|", $Eintrag[4]);
//und jetzt alles in Tabellen ausgeben
?>
<table class="GBtable">
<tr class="GBhead">
<td>Von : <?=$Eintrag[0]?></td>
<td>am : <?=$Eintrag[3]?></td>
<td><a class="GBlink" href="mailto:<?=$Eintrag[2]?>">Email</a></td>
<td><a class="GBlink" href="<?=$Eintrag[1]?>" target="_blank">Homepage</td>
</tr>
<tr>
<td colspan="4"><?=nl2br($Eintrag[4])?></td>
</tr>
</table>
<br>
<?
}
// $max gibt die Anzahl der Einträge an
$max = count($eintraege);
// jetzt noch fix die daraus resultierenden Seiten berechnen
if ($max == 0)
{
$pages = 1;
}
else
{
$pages = intval(($max - 1) / $ppp) + 1;
}
?>
<p align='center'>
<?
if ($page > 1)
{
?>
<a href='<?=$PHP_SELF?>?page=1'>|< </a>
<a href='<?=$PHP_SELF?>?page=<?=($page - 1)?>'>< </a>
<?
}
for ($i = 1; $i <= $pages; $i++)
{
if ($i == $page)
{
?>
<?=$i?>
<?
}
else
{
?>
<a href='<?=$PHP_SELF?>?page=<?=$i?>'><?=$i?> </a>
<?
}
}
if($page < $pages)
{
?>
<a href='<?=$PHP_SELF?>?page=<?=($page + 1)?>'>> </a>
<a href='<?=$PHP_SELF?>?page=<?=$pages?>'>>|</a>
<?
}
?>
<br>Es sind <b><?=$max?></b> Einträge im Gästebuch</p>
</center>
</body>
</html>
$GBeintrag .= date("d.m.y H:i:s D")."|"; // das Datum aus dem Formular, gleich formatiert
Der olle Schwoebel (3.917) Special-Member 18x Beste Antwort 23x "Danke"
| Re: php befehl für zeilenumbruch? |
Also meine Lösung ist jetzt wahrscheinlich zu kompliziert...geht vlt. einfacher.
also bei der Date funktion den Wochentag extra rausnehmen und dann extra bestimmen lassen und dann den englischen Namen mit dem Deutschen erstzen.
switch(date(D)){
case "Mon":
print("Montag");
break;
case "Tue":
print("Dienstag");
break;
...
}
Der olle Schwoebel (3.917) Special-Member 18x Beste Antwort 23x "Danke"
| Re: php befehl für zeilenumbruch? |
wieso geht das nicht so?
Also jetzt wird kein wochentag angezeigt
//Alles in eine Variable hintereinander schreiben
$GBeintrag = $_POST['myGBname']."|"; // der Name aus dem Formular
$GBeintrag .= $_POST['myGBhp']."|"; // die Website aus dem Formular
$GBeintrag .= $_POST['myGBmail']."|"; // die Mail-Adresse aus dem Formular
$GBeintrag .= date("d.m.y", time()).'<br>';
$GBeintrag .= date("H:i:s", time()).'<br>';
$GBeintrag .= $wochentag[date("D", time())].'|'; // das Datum aus dem Formular, gleich formatiert
$wochentag = array(
'Sun'=>'Sonntag',
'Mon'=>'Montag',
'Tue'=>'Dienstag',
'Wed'=>'Mittwoch',
'Thu'=>'Donnerstag',
'Fri'=>'Freitag',
'Sat'=>'Samstag'
);
Der olle Schwoebel (3.917) Special-Member 18x Beste Antwort 23x "Danke"
| Re: php befehl für zeilenumbruch? |
Der olle Schwoebel (3.917) Special-Member 18x Beste Antwort 23x "Danke"
| Re: php befehl für zeilenumbruch? |
$wochentag = array(
'Sun'=>'Sonntag',
'Mon'=>'Montag',
'Tue'=>'Dienstag',
'Wed'=>'Mittwoch',
'Thu'=>'Donnerstag',
'Fri'=>'Freitag',
'Sat'=>'Samstag'
);
//Alles in eine Variable hintereinander schreiben
$GBeintrag = $_POST['myGBname']."|"; // der Name aus dem Formular
$GBeintrag .= $_POST['myGBhp']."|"; // die Website aus dem Formular
$GBeintrag .= $_POST['myGBmail']."|"; // die Mail-Adresse aus dem Formular
$GBeintrag .= date("d.m.y", time()).'<br>';
$GBeintrag .= date("H:i:s", time()).'<br>';
$GBeintrag .= $wochentag[date("D", time())].'|'; // das Datum aus dem Formular, gleich formatiert
« vertikales ausrichten mit css | Wie veröffentliche ich ein Bild auf www.computerhilfen.de » | ||